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"
问题:是否可以将数组的多个值传递给 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"