Перейти к содержимому

Подсчет вхождений строки в ячейке

1

У меня есть файл Excel, содержащий фрагмент кода HTML в ячейке:

<li>item 1</li><li>item 2</li><li>item 3</li>

Теперь я хочу посчитать вхождения строки " <li>" в ячейке. Я искал в Интернете и использовал довольно популярную формулу:

=LEN(A2)-LEN(SUBSTITUTE(A2,"<li>",""))

Результат, на который я надеюсь, должен быть очевидным, 3но по неизвестной причине он дает 12:

Count string occurrences error

Как мне заставить его работать как задумано?

599 просмотров
JAT86 спросил 8 лет назад
J 154

2 ответа

2
Принятый ответ

Он дает 12, так как он считается <li>как 4, так как это его длина, поэтому для исправления просто используйте:

=LEN(A2)-LEN(SUBSTITUTE(A2,"<li>",""))/4

Или я предпочитаю использовать SUMPRODUCT:

=SUMPRODUCT(LEN(A2)-LEN(SUBSTITUTE(A2,"<li>","")))/4 
PeterH ответил 8 лет назад
P 3 141
2

Вам нужно разделить на длину подставляемой строки:

=(LEN(A2)-LEN(SUBSTITUTE(A2,"<li>","")))/4 
cybernetic.nomad ответил 8 лет назад
C 1 109