请高手,EXCEL数据公式:其中一行中重复名多次(不止一行的),需数出次数

比如其中一行:王五、王五、笑笑、老三、王五、

王五=3次,原用=COUNTIF($B$1:$B$100,CONCATENATE("*",王五,"*"))可是只能显示1次
如果B1=王五、王五、笑笑、老三、王五、
F1=王五 G1=3

公式改成
=SUMPRODUCT(LEN(B1:B100&"、")-LEN(SUBSTITUTE(B1:B100&"、","王五、",)))/3

这个公式还能区别“王五”和”王五X“
名字如果是3个字的,则公式中最后的3改成4

如果名字中有可能出现“张王五”,则公式再改成
=SUMPRODUCT(LEN("、"&A1:A10&"、")-LEN(SUBSTITUTE("、"&A1:A10&"、","、王五、",)))/4
名字如果是3个字的,则公式中最后的4改成5追问

=SUMPRODUCT(LEN(B1:B100&"、")-LEN(SUBSTITUTE(B1:B100&"、","王五、",)))/3

如果B1=王五、王五、笑笑、老三、王五、王五、王五
F1=王五 G1=SUMPRODUCT(LEN(B1:B100&"、")-LEN(SUBSTITUTE(B1:B100&"、",",F1,",)))/3这样怎么就出不来了,是我哪里错了吗?

追答

=SUMPRODUCT(LEN("、"&B1:B100&"、")-LEN(SUBSTITUTE("、"&B1:B100&"、","、"&F1&"、",)))/(LEN(F1)+2)

公式还是有问题,这样会出现符号被一个名字占用后另一个同名没有符号了就不统计
请问你的姓名列中是否会出现“X王五”或“王五X”这样的,如果不会那还是用
=SUMPRODUCT(LEN(B1:B100)-LEN(SUBSTITUTE(B1:B100,F1,)))/LEN(F1)

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-02-04
可以用这个公式,
COUNTIF($B$1:$B$100,“*王五*”)

结果是3个追问

还是显示为1的

追答

王五两边输入符号*了吗?

追问

输了的

追答

但我的计算结果是3啊,你能传图吗?

追问

和你的不一样的

追答

是否可以将数据分列,过程简单,统计也简单

相似回答
大家正在搜