¿Cómo sumar las últimas N filas de una columna?

¿Cómo sumar las últimas N filas de una columna?

Tengo la siguiente configuración:

Imagen

Necesito:

  1. Sume los últimos n valores en la columna B (excluyendo los valores vacíos; en este ejemplo, la suma de los últimos 2 valores sería 8).
  2. Devuelve el valor correspondiente de la columna A en el último elemento sumado en la columna B (para los últimos 2 elementos, esto sería 7 en B, que corresponde al valor P.
  3. Devuelve el valor correspondiente de la columna A en el primer elemento sumado en la columna B (para los últimos 2 elementos, esto sería 1 en B, que corresponde a K.

Me gustaría que esto se hiciera sin el uso de VBA.

Respuesta1

Esto devolverá K, P& 1, 7.

=INDEX(FILTER($A$1:$B$9,$B$1:$B$9<>""),SORT(SEQUENCE(2,1,SUM(--($B$1:$B$9<>"")),-1)),{1,2})  

Esto devolverá K, P:

=INDEX(FILTER($A$1:$B$9,$B$1:$B$9<>""),SORT(SEQUENCE(2,1,SUM(--($B$1:$B$9<>"")),-1)))  

Esto devolverá la suma de las cifras ( 8):

=SUM(INDEX(FILTER($A$1:$B$9,$B$1:$B$9<>""),SORT(SEQUENCE(2,1,SUM(--($B$1:$B$9<>"")),-1)),2))

Otras lecturas: https://exceljet.net/formula/filter-on-first-or-last-n-values

información relacionada