¿Cómo puedo utilizar la fórmula INDEX MATCH con dos parámetros horizontales?

¿Cómo puedo utilizar la fórmula INDEX MATCH con dos parámetros horizontales?

No estoy seguro de si alguien puede ayudarme, pero pensé en intentarlo...

Estoy intentando crear una fórmula para recuperar información de una hoja de datos. La hoja de datos contiene una cantidad significativa de información, dividiendo los datos según la ubicación de la tienda, la ubicación del cliente y el tipo de información (ingresos, información GP1, GP2).

Me gustaría una fórmula que sea dinámica para que cuando se copie en mi hoja de resumen mire automáticamente la ubicación de la tienda aplicable, la ubicación del cliente y el tipo de información y la recupere en consecuencia. Actualmente he configurado la fórmula como;

=INDEX('[Análisis de rentabilidad FY13.xlsx]Hoja de datos S13'!$B$8:$EH$85,MATCH($A17,('[ Análisis de rentabilidad FY13.xlsx] Hoja de datos S13'!$E$8:$E$85 ),0),MATCH(1,$B17=' Análisis de rentabilidad FY13.xlsx] Hoja de datos S13'!$B$4:$EH$4)*(J14='[Análisis de rentabilidad FY13.xlsx] Hoja de datos S13'!$ B$7:$EH$7),0)

La idea es que la fórmula debe buscar dentro de las celdas B8 - EH85de la hoja de datos y luego recuperar información basada en el valor de búsqueda vertical (ubicación de la tienda) especificado en la celda A17, y el valor de búsqueda horizontal basado en la ubicación del cliente (celda B17). ) y el tipo de información (celda J14) están alineados.

El problema con esta fórmula parece estar en el aspecto de criterios múltiples (la búsqueda horizontal hacia arriba). ¿Alguien tiene alguna sugerencia sobre cómo puedo reformular la fórmula para que funcione correctamente?

Respuesta1

Su fórmula me parece bien excepto por algunos problemas con los paréntesis, pruebe esta versión

=INDEX('[Profitability Analysis FY13.xlsx]Data Sheet S13'!$B$8:$EH$85,MATCH($A17,'[ Profitability Analysis FY13.xlsx] Data Sheet S13'!$E$8:$E$85,0),MATCH(1,($B17=' Profitability Analysis FY13.xlsx] Data Sheet S13'!$B$4:$EH$4)*(J14='[Profitability Analysis FY13.xlsx] Data Sheet S13'!$B$7:$EH$7),0))

Necesita ser confirmado con CTRL+ SHIFT+ENTER

Por simplicidad la forma genérica es

=INDEX(Matrix,MATCH("x",row_labels,0),MATCH(1,("y"=headers1)*("z"=headers2),0))

que es lo que tienes arriba

....o puedes agregar otra INDEXfunción para evitar la "entrada de matriz", es decir, en la versión genérica:

=INDEX(Matrix,MATCH("x",row_labels,0),MATCH(1,INDEX(("y"=headers1)*("z"=headers2),0),0))

información relacionada