La semana pasada vimos la primera entrada de este post, la cual fue:
Buscar coincidencias para devolver múltiples valores en columnas
Hoy vamos a ver lo siguiente:
Buscar coincidencias para devolver múltiples coincidencias en filas
En caso de que lo que necesitemos es devolver varios valores en filas en lugar de columnas, lo que hay que hacer es cambiar las fórmulas de la 1a parte de esta manera:
=SI.ERROR(INDICE($B$3:$B$15, K.ESIMO.MENOR(SI($E3=$A$3:$A$15, FILA($B$3:$B$15)-2,""), COLUMNA()-5)),"")
O como antes (1a parte)
=SI.ERROR(INDICE($B$3:$B$15, K.ESIMO.MENOR(SI($E3=$A$3:$A$15, FILA($B$3:$B$15)-MIN(FILA($A$3:$A$15))+1,""), COLUMNA()-5)),"")
Al igual que en el ejemplo anterior, ambas son fórmulas de matriz, así que es necesario presionar Ctrl + Shift + Enter para completarlas correctamente.
Las fórmulas funcionan con la misma lógica que en la 1a parte, excepto que utiliza la función COLUMNA en lugar de FILA para determinar qué valor coincidente debe devolverse en una celda específica: COLUMNA() - n.
Donde n es el número de columna de la primera celda donde se ingresa la fórmula menos 1. En este ejemplo, la fórmula se ingresa en las celdas F3:I3. Con F siendo la sexta columna, n es igual a "5" (6-1 = 5).
Importante notar que para que la fórmula se copie correctamente en otras filas, se ha de tener en cuenta las referencias de valor de búsqueda, columna absoluta y fila relativa, como $E3.
En resumen, aquí están las fórmulas genéricas para BUSCARV con múltiples resultados devueltos en filas:
Formula 1:
=SI.ERROR(INDICE(rango_a_devolver, K.ESIMO.MENOR(SI(Valor_busqueda = rango_a_buscar, FILA(rango_a_devolver)- m ,""), COLUMNA() - n )),"")
Formula 2:
SI.ERROR(INDICE(rango_a_devolver, K.ESIMO.MENOR(SI(Valor_busqueda = rango_a_buscar, FILA(rango_a_buscar) - MIN(FILA(rango_a_buscar))+1,""), COLUMNA() - n )),"")
Dónde:
1. Puedes dejar una donación pinchando en la siguiente imagen.
=SI.ERROR(INDICE(rango_a_devolver, K.ESIMO.MENOR(SI(Valor_busqueda = rango_a_buscar, FILA(rango_a_devolver)- m ,""), COLUMNA() - n )),"")
Formula 2:
SI.ERROR(INDICE(rango_a_devolver, K.ESIMO.MENOR(SI(Valor_busqueda = rango_a_buscar, FILA(rango_a_buscar) - MIN(FILA(rango_a_buscar))+1,""), COLUMNA() - n )),"")
Dónde:
- m es el número de fila de la primera celda en el rango a devolver menos 1.
- n es el número de fila de la primera celda de fórmula menos 1.
Entradas relacionadas
1. Also así como BuscarV horizontalmente para múltiples registros
2. Cómo buscar (BUSCARV) registros similares (pero que no coinciden) en Excel?
3. 3 errores comunes al escribir la función BUSCARV en Excel
4. Cómo hacer que BUSCARV vaya más rápido cuantos teneos gran cantidad de datos en Excel
5. Devolver un valor en Excel si se encuentra en un intervalo especificado
6. BUSCARV para la última aparición
7. Buscando hacia la izquierda de una tabla - INDICE + COINCIDIR
2. Cómo buscar (BUSCARV) registros similares (pero que no coinciden) en Excel?
3. 3 errores comunes al escribir la función BUSCARV en Excel
4. Cómo hacer que BUSCARV vaya más rápido cuantos teneos gran cantidad de datos en Excel
5. Devolver un valor en Excel si se encuentra en un intervalo especificado
6. BUSCARV para la última aparición
7. Buscando hacia la izquierda de una tabla - INDICE + COINCIDIR
Quieres más trucos?
Te ha gustado el artículo?
No te olvides de mostrar tu gratitud hacia el autor (yo) mediante una de las 2 siguientes acciones:
1. Puedes dejar una donación pinchando en la siguiente imagen.
2. Puedes recomendar el artículo en Google haciendo clic en g+1 (justo después del artículo), también puedes compartirlo en Facebook, y/o dejar comentarios.
Quieres aprender más en Excel o tienes algún problema que necesita solución?
Puedo ofrecer servicios de consultoría así como cursos personalizados online. Mírate el siguiente enlace si estás interesado/a.
El Sabio de Excel busca colaborades del blog
Si te interesa compartir tu conocimiento sobre Excel de tal manera que puedas ayudar a otras personas, por favor mándame un email a elsabiodeexcel@gmail.com
Subscríbete y recibe todos las entradas por email
Para ello regístrate suministrando tu email en el sitio "Recibe los trucos en tu email" del menú de la derecha.
Para ello regístrate suministrando tu email en el sitio "Recibe los trucos en tu email" del menú de la derecha.
Buenos días cómo estás!
ResponderEliminarMuy buenos aportes, estoy tratando de implementar una función que pusiste para
Buscar coincidencias para devolver múltiples coincidencias en FILAS pero Excel 2016 me dice que no puede encontrar esa función dupliqué tu ejemplo en mi hoja pero no me deja completar la función
Con la fórmula =SI.ERROR(INDICE($B$3:$B$15, K.ESIMO.MENOR(SI($E3=$A$3:$A$15, FILA($B$3:$B$15)-2,""), COLUMNA()-5)),"") me devuelve...
Me dirías qué está mal?
Buenas, no se si solucionaste el problema, pero prueba una a una cada funcion de esa formula y mira cual es la que no va. Saludos
ResponderEliminar