为了总结每个月的余额,我尝试在查询语句中调用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。
答案 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'")