Превращение формулы в ArrayFormula - PullRequest
1 голос
/ 18 мая 2019

У меня есть эта формула для подсчета совпадений в Contents!$B$2 в J4.

=ARRAYFORMULA(IF(NOT(REGEXMATCH(J4, 
"\w")),0,SUM(COUNTIF(REGEXREPLACE(SPLIT(J4,","),"
[\s]",""),REGEXREPLACE(SPLIT(Contents!$B$2,","),"[\s]","")))))

Формула находится в K4, но в идеале я хочу, чтобы она работала вплоть до J, возвращая значения в соответствующие смежные K. Я попробовал это, но это не сработало. Только что заполнил ячейку формула была в

=ARRAYFORMULA(IF(NOT(REGEXMATCH(J4:J, 
"\w")),0,SUM(COUNTIF(REGEXREPLACE(SPLIT(J4:J,","),"
[\s]",""),REGEXREPLACE(SPLIT(Contents!$B$2,","),"[\s]","")))))

Я знаю, что могу просто заполнить, но проблема в том, что пользователи вставляют строки.

Заранее благодарен за любую помощь

1 Ответ

1 голос
/ 18 мая 2019
=ARRAYFORMULA(IF(LEN(A2:A), IFERROR(VLOOKUP(A2:A, 
 QUERY(TRIM(TRANSPOSE(SPLIT(Contents!B1, ","))), 
 "select Col1,count(Col1) group by Col1", 0), 2, 0), 0), ))

0

...