我有以下查询工作正常,除非在D中没有匹配F2的值。我得到#N/A,但不知道如何纠正它,所以它显示"0"
=ABS(QUERY(Transactions,"SELECT SUM(E) WHERE D = '"&$F2&"' AND B > date '"&TEXT($C$1,"yyyy-mm-dd")&"' AND B <= date '"&TEXT($C$2,"yyyy-mm-dd")&"' GROUP BY D LABEL SUM(E) '' ",0))
您可以尝试:
=IFERROR(ABS(QUERY(Transactions,
"SELECT SUM(E)
WHERE D = '"&$F2&"'
AND B > date '"&TEXT($C$1,"yyyy-mm-dd")&"'
AND B <= date '"&TEXT($C$2,"yyyy-mm-dd")&"'
GROUP BY D
LABEL SUM(E) '' ", 0)), 0)
使用的函数是IFERROR:
如果第一个参数不是错误值则返回,如果第二个参数存在则返回第二个参数,如果第二个参数不存在则返回空白。
你可以在下面的链接查看它的用法和进一步的解释:
- https://support.google.com/docs/answer/3093304?hl=en