Подсчет отмеченных флажков в запросе без ARRAYFORMULA

Вчера я узнал, что здесь, что записать в ячейку C1, чтобы увидеть маленькую таблицу на добавленном скриншоте, чтобы получить таблицу C1: D4. Это

=ARRAYFORMULA(QUERY({A:A B:B*1};"select Col1,sum(Col2) where Col1 is not null group by Col1"))

Можете ли вы объяснить, зачем вам нужна функция ARRAYFORMULA ? Есть ли способ просто манипулировать моим запросом в C6

=query(A:B;"select A,count(B) where A is not null group by A")

получить тот же результат? Поэтому я хочу манипулировать только строкой запроса "select A,count(B) where A is not null group by A" . Я не хочу добавлять дополнительную ARRAYFORMULA .

Скриншот

Всего 2 ответа


Формула массива была необходима для преобразования логических значений (true, если отмечено, false, если не отмечено) в диапазоне B: B в числа (0 и 1).

Для решения без Arrayformula, попробуйте

=query(A:B; "Select A, count(B) where B = true group by A")

и посмотреть, если это работает?


ArrayFormula необходим из-за этого умножения: B:B*1 и это необходимо для преобразования TRUE / FALSE в 1/0. и после того, как вы конвертируете его в 0 вы можете «суммировать» его, что звучит как суммирование, но при этом все равно считается, что у вас нет значения больше 1.

Ваша формула в C6 подсчитывает все флажки независимо от того, отмечены они или нет


Есть идеи?

10000