根据excel中的日期和名称求和编号

根据excel中的日期和名称求和编号,excel,Excel,为了总结第三列(公司数量),我使用了这个 =SUM(1/COUNTIF(名称;名称)) Names是C列中数组的名称,CTRL+SHIFT+ENTER组合键可以很好地工作 现在,我想用最新的数据对每家公司的收益进行一次汇总。例如,结果应该是这样的 =C4+C6+C7+C8+C9+C10 (93) 谢谢 A、B、C、D 1#公司盈利日期 2 1 ISB 12 2011年11月10日 3 2 DTN 15 11/11/2011 4 3 ABC 13/11/2011 5.4 ISB 17/11/20

为了总结第三列(公司数量),我使用了这个
=SUM(1/COUNTIF(名称;名称))

Names是C列中数组的名称,CTRL+SHIFT+ENTER组合键可以很好地工作

现在,我想用最新的数据对每家公司的收益进行一次汇总。例如,结果应该是这样的

=C4+C6+C7+C8+C9+C10

(93)

谢谢

A、B、C、D
1#公司盈利日期
2 1 ISB 12 2011年11月10日
3 2 DTN 15 11/11/2011
4 3 ABC 13/11/2011
5.4 ISB 17/11/2011
6 5 RTV 18 14/11/2011
7 6 DTN 22 15/11/2011
8 7 PVS 11 16/11/2011
9 8 ISB 19/11/2011
2011年11月10日11月18日
总数6 93

我建议使用helper列作为最简单的方法。在E2中,请使用此公式

=IF(COUNTIF(B2:B$1000,B2)=1,C2,”)

并将该列复制下来。现在对D列求和,得到所需答案


请注意,上述公式假设最大数据行数为1000行,如果需要,则增加。

假设日期升序,您可以在C11中尝试使用CTRL+SHIFT+ENTER:

=SUM((MAX(A2:A10)-MATCH(B2:B10,LOOKUP(MAX(A2:A10)-A2:A10,A2:A10-1,B2:B10),0)=A2:A10-1)*C2:C10)

这很简单,而且确实有效:)但是我不能添加一个特别的专栏,但是感谢+1顶级配方奶粉lori_m-我需要坐下来,试着了解一下它是如何工作的@巴里胡迪尼-谢谢,我花了大约一个小时才弄明白!查找基本上只是反转数组以用于匹配。根据您的建议,我认为一个稍微简单的变体是:
=SUMPRODUCT((COUNTIF(偏移量(B2:B10,最大值(A2:A10)-1,,A2:A10-最大值(A2:A10)-1),B2:B10)=1)*C2:C10)
=SUM((MAX(A2:A10)-MATCH(B2:B10,LOOKUP(MAX(A2:A10)-A2:A10,A2:A10-1,B2:B10),0)=A2:A10-1)*C2:C10)