Как мне объединить следующее в таблицах Google?
= COUNTUNIQUEIFS(A2:$A, B2:$B, ">0", C2:$C, "apple") + COUNTUNIQUEIFS(A2:$A, B2:$B, ">0", C2:$C, "banana") + COUNTUNIQUEIFS(A2:$A, B2:$B, ">0", C2:$C, "orange") + COUNTUNIQUEIFS(A2:$A, B2:$B, ">0", C2:$C, "lemon")
Я много пробовал, но тщетно.
Что-то вроде этого
= COUNTUNIQUEIFS(A2:$A, B2:$B, ">0", C2:$C, OR{"apple","banana","orange","lemon"})
Условные агрегатные функции работают с логикой И. Если вы хотите выполнить подсчет на основе логики ИЛИ, вам нужно использовать такую функцию, как ФИЛЬТР , чтобы выполнить фильтрацию, а затем обычную СЧЁТНИК:
=COUNTUNIQUE(FILTER(A2:A,B2:B>0,(C2:C = "apple")+(C2:C = "banana")+(C2:C = "orange")+(C2:C = "lemon")))
Или с помощью REGEXMATCH:
=COUNTUNIQUE(FILTER(A2:A,B2:B>0,REGEXMATCH(C2:C,"(?i)apple|banana|orange|lemon")))
Вы также можете фильтровать с помощью ЗАПРОС:
=COUNTUNIQUE(QUERY(A2:C,"select A where B>0 and lower(C) matches '.*(apple|banana|orange|lemon).*'"))
Я не вижу способа сделать это напрямую, но обходным путем может быть добавление формулы
=isnumber(match(C2,{"apple","banana","orange","lemon"}))
в столбец D, чтобы получитьTRUE
илиFALSE
для результата вашего условияOR
в каждой строке, а затем обновить формулуCOUNTUNIQUEIFS
до=COUNTUNIQUEIFS(A2:$A, B2:$B, ">0", D2:$D, true)
.