Fórmula genérica
Explicación
Para recuperar múltiples valores coincidentes de un conjunto de datos con una fórmula, puede usar las funciones SI y K.ESIMO.MENOR para calcular el número de fila de cada coincidencia y enviar ese valor a INDICE. En el ejemplo que se muestra, la fórmula en I7 es:
Tenga en cuenta que esta es una fórmula de matriz y debe ingresarse con Control + Shift + Enter.
La función SI hace el trabajo de averiguar qué filas contienen una coincidencia, y la función K.ESIMO.MENOR devuelve el enésimo valor de esa lista. Dentro de SI, la prueba lógica es:
Luego, K.ESIMO.MENOR procesa esta matriz, que está configurada para usar valores en la columna H para devolver valores "enésimos". La función K.ESIMO.MENOR ignora automáticamente los valores lógicos VERDADERO y FALSO en la matriz. Al final, las fórmulas se reducen a:
Donde los rangos nombrados son amts (D4: D11), id (I3) e ids (C4: C11).
Tenga en cuenta que esta es una fórmula de matriz y debe ingresarse con Control + Shift + Enter.
Cómo funciona esta fórmula
En el fondo, esta fórmula es simplemente una fórmula INDICE que recupera el valor en una matriz en una posición dada. El valor para n se proporciona en la columna H, y todo el trabajo "pesado" que realiza la fórmula es averiguar la fila desde la cual recuperar un valor, donde la fila corresponde a la coincidencia "enésima".La función SI hace el trabajo de averiguar qué filas contienen una coincidencia, y la función K.ESIMO.MENOR devuelve el enésimo valor de esa lista. Dentro de SI, la prueba lógica es:
que produce esta matriz:ids=id
Tenga en cuenta que la identificación del cliente coincide en las posiciones 1 y 4, que aparecen como VERDADERO. El argumento "valor si es verdadero" en SI genera una lista de números de fila relativos con esta expresión:{VERDADERO;FALSO;FALSO;VERDADERO;FALSO;FALSO;FALSO}
que produce esta matriz:
Los resultados de la prueba lógica "filtran" esta matriz y la función SI devuelve el siguiente resultado de la matriz:{1;2;3;4;5;6;7}
Tenga en cuenta que tenemos números de fila válidos para la fila 1 y la fila 2.{1;FALSO;FALSO;4;FALSO;FALSO;FALSO}
Luego, K.ESIMO.MENOR procesa esta matriz, que está configurada para usar valores en la columna H para devolver valores "enésimos". La función K.ESIMO.MENOR ignora automáticamente los valores lógicos VERDADERO y FALSO en la matriz. Al final, las fórmulas se reducen a:
0 comentarios:
Publicar un comentario