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

EXCEL: Passing multiple values from an array into sumif

问题:是否可以将数组的多个值传递给 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"}?例如,当我尝试在单元格 A1 中定义数组 {"Y","N"},然后在公式中引用它时:

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

SUMIF 只有 return 的 Y 值,我怎样才能得到这个 return 数组中的两个值(Y 和 N)?

如果您没有简化实际用例,那么:

=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+Enter

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