COUNTIFS, используя REGEX в качестве критерия - PullRequest
0 голосов
/ 27 марта 2019

У меня есть эта таблица ниже:

A       B           C
Date .  Place       Person
1/1  .  DOU,DORS    John
1/1  .  DOMG,DOSP   Mark  
2/1  .  DOU,DOSP    Alex
1/1  .  DOU         John

Мне нужна формула для COUNTIF «Дата» равна 1/1, и если внутри «Поместить» присутствует строка «DOU» (мне нужно сделать это динамически с несколькими датами и строками, просто используя этот пример для упрощения ).

Так что в основном что-то вроде COUNTIFS(B:B;"DOU";A:A;1/1) = TRUE

Я пытался COUNTIFS(B:B;"DOU";A:A;1/1), но это не сработало, потому что оно работает только с точными совпадениями, а не с частичными строками. Если я использую REGEXMATCH(B2;"DOU"), я получаю TRUE, однако я не нашел способа вставить REGEXMATCH внутрь COUNTIFS, чтобы сделать его объемным и динамическим. Есть способ сделать это? Если нет, есть ли способ сделать эту операцию?

Кроме того, я попытался использовать ответ в этом посте , однако он не сработал с самого начала. Я пытаюсь сделать COUNTA(FILTER(B:B;REGEXMATCH(B:B; "DOU"))), но это всегда 1, имеющий или не имеющий "DOU" в столбце.

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

в основном, вам нужно это:

=COUNTIFS(B:B; "*DOU*"; A:A; "1/1")
0 голосов
/ 27 марта 2019

Хорошо, я узнал это сам. Решил мою проблему, используя COUNTIFS(B:B;"*DOU*")

...