收到粉丝的提问:EXCEL中怎么判断一个单元格的字符是否存在于另一列中?判断B1单元格中的字符是否在A列存在,如图所示:
基于图中的情况,首先需要用一个公式来检查 B1 单元格的值是否存在于合并单元格中的内容。
在借助判断函数返回相应的文本,如“存在”或“不存在”,便于提升数据的可读性。
方法一:通过SEARCH和IFERROR
我们可以在C1单元格中输入下面的函数公式:
=IF(SUMPRODUCT(--ISNUMBER(SEARCH(B1,A:A)))>0,"存在","不存在")
其中:
SEARCH(B1, A:A):查找B1中的值是否存在于 A 列的范围(合并单元格的区域,应确保你的 A 列的范围正确设置)。
ISNUMBER(...):如果找到,返回 TRUE,否则返回 FALSE。
--:将 TRUE 转换为 1,FALSE 转为 0。
SUMPRODUCT(...):将结果求和,当结果大于 0 时表示存在。
IF(...,"存在","不存在"):通过IF函数返回相应的文本,满足条件返回“存在”,不满足条件返回“不存在”。
SEARCH函数更换为FIND函数一样可以实现想要的效果哟,FIND 函数也用于查找某个文本字符串在另一个文本字符串中的位置。
需要注意的它是区分大小写的,并且返回第一个匹配项的起始位置(以字符计数,从 1 开始)。
方法二:通过TEXTJOIN和SEARCH
如果你的 WPS 或 Excel 支持TEXTJOIN函数(用于将文本连接成单个值),可以使用以下公式:
=IF(ISNUMBER(SEARCH(B1,TEXTJOIN(" ",TRUE,A:A))),"存在","不存在")
其中:
TEXTJOIN(" ", TRUE, A:A):将 A 列中的所有合并文本连接成一个大字符串。
SEARCH(B1, ...):查找 B1 中的字符是否在合并的字符串中出现。
ISNUMBER(...):检查SEARCH返回的结果是否为数字(即是否找到)。
IF(...,"存在","不存在"):通过IF函数返回相应的文本,满足条件返回“存在”,不满足条件返回“不存在”。
以上两种方法适用于不同的情况。在选择使用时,根据你的具体需求和 Excel 版本来决定使用哪种函数哦。
希望这些方法能帮助到正在备受困扰的你,如果还有疑问,欢迎随时留言交流哦!
想了解更多精彩内容,快来关注