Validar Datos en función de una tabla

Espero que me puedan ayudar con lo siguiente, esto no se me ocurre como hacerlo con fórmulas, lo único que se me ocurre sería fórmulas SI casi infinitas..

Intentaré explicarlo de la forma más sencilla.

En la hoja Base tengo 10 columnas con diferentes criterios hasta la fila 100. Si se lee la fila 1 de forma horizontal, cada una de las 10 columnas representa un criterio particular.
En la columna 11 (K) tengo un resultado cuando se reúnen las 10 condiciones anteriores.

Por ejemplo: (adjunté un excel para que se explique mejor)

Necesito que en la celda L6 de la hoja "tabla" se complete automáticamente el resultado según las condiciones ingresadas (también podrían existir algunas condiciones en blanco)

Busqué como hacerlo con fórmulas, y lo más parecido que encontré es Indice y Coincidir, pero podría hacerlo solo con dos condiciones, no sabría como hacer para que se ejecuten con más condiciones. He aprendido algunas cosas desde la grabadora de macros, pero esto no sé como hacerlo, ya que debe funcionar de manera automática. Y generalmente a la macro yo le asigno un botón.

He oído de las fórmulas matriciales, pero no encontré nada parecido, ¿saben si se puede hacer con alguna fórmula matricial o con macros?

1 Respuesta

Respuesta
1

H o l a:

En la celda L6 pon la siguiente fórmula matricial

=SI.ERROR(INDICE(base!K1:K10;COINCIDIR(B6&C6&D6&E6&F6&G6&H6&I6&J6&K6;base!A1:A10&base!B1:B10&base!C1:C10&base!D1:D10&base!E1:E10&base!F1:F10&base!G1:G10&base!H1:H10&base!I1:I10&base!J1:J10;0));"No existe")

La fórmula es matricial, para aceptar, edita la fórmula y presiona al mismo tiempo las 3 teclas: Shift + Control + Enter

Observarás que la fórmula queda entre llaves { }


Otra opción, es que en la hoja tabla en la celda L6 concatenes los valores desde la A6 hasta la K6.

En la hoja base, también concatenes en la columna K los valores desde la A a la J. En la columna L de la hoja base deberás poner el resultado.

Ahora en la hoja tabla, pero en la celda M6 puedes ocupar la fórmula BuscarV por ejemplo:

=BUSCARV(L6;base!K:L;2;0)

'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas