单单元格实现双条件Excel公式:匹配-FW/-IN截取内容求助
解决方案
可以在同一单元格实现需求,这里提供两种实用公式:
方法1:优先匹配"-FW",不存在则匹配"-IN"
=LEFT(WELDS!A2,IFERROR(SEARCH("-FW",WELDS!A2)-1,SEARCH("-IN",WELDS!A2)-1))
- 逻辑:先用
SEARCH查找"-FW"的位置,若找不到(返回错误),IFERROR会自动触发对"-IN"的查找,最后用LEFT截取目标字符前的内容。 - 补充:如果两个标识都不存在,公式会返回错误值,可根据需求在最外层再加
IFERROR(..., "")返回空值或其他内容。
方法2:自动匹配最先出现的标识("-FW"或"-IN")
=LEFT(WELDS!A2,MIN(IFERROR(SEARCH({"-FW","-IN"},WELDS!A2),LEN(WELDS!A2)+1))-1)
- 逻辑:用数组形式的
SEARCH同时查找两个标识,IFERROR把找不到的标识位置设为单元格长度+1,MIN取两个位置里的最小值(也就是最先出现的标识位置),最后截取到该位置前一位。 - 优势:不管两个标识谁先出现都能正确截取,若两个都不存在,会返回原单元格的全部内容。
内容的提问来源于stack exchange,提问作者user27985493
相关产品推荐
相关产品推荐

