| A | B | C | D | E
--|-------------|-------------|-------------|-------------------|---------------
1 | Product | Brand | Revenue | Filter Product | Product A
2 | Product A | Brand 1 | 500 | Fitler Brand | Brand 1
3 | Product A | Brand 2 | 600 | Result | 500
4 | Product B | Brand 2 | 400 | |
5 | Product C | Brand 3 | 350 | |
6 | Product C | Brand 1 | 800 | |
7 | Product C | Brand 1 | 700 | |
在Cell E3
中,我想根据在Cell E1
和Cell E2
中输入的条件,对Column C
中的收入求和。因此,我实现了这个公式,它非常有效。
=SUMPRODUCT(($C$2:$C$7)*($A$2:$A$7=E1)*($B$2:$B$7=E2))
但是,现在我想在公式中实现一个逻辑,即如果Cell E1
或Cell E2
为空,则忽略这些过滤器。
例如,如果Cell E1
为空且Cell E2="Brand 1"
为空,则结果为2.000 (500+800+700)
因此,我试着这样修改公式:
=SUMPRODUCT(($C$2:$C$7)*($A$2:$A$7=IF(E1="","*",E1))*($B$2:$B$7=IF(E2="","*",E2)))
但是,这个公式返回的是0
,而不是预期的2.000
。
我需要如何调整它才能使它工作?
1条答案
按热度按时间azpvetkf1#
=SUMPRODUCT(($C$2:$C$7)*(IF(E1="",1,($A$2:$A$7=E1))*(IF(E2="",1,$B$2:$B$7=E2))))
如果
E1
和/或E2
为空,则使用IF将条件替换为1
(所有值)。在Office 365中,您可以使用以下公式: