gpt4 book ai didi

arrays - 如果有多个条件求和

转载 作者:行者123 更新时间:2023-12-04 20:16:34 25 4
gpt4 key购买 nike

如果数组公式,我正在寻找某种求和,但我有点卡住了。

我在单元格 T2:T11 中有一列数据,我想求和。在 S2:S11 和 R2:R11 中,每个单元格都有两组针对它们的标准:

范围 R2:T11

  • 一 - 1 - 22
  • 一 - 2 - 15
  • 一个 - 3 - 87
  • 一个 - 4 - 82
  • 一 - 5 - 68
  • b - 1 - 45
  • b - 2 - 46
  • b - 3 - 47
  • b - 4 - 04
  • b - 5 - 51

  • 现在,如果我只想将所有“b”和“1”相加,例如,我会使用 SUMIFS 函数(答案 = 45),但是我想求和的值可能是倍数,例如“b”和“1、2 和 4”(答案 = 95)。在此示例中,选项“a”和“b”位于单元格 I3:J3 中,选项 1、2、3、4、5 位于单元格 K3:O3 中。然后,我对那些我想要总结的人得到了 x:

    范围 I3:O4
  • a - b - 1 - 2 - 3 - 4 - 5
  • ""-x-x-x-""-x-""

  • 一旦我理解了这个原则,这将被扩展以涵盖更多标准,并且公式将被拖下许多行,其中将有针对不同项目的 x(有时“a”和“b”,有时针对所有,有时针对没有) ETC。)

    我假设我需要某种 SUM(IF(... 函数作为数组,但我迷路了。

    我设法使它适用于数字,但不适用于数字和字母:
    {=SUM(IF(S2:S11=(IF(K4:O4="x",K3:O3)),T2:T11))}
    任何人都可以提供建议?显然我已经尝试在谷歌上搜索答案,但我没有找到它 - 如果这已经在其他地方得到了回答,我们深表歉意。

    非常感谢

    汤姆

    最佳答案

    您可以使用此“数组公式”
    =SUM(SUMIFS(T2:T11,R2:R11,TRANSPOSE(IF(I4:J4="x",I3:J3)),S2:S11,IF(K4:O4="x",K3:O3)))
    用 CTRL+SHIFT+ENTER 确认

    您需要TRANSPOSE在其中一个标准上,因为一个需要是“列”,一个是“行”-您有两行,所以TRANSPOSE将一转换为一列。这个版本不允许更多的多条件列,如果你需要你可以切换到这个版本:
    =SUM(IF(ISNUMBER(MATCH(S2:S11,IF(K4:O4="x",K3:O3),0)),IF(ISNUMBER(MATCH(R2:R11,IF(I4:J4="x",I3:J3),0)),T2:T11)))
    这更长,但可以扩展到在 Q2:Q11 中使用多标准,例如

    关于arrays - 如果有多个条件求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22837125/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com