Excel:对相邻列中某些值之间的数字行求和

Excel:对相邻列中某些值之间的数字行求和

我有来自实验室仪器的基本数据文件,可能看起来像这样(简化):

数据

B 列包含随机数据值(可能包括零),C 列包含从 0 到 6 的整数(实际上最大值可能有所不同)。每次运行后,C 列中为 0 的行总数都会在正整数之间变化。

我需要对 B 列中的数据进行求和,这样 sum=B 中出现在“(n-1)”和“n”之间的值的总和(包括“n”),其中“n”是 C 列中的正整数。希望从图中可以更清楚地看出这一点。有没有办法用简单的公式做到这一点?请注意,对于最后一个条目,我需要包括 B 中出现在 C 中最后一个整数之后的值的总和。我目前手动执行此操作,但我希望有公式可以使用或简单的宏。我知道这可以用 VBA 完成,但我没有这方面的经验。提前谢谢您 :)

答案1

在 F2 中:

=IF(C2>0,IF(COUNTIF(C3:C1039986,">0")=0,SUM(B:B),SUM($B$2:B2))-SUM($F$1:F1),"")

然后复制/拖动。

在此处输入图片描述

相关内容