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))

这对你有用吗?