Fórmula de Excel: mostrar valores ordenados con columna auxiliar -

Tabla de contenido

Fórmula genérica

=INDEX(sata,MATCH(ROWS(exp_rng),sort,0))

Resumen

Para recuperar y mostrar valores ordenados con una columna auxiliar, puede usar una fórmula de INDICE y COINCIDIR, con un poco de ayuda de la función FILAS. En el ejemplo que se muestra, la fórmula en F5 es:

=INDEX(sales,MATCH(ROWS($D$5:$D5),sort,0))

que muestra el primer elemento, basado en el índice proporcionado en la columna auxiliar. El mismo enfoque se utiliza para mostrar las ventas asociadas en la columna G. Para mayor comodidad, la hoja de trabajo contiene los siguientes rangos con nombre: artículo = B5: B11, ventas = C5: C11, ordenar = D5: D11.

Explicación

Esta fórmula responde en una columna auxiliar que ya contiene una lista secuencial de números para representar un orden de clasificación establecido. Los números de la columna auxiliar son independientes de la operación de esta fórmula. Siempre que la secuencia sea continua, puede representar un tipo ascendente o descendente, o incluso un tipo arbitrario. En la mayoría de los casos, los valores provendrán de una fórmula.

En esencia, esta es una fórmula simple de INDICE y COINCIDIR, donde INDICE recupera un valor basado en un número de fila específico:

=INDEX(item,row)

El truco es que la fila se calcula con la función COINCIDIR en función de los valores de la columna de clasificación:

MATCH(ROWS($D$5:$D5),sort,0)

El valor de búsqueda en la coincidencia se genera con la función FILAS y una referencia en expansión. En la fila 5 de la hoja de trabajo, el rango incluye una celda y FILAS devuelve 1. En la fila 6, el rango incluye dos celdas y FILAS devuelve 2, y así sucesivamente.

La matriz es el rango denominado "ordenar" (D5: D11). En cada fila, COINCIDIR ubica el valor de búsqueda y devuelve la posición de ese número de fila en los datos originales.

Como queremos una coincidencia exacta, el tercer argumento, tipo de coincidencia, se proporciona como cero.

El valor devuelto por COINCIDIR se introduce en la función INDICE como el número de fila, e INDICE devuelve el elemento en esa posición en los datos originales.

Articulos interesantes...