Excel一键匹配缩写与产品名,再也不用手动对照了
案例
要求:找出缩写对应的产品名字,并把结果填写在表1
方法一
IF(TOROW(FILTER(G$2:G$8,REGEXP(A2,F$2:F$8,1)))=0,"",TOROW(FILTER(G$2:G$8,REGEXP(A2,F$2:F$8,1))))
判断条件
TOROW(FILTER(G$2:G$8,REGEXP(A2,F$2:F$8,1)))=0
真值 “”
假值
TOROW(FILTER(G$2:G$8,REGEXP(A2,F$2:F$8,1)))
TOROW函数公式解析
TOROW(FILTER(G$2:G$8,REGEXP(A2,F$2:F$8,1)))
TOROW对FILTER过滤的数组进行转化,把二维数组转化为一行数组
数组
FILTER(G$2:G$8,REGEXP(A2,F$2:F$8,1))
FILTER函数公式解析
FILTER(G$2:G$8,REGEXP(A2,F$2:F$8,1))
数组 G$2:G$8
包括 REGEXP(A2,F$2:F$8,1)
REGEXP函数公式解析
REGEXP(A2,F$2:F$8,1)
原始字符串 A2
正则表达 F$2:F$8
匹配模式 1
方法二
TOROW(FILTER($G$2:$G$5,ISNUMBER(FIND($F$2:$F$5,A2))))
FILTER函数公式解析
FILTER($G$2:$G$5,ISNUMBER(FIND($F$2:$F$5,A2)))
-
FIND函数在A2单元格中搜索FF2:FF5中的每一个值
-
如果找到,返回该文本在A2中的起始位置(数字)
-
如果找不到,返回错误值#VALUE!
数组 $G$2:$G$5
包括 ISNUMBER(FIND($F$2:$F$5,A2))
-
将FIND的结果转换为TRUE/FALSE值
-
如果FIND返回数字(找到文本)→转换为TRUE
总结
-
FIND函数区分大小写,如需不区分大小写可用SEARCH函数
-
如果A2中包含多个关键词,结果会是多个值的数组
-
绝对引用($)确保下拉公式时范围不会改变
结果显示