Google Таблицы суммируют отображенные текстовые значения по группам

#google-sheets-formula

#google-sheets-формула

Вопрос:

Я хочу подсчитать группы, в которых есть хотя бы одно вхождение определенных текстовых значений в столбце. Например, если какие-либо из term_01 , term_02 , или term_03 находятся в столбце B, для 1 или более записей, связанных с определенным значением в столбце A, посчитайте 1.

Это не так уж сложно с помощью вспомогательного столбца, но я пытаюсь сделать это за один раз, с помощью одной формулы.

Другой способ подумать об этом заключается в том, что если каждая запись для данного столбца Значение A (например group_01 ) не имеет значения term_04 в столбце B, добавьте 1 к значению, отображаемому в ячейке I1 .

Решение с помощью вспомогательного столбца: введите описание изображения здесь

Помощник может быть создан с помощью формулы массива: введите описание изображения здесь

К сожалению, замена [sum_range] in SUMIF() на array завершается ошибкой «Ошибка: аргумент должен быть диапазоном»

Есть ли способ передать массив значений SUMIF() вместо диапазона? Я собираюсь решить эту проблему неправильно?

Ответ №1:

Мне все равно было бы интересно узнать, есть ли общее решение вопроса, заданного в названии, но я решил эту конкретную проблему с помощью несколько иного подхода.

Если количество записей со term_04 значением равно общему количеству записей для этой группы, присвоите 0, в противном случае присвоите 1 и суммируйте результат.

=ArrayFormula(SUM(IF(COUNTIFS($D$3:$D$10, UNIQUE(D3:D10), $E$3:$E$10, $A$6)=(COUNTIF($D$3:$D$10, UNIQUE(D3:D10))), 0, 1)))

введите описание изображения здесь