#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)))