我需要在 D 列中编写一个公式,对 C 列中的值进行求和。它需要从与 B 列中的值相邻的单元格开始,然后不断添加上面的单元格,直到 B 列中出现另一个值。例如,它会先求和 11,然后求和 15,然后停止。然后将 14 和 26 相加。然后 14.5 将与 B 中的下一个值位于同一行,等等。每次 B 列中的值之间都有不同的间隙,所以我不能只是告诉它向后查看 2 或 3 个单元格。它可以是任何数字。
我尝试使用总和、索引和匹配函数的组合,但似乎无法找出正确的语法
我需要在 D 列中编写一个公式,对 C 列中的值进行求和。它需要从与 B 列中的值相邻的单元格开始,然后不断添加上面的单元格,直到 B 列中出现另一个值。例如,它会先求和 11,然后求和 15,然后停止。然后将 14 和 26 相加。然后 14.5 将与 B 中的下一个值位于同一行,等等。每次 B 列中的值之间都有不同的间隙,所以我不能只是告诉它向后查看 2 或 3 个单元格。它可以是任何数字。
我尝试使用总和、索引和匹配函数的组合,但似乎无法找出正确的语法
如果您在 D, 中添加分组列,这是最简单的
=IF(B1=1,D1+1,D1)
。一旦你有了组,它就变成了一个简单的 sumifs:=IF(B2=1,SUMIFS($C$2:$C$10,$D$2:$D$10,D2),"")
。假设没有
Excel Constraints
按照发布的标签,那么也可以使用以下公式以及使用LAMBDA()
辅助函数:另一种使用
LAMBDA()
辅助函数的替代方法: