簡體   English   中英

Excel-(數組公式)IF和多個條件之和

[英]Excel - (Array Formula) Sum IF Multiple Criteria with a Difference

我需要了解如何(通過數組公式)總結基於多個條件的結果。 我知道這個問題已經回答了很多問題,但是我的情況似乎有所不同,因此,就我所知,給出的解決方案已經行不通了。

例如,請參見下表。 我想要做的是將同一天沒有C型的Type A的全部Val相加。 (即第5和第7天)

Day     Type    Val
1       A       5
1       B       6
1       C       9
2       B       2
2       A       8
2       C       3
3       C       4
3       B       2
3       A       2
4       A       5
4       B       9
4       C       8
5       A       7
5       B       5
6       A       6
6       B       3
6       C       4
7       A       7
7       B       9

結果

J2中的1個單元格數組公式為:

=SUM((B2:B20="A")*C2:C20*ISERROR(MATCH(A2:A20,IF(A2:A20&B2:B20=A2:A20&"C",A2:A20),0)))

為了了解正在發生的事情,我使用助手列創建了I2公式。 “ _S1”,“ _ S2”和“ _S3”被命名為標題下方的范圍。

I2是正常公式

=SUMPRODUCT(_S1,_S3)

_S1是數組公式

=(B2:B20="A")*C2:C20

在這里,我只是返回類型“ A”的值,而返回其他所有值的零。

_S2是數組公式

=IF(A2:A20&B2:B20=A2:A20&"C",A2:A20)

在這里,我用天數創建一個范圍,其中有一個“ C”和一些附加的FALSE。

_S3是數組公式

=ISERROR(MATCH(A2:A20,_S2,0))*1

在這里,我嘗試將A列中的一天與_S2范圍中的“ C天”相匹配。 如果有匹配項,則返回0,否則返回1。

我可以提供一個很酷的公式的簡化版本。

=SUM((B2:B20="A")*C2:C20*ISERROR(MATCH(A2:A20,(B2:B20="C")*A2:A20,0)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM