Как сложить результат вычисленного регулярного выражения в Google Sheets с сводной таблицей? - PullRequest
0 голосов
/ 28 октября 2019

Мой MWE очень прост: у меня есть таблица, которая составляет

Company     Name    Insurance plan
A Inc.      A   
A Inc.      B       In_2020
A Inc.      C       In_2019

, и я хочу иметь возможность подсчитать количество сотрудников компании A, которые имеют план страхования, используя своднуюТаблица.

Для этого я использую Расчетное поле с формулой =if(regexmatch(Insured, "(?i)In_"), 1, 0)", но когда я устанавливаю «Суммировать по» на «СУММА», я получаю # ЗНАЧЕНИЕ! ошибка, и когда я устанавливаю значение Custom, итоговое значение является результатом первого сотрудника (здесь 0):

Company        Name     Calculated Field
A Inc.         A        0
               B        1
               C        1
A Inc. Total            0

Можете ли вы мне помочь?

Ответы [ 2 ]

0 голосов
/ 28 октября 2019

У меня была помощь кого-то в автономном режиме, ответ: =COUNTIF(Insured,"*In_*")

0 голосов
/ 28 октября 2019

Вы можете сделать:

=COUNTA(IFNA(FILTER(B2:B5, REGEXMATCH(C2:C5, "^In_+"))))

0


или использовать QUERY, например:

=QUERY(A2:C, 
 "select A,count(A) 
  where C contains 'In_' 
  group by A 
  label count(A)''", 0)

0

...