2016-09-15 80 views

回答

1

将+作为或运算符而不是*作为运算符使用SumProduct。事情是这样的:

=SUMPRODUCT(($A:$A=[name])*(($B:$B="Proposed")+($B:$B="Possible")+($B:$B="Committed"))*($C:$C)) 
+0

up voteed。这也可以正常工作 – Karpak

+0

除非OP实际上有数据一直延伸到1048576行,否则在SUMPRODUCT中使用整个列引用是一个可怕的想法。 –

+0

= SUMPRODUCT(($ A1:$ A100 = [name])*(($ B1:$ B100 =“建议”)+($ B1:$ B100 =“可能”)+($ B1:$ B100 =“Committed “))*($ C1:$ C100))快乐吗? – MorganBall

1

你可以试试下面的公式

=SUMPRODUCT((A:A=[name])*(((B:B="Possible")+(B:B="Proposed")+(B:B="Committed"))>0),C:C) 
+0

除非OP实际上有数据一直延伸到行1048576,否则在SUMPRODUCT中使用整个列引用是一个可怕的想法。 –

+0

同意。希望OP会根据此基本公式的实际行数限制行。 – Karpak

+0

@adam,请根据您使用的答案将答案标记为已接受 – Karpak

0

=SUM(SUMIFS($C:$C,$A:$A,[name],$B:$B,{"Proposed","Possible","Committed"}))

随着一些功能,例如COUNTIFSUMIFCOUNTIFSSUMIFS,你可以逃脱引用整个列不损害性能,虽然没有与在数组操作功能,如AGGREGATESUMPRODUCT,任何建设需要CSE

Regards

相关问题