如何使用公式从数据中提取包含?或(Ordered but Pending)的目标文本
待处理表格数据提取方案
优化后可用公式
直接替换你原有公式即可同时覆盖?和(Ordered but Pending)两种待处理标识的提取需求:
=IFERROR(REGEXEXTRACT(A2,"^\*\*\*\ PEELS - (.*?(?:\?|\(Ordered but Pending\)).*?) *-"),"")
规则说明
- 正则内的
(?:\?|\(Ordered but Pending\))是分支匹配逻辑,可同时识别两种待处理标记,?:用于避免生成无效捕获组影响提取结果 - 前后的非贪婪匹配符
.*?会拉取标记前后的完整关联文本,不会出现内容截断问题 - 公式末尾的空字符串配置,可让无匹配内容的单元格返回空白,不会显示报错信息
批量使用方法
写完首行公式后,选中单元格下拉填充,即可自动完成整列数据的批量提取。
内容的提问来源于stack exchange,提问作者HSHO
相关产品推荐
相关产品推荐

