Fórmula de Excel: invertir una lista o rango -

Tabla de contenido

Fórmula genérica

=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)

Resumen

Para invertir una lista (es decir, poner los elementos en una lista o columna en orden inverso) puede usar una fórmula basada en las funciones INDICE, COUNTA y ROW. En el ejemplo que se muestra, la fórmula en D5, copiada, es:

=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)

El nombre "lista" es un rango con nombre B5: B14. Los rangos con nombre son referencias absolutas de forma predeterminada, así que asegúrese de usar una referencia absoluta si no usa un rango con nombre.

Explicación

El corazón de esta fórmula es la función INDICE, a la que se le da la lista como argumento de matriz :

=INDEX(list

La segunda parte de la fórmula es una expresión que calcula el número de fila correcto a medida que se copia la fórmula:

COUNTA(list)+ROW(list)-ROW()

  1. CONTAR (lista) devuelve el recuento de elementos que no están en blanco en la lista (10 en el ejemplo)
  2. FILA (lista) devuelve el número de fila inicial de la lista (5 en el ejemplo)
  3. ROW () devuelve el número de fila en el que reside la fórmula

El resultado de esta expresión es un número único que comienza en 10 y termina en 1 a medida que se copia la fórmula. La primera fórmula devuelve el décimo elemento de la lista, la segunda fórmula devuelve el noveno elemento de la lista, y así sucesivamente:

=INDEX(list,10+5-5,1) // item 10 =INDEX(list,10+5-6,1) // item 9 =INDEX(list,10+5-7,1) // item 8 etc.

Buenos enlaces

Invertir una lista (chandoo)

Articulos interesantes...