excel 忽略SUMPRODUCT公式中的空筛选条件

vwkv1x7d  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(169)
|      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 E1Cell E2中输入的条件,对Column C中的收入求和。因此,我实现了这个公式,它非常有效。

=SUMPRODUCT(($C$2:$C$7)*($A$2:$A$7=E1)*($B$2:$B$7=E2))

但是,现在我想在公式中实现一个逻辑,即如果Cell E1Cell 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
我需要如何调整它才能使它工作?

azpvetkf

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中,您可以使用以下公式:

=IFERROR(SUM(FILTER(C2:C7,(IF(E1="",1,A2:A7=E1))*(IF(E2="",1,+B2:B7=E2)))),0)

相关问题