将多行汇总到一个具有不同日期格式的单元格中

Totaling multiple lines into once cell with different date formats

我想搜索格式为 YYYY-MM-DD 的一列日期(G 列 - 随机排序),然后对所有日期的所有相应成本值求和同月的日期。

因此,例如,2019 年 12 月的总费用为 200。

我目前的公式是:

=SUMPRODUCT((MONTH(G2:G6)=12)*(YEAR(G2:G6)=2019)*(H2:H6))

这正确地给出了那个月的总费用,但如果不对年份和月份进行硬编码,我无法弄清楚如何做到这一点!

我如何使用公式执行此操作(假定两个日期列的格式不同)?

您可以轻松地将 SUMIFS 与 EDATE 结合使用:

SUMIFS function

EDATE function

我在单元格 B2 中使用的公式是:

=SUMIFS($F:$F;$E:$E;">="&A2;$E:$E;"<="&(EDATE(A2;1)-1))

要使此公式生效,A 列必须是每个月的第一天!。在单元格 A2 中,值为 01/11/2019,但应用了 mmmm yyyy 的格式来查看它(图表也会这样做)。

粘贴到 D2 单元格:

=ARRAYFORMULA(QUERY({EOMONTH(G2:G, -1)+1, H2:H}, 
 "select Col1,sum(Col2) 
  where Col1 is not null 
    and not Col1 = date '1900-01-01' 
  group by Col1 
  label sum(Col2)'' 
  format Col1 'mmm yyyy'", 0))