excel使用问题,同一单元格包含多个关键词,如何实现只要包含其一,该行就计数一条?

例如A列单元格的每一个单元格都包含多个关键词,例如A1单元格包含人名“张三”“李四”“王五”,A2单元格包含人名“李四”“王五”“赵六”,A3单元格包含“王五”“赵六”“刘七”以此类推,A列其他单元格都包含多个人名。现在需要统计只要A列单元格出现“王五”或“赵六”词条的其中一个,就对所在行计数1,最后满足条件共有多少行,不会写公式,求大神指导

=SUM(IF(ISNUMBER(FIND("王五",A:A)),1,0),IF(ISNUMBER(FIND("赵六",A:A)),1,0))

这是数组公式,输入完成后不要直接按Enter,需要同时按下Ctrl+Shift+Enter,按下之后会在公式两头出现大括号{}

ISNUMBER(FIND("王五",A:A)),1,0)是统计一个关键词的函数,需要统计多关键词,在SUM()函数中用英文状态下的逗号隔开即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-09-16

看了提问及对其他回答的追问,但理解能力有点差,还是没有完全明白需要的结果是什么。如果自己上一个带行号和列标的截图,并在需要结果的单元格中手工输入应该得到的正确结果。并说明是如何得到这个结果的,那么像我等语文没学好,理解能力差的人就能帮助理解了。猜一猜,是下面的意思吗?

如图

C1=COUNT(0/MMULT(N(ISNUMBER(FIND({"王五","赵六"},A1:A6))),{1;1}))

不理解MMULT函数话,可以用下面的公式:

=COUNT(0/(ISNUMBER(FIND("王五",A1:A6))+ISNUMBER(FIND("赵六",A1:A6))))

追问

感谢您的回答,您理解的完全正确。现在还有一个问题,就是其中有部分单元格是“王五”和“赵六”出现的,此时该单元格仅计数一次,您的公式应该怎么调整才能实现呢

追答

回答中的公式就对单元格中同时有“王五”和“赵六”的只计一次啊!如截图中,A2和A3就是同时有两个人的名字,都只计了一次。A1到A6,总共6个单元格,既没有“王五”,也没有“赵六”的单元格就A4和A6,所以结果是4(6-2=4),你觉得有问题吗?

本回答被提问者采纳
第2个回答  2022-09-16

地址自己改

追问

先感谢您的回答,最终的数字不是要统计每个词条出现的次数,而是所在单元格出现“王五”或“赵六”其中之一,计数一个,如果按照您表格的信息,应该计数为4,您表格中的每个单元格都至少出现了“王五”或“赵六”其一,一共有4个单元格

追答