Электронная таблица Google несколько использование вертикального фильтра ИЛИ

У меня есть электронная таблица Google с 3 столбцами, которые являются или пробелом или имеют значение. Я хочу получить количество количества строк, которое имеет A и или B или заполненный C. Если бы я писал SQL-запрос, то это было бы

select count(*) 
from Table 
where A is not null and (B is not null or C is not null)

Но я не могу ни за что в жизни выяснить, как получить это в электронной таблице Google

13
задан player0 10 October 2019 в 20:24
поделиться

1 ответ

Формула ниже должна сделать то, что вам нужно:

=ROWS(FILTER(A2:A, NOT(ISBLANK(A2:A)), NOT(ISBLANK(B2:B))+NOT(ISBLANK(C2:C)) ))

И поясню:

  • ROWS считает строки аргумента (отфильтрованного, в нашем случае)
  • FILTER возвращает строки аргумента arg1 (A2: A), которым соответствуют все последующие аргументы
  • Символ + (дополнение) объединяет два предиката логическим OR

Наконец, если вы не используете колонки заголовков, вы можете изменить ссылки с A2:A на A:A

В качестве альтернативы вы можете использовать функцию QUERY :

(разбита на несколько строк для удобочитаемости)

=ROWS(QUERY(A2:C, 
    "SELECT A WHERE A IS NOT NULL AND (B IS NOT NULL OR C IS NOT NULL)"))

Для получения дополнительной информации о синтаксисе запросов смотрите Visualization API Query Language Reference и особенно Language Reference

33
ответ дан 1 December 2019 в 19:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: