数组公式对匹配 ID 进行求和,并且当日期介于两个日期之间时

问题描述 投票:0回答:1

ARRAYFORMULA 中的 SUMIFS 和/或 QUERY

上面解释的问题是一个更简单的问题,但非常接近我想要做的事情。我希望将一年 12 个月分成 24 个部分,即每个月的第一部分和第二部分。因此,本质上它与上面的问题相同,除了不指定月份,而是我想指定我可以指定的日期范围。我并不需要精确的 24 个片段,但对于我正在做的事情来说,视觉上比 12 个月要好得多。 WEEKNUM() 是一个选项,但它将一年分为 52 个部分,这太多了。

这是一个工作表示例,使用了上面示例中稍微修改的示例数据: https://docs.google.com/spreadsheets/d/1z90lA0DvsnURE2wYgbcXZY9_QRtG42ifV__QSMIrl5Y/edit?gid=646558234#gid=646558234

另一个解决方案是

=arrayformula(SUMIF(D3:D20&MONTH(F3:F20); A2:A7&2; E3:E20))
我尝试过使用 DATEVALUE() 并且它可以工作几天,但是当需要指定范围时我无法让任何东西工作。也许 DAYS() 可用于比较数据中的日期与月初日期,但这仍然包含 1-15 的值范围,而不是像上面的答案那样的单个值。我不知道从这里该去哪里。

google-sheets sum google-sheets-formula array-formulas
1个回答
0
投票

您可以在Cell_L2中尝试这个单一公式:

=map(K2:K6;lambda(Σ;map(L1:AI1;lambda(Λ;let(x;sumifs(E:E;D:D;Σ;F:F;">="&Λ;F:F;"<"&if(day(Λ)=1;offset(Λ;;1);eomonth(Λ;)));if(x=0;;x))))))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.