【问题标题】:How to ARRAYFORMULA SUMIF that looks at each row?如何查看每一行的 ARRAYFORMULA SUMIF?
【发布时间】:2020-02-17 20:16:26
【问题描述】:

我不知道如何对列的每一行中的这个公式进行 ARRAYFORMULA,因为它检查行中的单元格是否在列中:

=IF(L2=1, SUMIFS(G:G,D:D,D2,C:C,C2,B:B,B2),"")

=IF(L3=1, SUMIFS(G:G,D:D,D3,C:C,C3,B:B,B3),"")

我尝试过: =ARRAYFORMULA(IF(INDIRECT(CONCAT("L",ROW(L2:L)))=1,SUMIFS(G2:G,D2:D,INDIRECT(CONCAT("D",ROW(D2:D))),C2:C,INDIRECT(CONCAT("C",ROW(C2:C))),B2:B,INDIRECT(CONCAT("B",ROW(B2:B)))),"")) 尝试根据列检查给定行上的单元格,但公式不适用于每一行,只有公式所在的行。

有人可以帮忙吗?

=ARRAYFORMULA(IF(L2:L=1,SUMIF(D2:D&C2:C&B2:B,D2:D&C2:C&B2:B,G2:G),""))解决

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(IF(L2:L=1, SUM(IF((D2:D=D2)*(C2:C=C2)*(B2:B=B2), G2:G, ), ))
    

    【讨论】:

    • 感谢您的建议,但是每行的结果是=IF(L2=1, SUMIFS(G:G,D:D,D2,C:C,C2,B:B,B2),"")(所以所有行都等于第 2 行应该等于的值)
    • 你能分享一份你的工作表吗?
    • 我也相信如果你分享你的工作表副本会很简单
    【解决方案2】:

    =ARRAYFORMULA(IF(L2:L=1,SUMIF(D2:D&C2:C&B2:B,D2:D&C2:C&B2:B,G2:G),""))解决

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-12
      • 2022-08-21
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多