martes, 11 de junio de 2019

AGREGAR y cómo recuperar coincidencia múltiples

Un par de meses atrás aprendimos a recuperar coincidencias múltiples usando una función específica de Excel 2019 o 365 (UNIRCADENAS), ver post aquí.
Hoy aprenderemos a obtener un listado de coincidencias usando la función AGREGAR como apoyo.
Tenemos el siguiente listado de ventas por país y comercial, del cual deseamos obtener una lista de aquellos comerciales que hayan trabajado en España (ES).

AGREGAR y cómo recuperar coincidencia múltiples



Según la distribución de nuestros datos la fórmula buscada sería, a insertar en E7:E17:
=INDICE($B$2:$B$18;AGREGAR(15;6;($A$2:$A$18=$E$5)*(FILA($A$2:$A$18)-1)/($A$2:$A$18=$E$5);FILAS($E$7:E7)))

AGREGAR y cómo recuperar coincidencia múltiples



Lo interesante es el uso de la función AGREGAR(num_funcion; opciones; rango_matriz; [k]).
En nuestro ejemplo:
AGREGAR(15;6;($A$2:$A$18=$E$5)*(FILA($A$2:$A$18)-1)/($A$2:$A$18=$E$5);FILAS($E$7:E7))

donde usamos la función 15 - K.ESIMO.MENOR que nos permitirá recuperar de menor a mayor los diferentes valores del argumento rango_matriz.
Igualmente importante es la opción elegida 6 - Omitir valores de error , que restringe la elección de los elementos de menor valor sin considerar los errores...
Y siguiendo esta línea de actuación construimos una matriz 'virtual' en el argumento 'rango_matriz':
($A$2:$A$18=$E$5)*(FILA($A$2:$A$18)-1)/($A$2:$A$18=$E$5)

que si lo convertimos en valores tendríamos para nuestro ejemplo:
{1;#¡DIV/0!;#¡DIV/0!;#¡DIV/0!;5;#¡DIV/0!;#¡DIV/0!;#¡DIV/0!;9;#¡DIV/0!;#¡DIV/0!;#¡DIV/0!;13;#¡DIV/0!;#¡DIV/0!;#¡DIV/0!;17}

Los tres argumentos primeros de AGREGAR nos devolverán únicamente los importes {1;5;9;13;17}... que son las posiciones de filas que necesitamos recuperar, lo que hacemos con la función INDICE.

Y sobre éstos recuperaremos con el cuarto argumento [k], en orden, el primero, segundo, tercer, etc... para lo cual usaremos el clásico:
FILAS($E$7:E7)
que retorna, según arrastramos la fórmula hacía abajo valores 1, 2, 3, etc...


Con lo que finalizamos nuestra búsqueda de coincidencias múltiples...

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.