[英]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.