Usar rango con nombre dentro de la coincidencia de índice

Usar rango con nombre dentro de la coincidencia de índice

Tengo un rango con nombre (DATA_DUMP_GROCERY) del que estoy tratando de extraer valores mediante la coincidencia de índice. Aquí está mi fórmula:

 =INDEX(DATA_DUMP_GROCERY,MATCH(Confectionery!$B$15,DATA_DUMP_GROCERY,0),4)

Como puede ver, estoy tratando de especificar qué columna usar con un número, como suelo hacer cuando uso Index y Match juntos. Sin embargo, esto no funciona; aparece el error #N/A.

¿Cómo puedo lograr extraer valores para una fila particular dentro de mi matriz?

Respuesta1

INDEX/MATCHes perfectamente capaz de utilizar rangos con nombre que son una tabla de datos. Si una (tabla) 2-D de datos es aceptable en el lugar donde la usa.

Sin embargo, lo usas en dos lugares diferentes y, por lo tanto, necesitas dos cosas diferentes.

En la INDEX()parte real de la fórmula, primero debes darle un rango en el que basar todo. Lo haces, DATA_DUMP_GROCERYsiendo ese rango. Perfectamente bien. DATA_DUMP_GROCERYEs presumiblemente una tabla de datos 2-D, por lo que esto es exactamente lo que necesita el uso más común INDEX()y la función es feliz.

Sin embargo, luego le asigna el mismo rango con nombre, MATCH()pero necesita una sola columna para examinar. (En realidad, hay formas de crear varias columnas, pero no como lo hizo usted). Como le proporcionó una tabla de datos con más de una columna, falla. Ese fracaso hace que todo fracase.

Puede utilizar INDEX()inside MATCH()para extraer una sola columna del rango con nombre y presentarla a MATCH(), o puede simplemente escribir la referencia de dirección de una sola columna, o incluso crear otro rango con nombre que contenga esa dirección.

Mi preferencia sería muy simple: el primer pensamiento, usando INDEX()inside MATCH():

=INDEX(DATA_DUMP_GROCERY,MATCH(Confectionery!$B$15,
       INDEX( DATA_DUMP_GROCERY,,1  ,  0),4)

Fácil ya que los parámetros para eso INDEX()probablemente sean simples y directos, ¿eh? No es necesario nada para FILA, ya que desea todas las filas y cualquier número de columna en el que se encuentren los datos de búsqueda (columna 1 en la fórmula anterior).

Entonces todo funcionará muy bien.

información relacionada