Excel一键匹配缩写与产品名,再也不用手动对照了

office

案例

图片

要求:找出缩写对应的产品名字,并把结果填写在表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中包含多个关键词,结果会是多个值的数组

  • 绝对引用($)确保下拉公式时范围不会改变

结果显示

图片