Fórmula de validación de datos de Excel.

Fórmula de validación de datos de Excel.

Tengo una tabla con una columna de entrada y configuré dos tablas con los valores de entrada permitidos. La tabla correcta depende del valor de una celda al final de cada fila. Para determinar qué tabla está permitida, configuro una fórmula de validación de datos (como =if cellatendof row>0, table1, table2). Intenté arrastrar la validación de datos hacia abajo pero no usaba una referencia relativa en la celda que debía verificar. Entonces, entré manualmente en cada celda de la columna y actualicé la fórmula de validación de datos para verificar la celda de esa fila en particular (como =if cellatendofrow1>0... then next =if cellatendofrow2>0...).

Esto funciona, pero no permitirá que nadie agregue o elimine una fila, ni siquiera ordene los datos, sin desactivar la fórmula de validación de datos. En lugar de apuntar a la nueva ubicación de la celda, apunta a la fila original codificada. Entonces, si se agrega una fila, ahora la fila 1 se ha movido a la fila 2, pero la fórmula aún se considera cellatendofrow1porque estaba codificada de esa manera, al igual que el resto de las filas, y los resultados probablemente no serán válidos.

¿Hay alguna manera de hacer que la referencia sea relativa en lugar de estática y moverse con el resto de la fila?

Lamento decir que no conozco VB, ¡pero podría intentarlo si eso soluciona el problema!

Respuesta1

Si el indicador de tabla está ColumnC(¡siempre!), entonces la fórmula que se muestra a continuación parece funcionar (usando rangos con nombre):

SU479043

información relacionada