#date #datetime #google-sheets #filter #google-query-language
Вопрос:
У меня есть следующий запрос, который работает нормально, за исключением случаев, когда в D нет значения, соответствующего F2. Я получаю #N/A, но не знаю, как это исправить, чтобы он показывал «0».
=ABS(QUERY(Transactions,"SELECT SUM(E) WHERE D = '"amp;$F2amp;"' AND B > date '"amp;TEXT($C$1,"yyyy-mm-dd")amp;"' AND B <= date '"amp;TEXT($C$2,"yyyy-mm-dd")amp;"' GROUP BY D LABEL SUM(E) '' ",0))
Ответ №1:
Вы можете попробовать:
=IFERROR(ABS(QUERY(Transactions,
"SELECT SUM(E)
WHERE D = '"amp;$F2amp;"'
AND B > date '"amp;TEXT($C$1,"yyyy-mm-dd")amp;"'
AND B <= date '"amp;TEXT($C$2,"yyyy-mm-dd")amp;"'
GROUP BY D
LABEL SUM(E) '' ", 0)), 0)
Используемая функция—ошибка IF:
Возвращает первый аргумент, если он не является значением ошибки, в противном случае возвращает второй аргумент, если он присутствует, или пробел, если второй аргумент отсутствует.
Вы можете проверить использование и более подробное объяснение этого по следующей ссылке: