Excel 求和值,直到列中的下一个空格(每个空格之间的变量数),然后对空格之间的每个集合重复此过程

Excel 求和值,直到列中的下一个空格(每个空格之间的变量数),然后对空格之间的每个集合重复此过程,excel,Excel,基本上,我想做的是汇总(D)列中某些单元格的值,直到(D)列中的下一个空格,同时根据(B)列中的标识符报告(F)列和(G)列中的总数。(D)列中的空格与(B)列中的标识符对齐。附图显示了我正在处理的示例数据 从示例数据中,我想做的是报告每个销售人员(B列)发送(D列)和接收(E列)的每个单独电子邮件的电子邮件总数。我需要在F列和G列中突出显示的单元格中根据B列中的销售人员标识符生成此总数 谢谢你的帮助 在F2 put中: =IF($B2<>"",SUM(D2:D$1040000)-

基本上,我想做的是汇总(D)列中某些单元格的值,直到(D)列中的下一个空格,同时根据(B)列中的标识符报告(F)列和(G)列中的总数。(D)列中的空格与(B)列中的标识符对齐。附图显示了我正在处理的示例数据

从示例数据中,我想做的是报告每个销售人员(B列)发送(D列)和接收(E列)的每个单独电子邮件的电子邮件总数。我需要在F列和G列中突出显示的单元格中根据B列中的销售人员标识符生成此总数

谢谢你的帮助

在F2 put中:

=IF($B2<>"",SUM(D2:D$1040000)-SUM(F3:F$1040000),"")
=IF($B2“”,总和(D2:D$1040000)-总和(F3:F$1040000),“”)
复制一列并向下复制数据集。正确答案将不会出现,直到您用数据集下的公式填充该列,因为它依赖于数据集下的数据


这里有一个有趣的替代方案,它不依赖于以下公式的结果:

=IF(D3<>"","",SUMPRODUCT(D4:D27*(ROW(D4:D27)<MATCH(TRUE, INDEX(ISBLANK(D4:D27), 0, 0), 0)+ROW(D3))))

=IF(D3)”,SUMPRODUCT(D4:D27*(第4:D27行)我相信这将需要@ScottCranerDoes它必须是这种格式吗?对数据透视表进行一些调整后可以使用数据透视表,我相信这会更容易。嗨,Scott!这非常有效,非常有意义,感谢您的帮助和专业知识!数组公式的略短版本:
=IF($B3),SUM(D3:INDEX(D4:D$27,匹配(正确,索引($B4:$B$27),0)),“”)
但作为一个数组公式,它必须局限于数据集引用,如果列中充满了这些引用,则会减慢计算速度。这就是我选择非数组的原因version@ScottCraner我的不是数组公式…或者至少不需要用Ctrl+Shift+enter输入。它可能不需要用CSE输入,但是是一个数组公式。索引必须迭代才能返回
TRUE
/
FALSE
的数组。SUMPRODUCT也是一个数组公式,即使它不需要使用CSE。它的本质是迭代范围。