【问题标题】:EXCEL: Passing multiple values from an array into sumifEXCEL:将数组中的多个值传递到 sumif
【发布时间】:2016-09-09 13:33:28
【问题描述】:

问题:是否可以将数组的多个值传递给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 只返回 Y 值,我怎样才能让它返回数组中的两个值(Y 和 N)?

【问题讨论】:

  • 将“Y”和“N”放在单独的单元格中不是更合乎逻辑吗? A1和A2,后面需要的公式就简单了?

标签: arrays excel sumifs


【解决方案1】:

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

=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”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    相关资源
    最近更新 更多