Autor: Oscar Cronquist Artículo actualizado en Febrero 14, 2018

En este artículo te mostraré cómo buscar dos o mas valores en una lista y devolver (si es posible) múltiples coincidencias.

La siguiente imagen muestra una tabla en la columna B y C, los criterios de búsqueda están en la columna B y los resultados están en la columna G.

No estoy usando VLOOKUP en absoluto en esta fórmula de matriz, VLOOKUP busca un valor en la columna más a la izquierda de una tabla y luego devuelve un valor en la misma fila de una columna que especifique.

La función BUSCARV no está diseñada para buscar valores múltiples y devolver valores múltiples.

Fórmula de matriz en E7:

=INDEX($C$3:$C$7, SMALL(IF(COUNTIF($E$3:$E$4, $B$3:$B$7), MATCH(ROW($B$3:$B$7), ROW($B$3:$B$7)), ""), ROWS($A$1:A1)))

Articulo recomendado

Menor mayor que condición

Pregunta: Aquí está el problema: tengo una tabla de datos con columnas 2: AB 2.93 12.8 2.94 12.2 3 […]

Menor mayor que condición

Cómo ingresar una fórmula matricial

  1. Copia la fórmula anterior arriba (Ctrl + c)
  2. Doble click en la celda G3
  3. Pegar (Ctrl + v)
  4. Mantenga presionado Ctrl + Shift simultáneamente
  5. Pulse Intro
  6. Libera todas las llaves

Si realizó los pasos anteriores correctamente, la fórmula ahora tiene un corchete inicial y final, como este:
{= array_formula)}

No ingrese estos caracteres usted mismo, aparecen automáticamente.

Cómo ingresar una fórmula matricial

Las fórmulas de matriz le permiten hacer cálculos avanzados que no son posibles con fórmulas regulares.

Cómo ingresar una fórmula matricial

Cómo copiar la fórmula a las celdas de abajo

  1. Seleccionar celda E7
  2. Copiar celda (Ctrl + c)
  3. Seleccionar rango de celdas E8: E9
  4. Pegar (Ctrl + v)

Cómo funciona la fórmula matricial en la celda E7

Puedes seguir fácilmente mientras explico la fórmula matricial, descargar el libro de ejercicios. Seleccione la celda B13, vaya a la pestaña "Fórmulas". Haga clic en el botón "Evaluar fórmula".

Haga clic en el botón "Evaluar" que se muestra arriba para avanzar al siguiente paso.

Paso 1: cuenta los criterios de búsqueda coincidentes en la columna B

COUNTIF ($ E $ 3: $ E $ 4, $ B $ 3: $ B $ 7)

se convierte en

COUNTIF ({"EE. UU."; "Asia"}, {"EE. UU."; "Europa"; "EE. UU."; "Europa"; "Asia"})

and returns {1;0;1;0;1}

Cómo usar la función COUNTIF

Cuenta el número de celdas que cumplen una condición específica.

Cómo usar la función COUNTIF

Paso 2: convierte la matriz booleana en los números de fila correspondientes

IF (COUNTIF ($ E $ 3: $ E $ 4, $ B $ 3: $ B $ 7), MATCH (ROW ($ B $ 3: $ B $ 7), ROW ($ B $ 3: $ B $ 7)), "")

se convierte en

IF({1;0;1;0;1}, MATCH(ROW($B$3:$B$7), ROW($B$3:$B$7)), "")

se convierte en

IF({1;0;1;0;1}, {1;2;3;4;5}, "")

y devuelve {1; ""; 3; ""; 5}

Estos son los números de fila que corresponden a los valores coincidentes de EE. UU. Y Asia en la columna B.

Cómo utilizar la función IF

Comprueba si se cumple una expresión lógica. Devuelve un valor específico si es VERDADERO y otro valor específico si es FALSO.

Cómo utilizar la función IF

Paso 3: devuelve el k-ésimo número de fila más pequeño

SMALL(IF(COUNTIF($E$3:$E$4,$B$3:$B$7), MATCH(ROW($B$3:$B$7), ROW($B$3:$B$7)), ""),ROWS($A$1:A1))

se convierte en

SMALL({1;"";3;"";5}, ROWS($A$1:A1))

se convierte en

PEQUEÑO ({1; ""; 3; ""; 5}, 1)

y devuelve 1.

Cómo usar la función PEQUEÑA

La función PEQUEÑA le permite extraer un número en un rango de celdas en función de cuán pequeño es en comparación con los otros números del grupo.

Cómo usar la función PEQUEÑA

Paso 4 - Devuelve un valor basado en coordenadas

ÍNDICE ($ C $ 3: $ C $ 7, PEQUEÑO (IF (COUNTIF ($ E $ 3: $ E $ 4, $ B $ 3: $ B $ 7), MATCH (ROW ($ B $ 3: $ B $ 7), ROW ($ B $ 3: $ B $ 7)), ""), ROWS ($ A $ 1: A1)))

se convierte en

ÍNDICE ($ C $ 3: $ C $ 7, 1)

se convierte en

ÍNDICE ({"Lápiz"; "Borrador"; "Papel"; "Lápiz"; "Clip de papel"}, 1)

y devuelve la pluma en la celda E7.

Cómo usar la función ÍNDICE

Obtiene un valor en un rango de celdas específico basado en un número de fila y columna.

Cómo usar la función ÍNDICE

Descargar el archivo excel * .xlsx

Vlookup con múltiples condiciones de búsqueda y devuelve múltiples coincidencias.