Запрос Google Листов, если он пустой

#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:

Возвращает первый аргумент, если он не является значением ошибки, в противном случае возвращает второй аргумент, если он присутствует, или пробел, если второй аргумент отсутствует.

Вы можете проверить использование и более подробное объяснение этого по следующей ссылке: