【发布时间】:2016-02-18 18:48:53
【问题描述】:
我有如下查询功能
=QUERY(C:J,"SELECT SUM(J) WHERE C='"&C2&"' AND H<=date'"&TEXT(H2,"yyyy-MM-dd")&"' LABEL SUM(J) ''",0)
WHERE C2 和 H2 相对且在每一行上都是唯一的(C2,C3,C4,... 和 H2,H3,H4...)
我需要将它放入 ARRAYFORMULA,所以它会在每一行产生一些结果
我已经花了一整天的时间,用 SUMIFS 检查所有其他解决方案,并尝试用 MMULT 重写公式,但没有任何成功。
这里是简化的例子:
Proj Date Hours
APROJ 6/29/2015 81.75
APROJ 6/22/2015 80.75
BPROJ 8/3/2015 689
BPROJ 8/2/2015 656
BPROJ 8/10/2015 688
BPROJ 8/11/2015 729
CPROJ 8/12/2015 1757
我的尝试没有成功: =arrayformula(mmult((A:A=A1:A)*(B:B
所需的列是:
CHECK
162.5
80.75
1345
656
2033
2762
1757
如果我输入每一行公式: =SUMIFS(C$2:C,A$2:A,"="&A2,B$2:B,"
提前致谢。
如果你想玩,只需复制给自己:https://docs.google.com/spreadsheets/d/12F4EsHvkiZb5gAPVo_uosd2YpZ1nw9QED_JlSAcVQYU/edit?usp=sharing
【问题讨论】:
-
您已获得“Tumbleweed”徽章(提出了一个零分、没有答案、没有 cmets 且一周内浏览量低的问题)=)))
-
难怪,我试图激励自己为你解决这个问题,但这真的很无聊。
-
甚至可以不使用javascript和自定义函数吗? (谢谢你的诚实,现在我至少知道为什么没有cmets了)
-
可能。但是为了您和读者,您应该重新构建您的问题。简化它,使其更易于阅读。在此过程中,您也可能会找到解决方案。如果需要,请转到伪代码或使用图表。您需要清楚地了解流程,而不会迷失在细节中。
-
我已经简化了一个例子,甚至提供了谷歌电子表格的测试区域。简单的不知道如何让它变得更容易。
标签: google-sheets array-formulas