首页 > 解决方案 > 如果条件存在于两个不同的列中,则更改 SUMIF 数组

问题描述

       A             B            C             D              E             F            
1  Results                      List A                      List B
2  Campaign       Sales         Campaign      Sales         Campaign        Sales
3  Campaign_A     1.510         Campaign_A     500          Campaign_B       50       
4  Campaign_B       120         Campaign_A     450          Campaign_B       40
5  Campaign_C        90         Campaign_A     560          Campaign_B       30
6  Campaign_D     1.650         Campaign_B     700          Campaign_C       80
7  Campaign_E       100         Campaign_B     710          Campaign_C       10
8  Campaing_F        70         Campaign_C     200          Campaign_F       70
9                               Campaing_D     850
10                              Campaing_D     800
11                              Campaing_E     100
12                              Campaing_F     320
13                              Campaing_F     360
14                              Campaing_F     290
15 
16

以上Excel table内容包括:

List A = Column C:D
List B = Column E:F

在每个列表中,活动可以出现多次。


Column A:B我想sum upsales per campaign两个列表中使用SUMIF公式:

=SUMIF(C:C,A3,D:D)
=SUMIF(E:E,A3,F:F)

但是,List B应该优先考虑List A如果功能中存在活动,List B (Column E)SUMIF应该只应用它,List BList A应该完全忽略它。
该公式可能类似于 htis:

IF campaign exists in Column E then SUMIF(E:E,A3,F:F) else SUMIF(C:C,A3,D:D)

我怎样才能达到预期的结果Column B

标签: excelexcel-formula

解决方案


或者,

=IF(COUNTIF(E:E,A3)>0,SUMIF(E:E,A3,F:F),SUMIF(C:C,A3,D:D))

推荐阅读