Формула и запрос подсчитывают уникальные значения, но не показывают нули - PullRequest
0 голосов
/ 14 сентября 2018

Я работал над запросом / формулой в Google Sheets с помощью этого веб-сайта.

Он почти идеально подходит для наших нужд, но когда нет данных для подсчета, он по-прежнему показывает 1, где на самом деле он должен показывать 0.

Это запрос

=COUNTUNIQUE(
  QUERY(F2:I,
        "Select G 
          where F='DG' 
            and I is not null 
            and H='Booked' " 
            & IF(C2="<>",,"and I="&C2&"")))

Я создал образец листа, чтобы показать проблему здесь https://docs.google.com/spreadsheets/d/1P0sHIUN12Wpbr6vKJAwsPluj-T2H-NrPpQ1_WWV7lvI/edit?usp=sharing

В примере ячейка C2 сообщает формуле в C4, что нужно искать заказы на 10-й неделе принятия решений (столбец I). На 10 неделе нет заказов, поэтому ячейка C4 должна показывать 0, но фактически показывает одну.

Мы разработали его таким образом, чтобы при вводе <> в C2 отображались все уникальные бронирования, где столбец I не пустой.

Как мне решить эту проблему, чтобы показать ноль? Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 14 сентября 2018

Проблема связана с 2 фактами

  • запрос, возвращающий пустой результат, возвращает ошибку, # N / A
  • Кажется, что функция COUNTUNIQUE () считает # N / A какдопустимый тип значения

Исправление заключается в преобразовании ошибки в нулевое значение, которое затем не будет учитываться функцией COUNTUNIQUE ():

=COUNTUNIQUE(
  IFERROR(
    QUERY(F2:I,
          "Select G 
            where F='DG' 
              and I is not null 
              and H='Booked' " 
              & IF(C2="<>",,"and I="&C2&"")),
    ""))
...