如何對一列中的最後 N 行求和?

如何對一列中的最後 N 行求和?

我有以下設定:

影像

我需要:

  1. 對 B 列中的最後 n 個值求和(不包括空值,在此範例中,最後 2 個值的總和將為 8)。
  2. 傳回 A 列中 B 列中最後一項求和的對應值(對於最後 2 項,B 中的值為 7,對應於值 P。
  3. 傳回 A 列中 B 列中求和的第一項的對應值(對於最後 2 項,B 中的值為 1,對應於 K。

我希望在不使用 VBA 的情況下完成此操作。

答案1

這將返回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})  

這將返回K, P

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

這將傳回數字的總和 ( 8):

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

延伸閱讀: https://exceljet.net/formula/filter-on-first-or-last-n-values

相關內容