我有费用电子表格,按照C
到P
列中的类别排序(例如,C
列中的“出租”,D
列中的“餐饮”等)。日期位于A
列中。我希望在C:P
列中找到所有费用的总和,但只能找到日期介于某个范围之间的所有费用的总和。这是我试过的:
=SUMIFS(C:P,A:A,">=1-Feb-2018",A:A,"<=28-Feb-2018")
但我收到#VALUE!
错误。我认为这是因为C:P
与A: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")...
答案 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
。你可以:
">=43132"
">=(0+""1-Feb-2018"")"
DATE
功能:">=" & DATE(2018,2,1)
其中所有3个都与SUMIFS
一起使用,如下所示:
=SUMIFS(C:P, A:A, ">=43132", A:A, "<=43159")
=SUMIFS(C:P, A:A, ">=(0+""01-Feb-2018"")", A:A,
"<=(0+""28-Feb-2018"")")
=SUMIFS(C:P, A:A, ">=" & DATE(2018,2,1), A:A, "<=" &
DATE(2018,2,28))
就个人而言,我推荐方法3