如何对某一列中最后 N 行求和?

如何对某一列中最后 N 行求和?

我有以下设置:

图像

我需要:

  1. 对 B 列中最后 n 个值求和(不包括空值,在此示例中最后 2 个值的总和为 8)。
  2. 返回 B 列最后一项相加后 A 列对应的值(对于最后两项,B 中的值为 7,对应于值 P)。
  3. 返回 B 列中第一个项目的 A 列对应值(对于最后两个项目,这将是 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

相关内容