我有如下的Excel数据:
我想显示每个月的总费用。我可以使用以下公式在 Google 电子表格中实现此目的:
=INDEX(QUERY(COSTS!$1:$1101,"select sum(B) where month(A)=3"), 2)
这将获得四月份的结果。
但是我现在的要求是在 Excel 中执行同样的事情(它不支持 QUERY 语句)。
我一直在研究 SUMIF,但不知道如何让它工作,甚至不确定它是否是正确的方法。
有人知道我该怎么做吗?
答案1
由于 A 列是日期,因此您需要类似这样的内容来测试月份是否为 3 月(3)、4 月(4)等,以下是一种方法
即三月
=SUMPRODUCT(--(MONTH($A$1:$A$50)=3),$B$1:$B$50)
四月
=SUMPRODUCT(--(MONTH($A$1:$A$50)=4),$B$1:$B$50)
答案2
我将首先创建一个包含日期的中间列(=Month(a1)
然后复制 B 列。
然后使用以下命令:
=SumIf(b1:b1101,"=4",c1:c1101)
假设 B 列是月份所在的位置,并且月份等于 4。
答案3
与@soandos 的方法类似,我也会使用辅助列,然后用它构建数据透视表。
您可以使用@soandos 公式作为辅助列,或者也可以使用我在下面的屏幕截图中所示的公式。