ÍNDICE y PARTIDO en Excel proporcionando resultados 1 fila más bajo que lo deseado

2

Al usar INDEX y MATCH para realizar un VLOOKUP de múltiples condiciones, actualmente estoy obteniendo resultados para la columna deseada utilizando la siguiente fórmula, pero el resultado es consistentemente 1 fila más bajo de lo deseado.

{=INDEX($A$2:$E$1200,MATCH(1,(A:A=A2)*(E:E="WS01"),0),3)}

En la imagen adjunta, vemos el S / N de la fila 4 devuelto por el resultado de la fila 3 al encontrar una entrada "WS01". Si sustituyo el multiplicador (*) en MATCH con una adición, obtengo el resultado correcto para la primera tienda (# 2), pero luego para todas las filas siguientes, la fórmula proporciona la S / N de la fila 4 (REG01), por lo que Ese tampoco parece ser el camino correcto.

enter image description here

David Metcalfe
fuente

Respuestas:

2

La forma en que funcionan esas funciones es la siguiente

El índice toma una matriz (A2, A3, A4 ...) así como un número

= El índice (A2: A4,2) devolvería el valor en A3 ya que es la segunda celda de la matriz.

La coincidencia mira a través de una matriz y devuelve el número de la celda en la que se encontraría (2ª celda, 4ª celda, etc.) no devuelve la posición real de la celda.

Así que al no usar matrices coincidentes en las dos funciones

  • Índice utiliza C2: C1000
  • El partido usa A: A

Estás causando tu desajuste. La función de coincidencia encuentra que en la tercera línea (A3) todo coincide, por lo que devuelve un 3.

El índice toma (C2: C1000,3) y devuelve la tercera celda, que es C4 no C3.

Tenga en cuenta que para la función de matriz solo puede usar C2: C1000, no A2: E1000, entonces puede omitir la parte de la columna de la función.

gtwebb
fuente
Yo no sigo Mi matriz INDEX es $ A $ 2: $ E $ 1200, no C2: C1000. ¿Puedes aclarar, o dar un ejemplo?
David Metcalfe
1
@DavidMetcalfe tu INDEX() la matriz comienza en la fila 2. Tu MATCH() la matriz comienza en la fila 1. Ese es el problema. Ambos tienen que empezar en la misma fila.
Kyle
@Kyle Ah, veo lo que quieres decir y lo que gtwebb probablemente estaba tratando de señalar ahora.
David Metcalfe
Sí, de hecho, mi nota al final fue que no necesita decir A2: E1200 si solo está devolviendo valores de la columna C.
gtwebb