Google 张 ARRAYFORMULA 和 SUMIF 组合
Google Sheets ARRAYFORMULA and SUMIF combination
我最近发现我的计算有一个错误,我已经确定了问题的根本原因:似乎我在 Google Sheets 的 ARRAYFORMULA 中错误地使用了 SUMIF 函数。
我有示例电子表格 here。
我写了 ARRAYFORMULA
函数,结果在 C 列中,我认为它与 B 列中的公式相同。
C列公式:
=ARRAYFORMULA(SUMIF(H:H&I:I,"<="&A3:A31&">="&A3:A31,G:G))
B列公式:
=SUMIFS(G:G,H:H,"<="&A3,I:I,">="&A3)
本质上,我想根据具有自己的周期的预定义值获取每个日期的值。
请在单元格 C3 中使用此公式:
=ARRAYFORMULA(MMULT(IF((A3:A31>=TRANSPOSE(H3:H5))*
(A3:A31<=TRANSPOSE(I3:I5))=1,TRANSPOSE(G3:G5),0),ROW(G3:G5)^0))
我创建了一个名为 MK.Help 的新选项卡并删除了所有其他公式。然后我把这个公式放在C3中:
=ARRAYFORMULA(ARRAY_CONSTRAIN(MMULT(N(A3:A>=TRANSPOSE(A3:A)),MMULT((A3:A>=TRANSPOSE(H3:H))*(A3:A<=TRANSPOSE(I3:I)),N(G3:G))),COUNTA(A3:A),1))
这对你有用吗?
我最近发现我的计算有一个错误,我已经确定了问题的根本原因:似乎我在 Google Sheets 的 ARRAYFORMULA 中错误地使用了 SUMIF 函数。
我有示例电子表格 here。
我写了 ARRAYFORMULA
函数,结果在 C 列中,我认为它与 B 列中的公式相同。
C列公式:
=ARRAYFORMULA(SUMIF(H:H&I:I,"<="&A3:A31&">="&A3:A31,G:G))
B列公式:
=SUMIFS(G:G,H:H,"<="&A3,I:I,">="&A3)
本质上,我想根据具有自己的周期的预定义值获取每个日期的值。
请在单元格 C3 中使用此公式:
=ARRAYFORMULA(MMULT(IF((A3:A31>=TRANSPOSE(H3:H5))*
(A3:A31<=TRANSPOSE(I3:I5))=1,TRANSPOSE(G3:G5),0),ROW(G3:G5)^0))
我创建了一个名为 MK.Help 的新选项卡并删除了所有其他公式。然后我把这个公式放在C3中:
=ARRAYFORMULA(ARRAY_CONSTRAIN(MMULT(N(A3:A>=TRANSPOSE(A3:A)),MMULT((A3:A>=TRANSPOSE(H3:H))*(A3:A<=TRANSPOSE(I3:I)),N(G3:G))),COUNTA(A3:A),1))
这对你有用吗?