Если ваш ввод текста выглядит следующим образом:
| A |
-+----------------------+
1|apple apple beat beat |
2|apple beat beat carrot|
3|carrot apple apple |
, а ваш словарь выглядит следующим образом:
| A | B |
-+-------+-------+
1|apple |beat |
2|beat |carrot |
3| | |
Эта формула даст вам счет на слово на ячейку текста
=(LEN(text!A1)-LEN(SUBSTITUTE(text!A1,dictionary!A1,"")))/LEN(dictionary!A1)
(В этом примере 2
)
Если я правильно понимаю, ожидаемый результат будет дополнительными столбцами на листе text
, где каждая ячейка содержит сумму подсчетов каждогослово в соответствующем столбце в dictionary
, верно?Например:
| A | B | C |
-+----------------------+---+---+
1|apple apple beat beat | 4 | 2 |
2|apple beat beat carrot| 3 | 3 |
3|carrot apple apple | 2 | 1 |
Для этого можно использовать формулы массива , начиная с этой в ячейке B1:
=SUM(IFERROR((LEN(text!$A1)-LEN(SUBSTITUTE(text!$A1;dictionary!A:A;"")))/LEN(dictionary!A:A);0))
Но вместо нажатия Enter
вставив его, нажмите Ctrl+Shift+Enter
, чтобы запустить его как формулу массива.Затем перетащите эту формулу вниз и вправо, чтобы получить все нужные значения.