EXCEL:将数组中的多个值传递给sumif

时间:2016-09-09 01:51:47

标签: arrays excel sumifs

问题:是否可以将数组的多个值传递给excel中的sumif函数?

说我有以下数据:

| Borders | Counts      |
|---------|-------------|
| Y       | 44.99951609 |
| N       | 9515.258317 |
| N       | 997.900111  |
| Y       | 246.9934189 |
| Y       | 36.998679   |

我想为Y,N和ALL写几个条件。我知道我可以编写以下有效的公式:

=SUM(SUMIFS(X3:X14,D3:D14,{"Y","N"}))

但是,是否可以从不同的单元格传递数组的值{"Y","N"}?例如,当我尝试在单元格{"Y","N"}中定义数组A1,然后在公式中引用它:

=SUM(SUMIFS(X3:X14,D3:D14,A1))

SUMIF只返回Y值,如何让它返回数组中的两个值(Y和N)?

1 个答案:

答案 0 :(得分:0)

如果您未简化实际使用案例,请:

=SUMIF(X3:X14,IF(A1="ALL","*",A1),D3:D14)

应该有用(您可以输入" Y"," N"或" ALL")

更多可扩展到> 2个选项(假设您只有单字母值,但如果所有潜在值都相同,则可以修改):

=SUM(SUMIF(X3:X14,MID(A1,ROW(INDIRECT("1:" & LEN(A1))),1),D3:D14))

使用 Ctrl + Shift + 输入

您可以输入" Y"," N"或" YN"