计算单元格中字符串的出现次数

计算单元格中字符串的出现次数

我有一个 Excel 文件,其中的一个单元格中包含一段 HTML 代码:

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

现在我想计算单元格中字符串“ <li>”的出现次数。我在网上搜索了一下,并使用了一个相当流行的公式:

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

我希望的结果显然应该是3但由于某些未知的原因,它给出了12

计数字符串出现次数错误

我怎样才能让它按预期工作?

答案1

它给出 12,因为它算作<li>4,因为这是它的长度,因此要解决这个问题只需使用:

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

或者我更喜欢使用SUMPRODUCT

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

答案2

您需要除以替换字符串的长度:

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

相关内容