计算单元格内的子串出现次数

joh*_*hnL 5 google-spreadsheets microsoft-excel

如何计算单元格中子字符串的出现次数?

例如:

|   |         A         |
| 1 |John,John,Tom,David|
Run Code Online (Sandbox Code Playgroud)

如果我想返回单元格 A1 (=2) 中“John”的出现次数,我将使用什么公式?

小智 8

以下是适用于 Google 电子表格的方法:

=COUNTIF(SPLIT(A1,","),"John")
Run Code Online (Sandbox Code Playgroud)


joh*_*hnL 6

哇,在这个问题上搜索了一个月后,我在发布这个问题后偶然发现了答案。这是我想出来的,以防其他人遇到这个问题。

=SUM(IF(ISNUMBER(FIND("John"; SPLIT(A1; ",")));1;0))
Run Code Online (Sandbox Code Playgroud)

这是一个数组公式,以便将需要使用输入Ctrl+ Shift+ Enter

如果有人想出更好的方法来解决这个问题,请告诉我!