如何在同一列用OR逻辑合并两个Excel MID提取公式?
解决方案
可以用IFERROR函数合并两个公式,利用它的错误捕获特性适配你的数据场景(每个单元格仅含"ML"或"PL"其中一种)。
最终公式:
=IFERROR(MID(C4, FIND("ML", C4), LEN(C4) - FIND("ML", C4) + 1), MID(C4, FIND("PL", C4), LEN(C4) - FIND("PL", C4) + 1))
原理说明
IFERROR(公式1, 公式2)逻辑:如果公式1能正常计算(单元格含"ML"),返回公式1结果;如果公式1报错(单元格不含"ML",必然含"PL"),则执行并返回公式2结果。- 直接用OR逻辑失效的原因是:
FIND找不到目标字符串时会抛出错误,导致整个公式崩溃,而IFERROR刚好解决了这个问题。
示例验证
对应你提供的示例数据:
xyz drt ML0000123456→ 提取结果:ML0000123456hrz sd fri PL0000987456→ 提取结果:PL0000987456asdfghg ML5236987412→ 提取结果:ML5236987412lhkghibkjn PL1236540001→ 提取结果:PL1236540001
内容的提问来源于stack exchange,提问作者Lubs
相关产品推荐
相关产品推荐

