将多行汇总到一个具有不同日期格式的单元格中
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 结合使用:
我在单元格 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))
我想搜索格式为 YYYY-MM-DD 的一列日期(G 列 - 随机排序),然后对所有日期的所有相应成本值求和同月的日期。
因此,例如,2019 年 12 月的总费用为 200。
我目前的公式是:
=SUMPRODUCT((MONTH(G2:G6)=12)*(YEAR(G2:G6)=2019)*(H2:H6))
这正确地给出了那个月的总费用,但如果不对年份和月份进行硬编码,我无法弄清楚如何做到这一点!
我如何使用公式执行此操作(假定两个日期列的格式不同)?
您可以轻松地将 SUMIFS 与 EDATE 结合使用:
我在单元格 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))