googlesheet - 查询语句中的调用月API无法按预期工作

时间:2017-08-16 03:35:43

标签: google-sheets

为了总结每个月的余额,我尝试在查询语句中调用month API。但听起来像月份API总是返回(月 - 1)而不是月份。

示例数据:

select the whole splitcontainer control first

我使用以下公式:

| Type    | TransDate  |  Amount |
|---------+------------+---------|
| Sale    | 08/13/2017 |  -40.97 |
| Return  | 08/10/2017 |  127.48 |
| Payment | 08/07/2017 | 2194.45 |
| Sale    | 08/07/2017 | -100.97 |
| Sale    | 08/06/2017 | -143.44 |
| Sale    | 07/02/2017 | -143.44 |
| Sale    | 07/03/2017 |   -7.55 |
| Sale    | 08/04/2017 |   -8.03 |

结果表:

=query(A:C,"select MONTH(B),sum(C) where A = 'Sale' or A = 'Return' group by MONTH(B) label MONTH(B) 'Month',sum(C) 'Total'")

月份应该是7和8,但实际上它会返回6和7。

2 个答案:

答案 0 :(得分:1)

正如documentation所说:

  

从日期或日期时间值返回从零开始的月份值。例如:month(日期“2009-02-05”)返回1.注意:月份从0开始,因此函数返回0表示1月,1表示2月等。

答案 1 :(得分:1)

正如@puts所说,索引从0开始,用偏移量修复:

=query(A:E,"select MONTH(B)+1,sum(E) where A = 'Sale' or A = 'Return' group by MONTH(B) label MONTH(B)+1 'Month',sum(E) 'Total'")