Excel帮助:如果在日期范围内,则汇总数字

时间:2018-03-01 00:45:33

标签: excel excel-formula date-range sumifs

我有费用电子表格,按照CP列中的类别排序(例如,C列中的“出租”,D列中的“餐饮”等)。日期位于A列中。我希望在C:P列中找到所有费用的总和,但只能找到日期介于某个范围之间的所有费用的总和。这是我试过的:

=SUMIFS(C:P,A:A,">=1-Feb-2018",A:A,"<=28-Feb-2018")

但我收到#VALUE!错误。我认为这是因为C:PA:A的尺寸选择不同?如果我这样做就行了

=SUMIFS(C:C,A:A,">=1-Feb-2018",A:A,"<=28-Feb-2018")

是否有其他公式可以在不使用

的情况下工作
= SUMIFS(C:C,A:A,">=1-Feb-2018",A:A,"<=28-Feb-2018")
 +SUMIFS(D:D,A:A,">=1-Feb-2018",A:A,"<=28-Feb-2018")
 +SUMIFS(E:E,A:A,">=1-Feb-2018",A:A,"<=28-Feb-2018")...

2 个答案:

答案 0 :(得分:1)

我不确定您是否可以使用SUMIFS,但这里是SUMPRODUCT版本:

=SUMPRODUCT(C:P * (A:A <= DATE(2018,2,28)) * (A:A >= DATE(2018,2,1)))

您还可以创建一个帮助列,例如Q,它将C:P相加并使用您的SUMIFS

=SUMIFS(Q:Q, A:A, ">=1-Feb-2018", A:A, "<=28-Feb-2018")

答案 1 :(得分:1)

这是因为Excel无法将1-Feb-2018识别为日期 - 它会在公式中给出#Name?错误,因为它甚至不是字符串(">=""1-Feb-2018"""))< / p>

2018年2月1日被Excel视为号码43132(自1988年12月31日以来的天数),但随后被格式化为d-mmm-yyyy显示 1-Feb-2018。你可以:

  1. 输入号码:">=43132"
  2. 将0添加到字符串版本以进行转换:">=(0+""1-Feb-2018"")"
  3. 使用DATE功能:">=" & DATE(2018,2,1)
  4. 其中所有3个都与SUMIFS一起使用,如下所示:

    1. =SUMIFS(C:P, A:A, ">=43132", A:A, "<=43159")
    2. =SUMIFS(C:P, A:A, ">=(0+""01-Feb-2018"")", A:A, "<=(0+""28-Feb-2018"")")
    3. =SUMIFS(C:P, A:A, ">=" & DATE(2018,2,1), A:A, "<=" & DATE(2018,2,28))
    4. 就个人而言,我推荐方法3