Fórmula de Excel: búsqueda a la izquierda con INDICE y COINCIDIR -

Tabla de contenido

Fórmula genérica

=INDEX(range,MATCH(A1,id,0))

Resumen

Para realizar una búsqueda a la izquierda con INDICE y COINCIDIR, configure la función COINCIDIR para localizar el valor de búsqueda en la columna que sirve como ID. Luego use la función INDICE para recuperar valores en esa posición. En el ejemplo que se muestra, la fórmula en H5 es:

=INDEX(item,MATCH(G5,id,0))

donde el elemento (B5: B15) y el id (E5: E15) son rangos con nombre.

Explicación

Una de las ventajas de usar INDICE y COINCIDIR sobre otra función de búsqueda como BUSCARV es que INDICE y COINCIDIR pueden trabajar fácilmente con valores de búsqueda en cualquier columna de datos.

En el ejemplo que se muestra, las columnas B a E contienen datos del producto con un ID único en la columna E. Usando el ID como un valor de búsqueda, la tabla de la derecha usa INDICE y MATCH para recuperar el artículo, color y precio correctos.

En cada fórmula, la función COINCIDIR se usa para ubicar la posición (fila) del producto de esta manera:

MATCH(G5,id,0) // returns 3

El valor de búsqueda proviene de la celda G5, la matriz de búsqueda es el ID de rango con nombre (E5: E15) y el tipo de coincidencia se establece en cero (0) para una coincidencia exacta. El resultado es 3, ya que el ID 1003 aparece en la tercera fila de los datos. este valor se devuelve directamente a la función INDICE como el número de fila e INDICE devuelve "T-shirt":

=INDEX(item,3) // returns "T-shirt"

Las fórmulas en H5, I5 y J5 son las siguientes:

=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price

Observe que la función COINCIDIR se usa exactamente de la misma manera en cada fórmula. La única diferencia en las fórmulas es la matriz dada a INDICE. Una vez que MATCH devuelve un resultado (3 para id 1003) tenemos:

=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19

Sin rangos con nombre

Los rangos nombrados arriba se usan solo por conveniencia. Las fórmulas equivalentes sin rangos con nombre son:

=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price

Los rangos son ahora referencias absolutas para permitir copiar sin cambiar. El valor de búsqueda en $ G5 es una referencia mixta para bloquear solo la columna.

Articulos interesantes...