Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

domingo, 9 de diciembre de 2018

Alternativas a BuscarV para múltiples coincidencias en Excel - 2a parte

Hola.

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:


  • 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












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.

PayPal. La forma rápida y segura de pagar en Internet


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.

O sígueme por las redes sociales

2 comentarios:

  1. Buenos días cómo estás!
    Muy 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?

    ResponderEliminar
  2. 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