MS Excel 2003: realice dos búsquedas condicionales usando una fórmula de matriz

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Excel 2003: realice dos búsquedas condicionales usando una fórmula de matriz

Este tutorial de Excel muestra cómo usar una fórmula de matriz para realizar dos búsquedas condicionales en Excel 2003 y versiones anteriores (con capturas de pantalla e instrucciones paso a paso).

P: Tengo la siguiente tabla en Microsoft Excel 2003/XP/2000/97:

Columna A Columna B Columna C Columna D Columna E
EL_ID LO HICE Enx Nueva York qxy
3000 L001 -10.8 -280.9 981.0
3000 L002 -145.0 -315.0 441.1
3000 L003 -122.2 -315.8 451.2
3001 L001 -6.4 -135.6 -161.8
3001 L002 -8.2 -154.0 -157.9
3001 L003 -8.3 -154.7 -167.9

Estoy tratando de crear una fórmula en Excel que devuelva el correspondiente qxy valor dado un EL_ID y LO HICE valor.

Por ejemplo, necesito la fórmula para devolver un valor qxy de -161,8 dado EL_ID=3001 y LD_.

¿Cómo puedo hacer esto?

R: Esto se puede hacer en Excel usando una fórmula de matriz.

Veamos un ejemplo.

En la celda A10, creamos la siguiente fórmula de matriz usando las funciones ÍNDICE, COINCIDIR y SI:

=INDEX(E2:E7,MATCH(3001,IF(B2:B7="L001",A2:A7),0))

Al crear una fórmula de matriz, debe usar Ctrl+Shift+Enter en lugar de Enter. Esto crea {} corchetes alrededor de su fórmula de esta manera:

{=INDEX(E2:E7,MATCH(3001,IF(B2:B7="L001",A2:A7),0))}

Lo que hace esta fórmula es realizar dos búsquedas condicionales. Busca el valor 3001 en las celdas A2:A7, “L001” en las celdas B2:B7 y devuelve el valor correspondiente de la columna E (es decir, E2:E7). En este ejemplo, devuelve el valor -161,8 de la columna E.

Si desea buscar EL_ID=3000 y LD_ID=L003 en su lugar, como en el siguiente ejemplo:

En la celda A10, creamos la siguiente fórmula matricial:

=INDEX(E2:E7,MATCH(3000,IF(B2:B7="L003",A2:A7),0))

Al crear una fórmula de matriz, debe usar Ctrl+Shift+Enter en lugar de Enter. Esto crea {} corchetes alrededor de su fórmula de esta manera:

{=INDEX(E2:E7,MATCH(3000,IF(B2:B7="L003",A2:A7),0))}

Lo que hace esta fórmula es realizar dos búsquedas condicionales. Busca el valor 3000 en las celdas A2:A7, “L003” en las celdas B2:B7 y devuelve el valor correspondiente de la columna E (es decir: E2:E7). En este ejemplo, devuelve el valor 451,2 de la columna E.

(Visited 5 times, 1 visits today)