Google Spreadsheet SUMIF,条件包含通配符

时间:2018-09-25 09:07:23

标签: google-sheets

请参见下图中的数据示例...

我想按月和年分别求和。

如何使用SUMIF来做到这一点?

我的想法很简单-每个月和每年都有公式,像这样:

=SUMIF(A1:A100,"2018-01-*",B1:B100)
=SUMIF(A1:A100,"2018-02-*",B1:B100)
=SUMIF(A1:A100,"2018-03-*",B1:B100)
..etc
=SUMIF(A1:A100,"2018-*",B1:B100)
=SUMIF(A1:A100,"2019-*",B1:B100)
..etc

但是这个公式不起作用。 criterion出了点问题。

那我做错了什么?我使用通配符不正确吗?

Example of data that I have

2 个答案:

答案 0 :(得分:0)

这里的问题是包含日期的单元格是特殊的,无法像criterion这样与2018-08-*进行比较。

解决方法是使用SUMIFS,然后使用criterion函数设置每个DATE()。这是2018-07的示例:

=SUMIFS(B2:B100,A2:A100,">="&DATE(2018,7,1),A2:A100,"<"&DATE(2018,8,1))

答案 1 :(得分:0)

您可以使用下图所示的查询(显示第8个月-8月的总和):

enter image description here

通过更改month(A)+1=8,您将有不同的月份。 代码:

=QUERY(A1:B5;"select sum(B) where month(A)+1=8 label sum(B) ''";0)

您还好吗?