У меня есть электронная таблица 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
Формула ниже должна сделать то, что вам нужно:
=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