Excel Power Query(Mac 365):按条件处理WN开头零件号字符串
在Excel 365(Mac版)Power Query中处理特定前缀零件号的方法
操作步骤:
导入数据到Power Query编辑器
选中零件号所在列,点击「数据」选项卡 → 「从表格/区域」,确认表头存在后进入Power Query编辑器。添加自定义列实现需求
点击「添加列」选项卡 → 「自定义列」,在对话框中输入以下公式(假设分隔符为-,如果是其他符号请替换公式中的"-"):if Text.StartsWith([零件号], "WN") then let splitParts = Text.Split([零件号], "-"), hasEnoughParts = List.Count(splitParts) >= 3, lastPart = if hasEnoughParts then splitParts{2} else null, modifiedLastPart = if lastPart <> null and Text.Length(lastPart)>=2 then Text.Start(lastPart, Text.Length(lastPart)-2) else lastPart in if hasEnoughParts and modifiedLastPart <> null then splitParts{0} & "-" & splitParts{1} & "-" & modifiedLastPart else [零件号] else [零件号]公式逻辑说明
- 用
Text.StartsWith筛选出以"WN"开头的零件号 - 对符合条件的零件号,按分隔符拆分成字符串列表
- 检查是否存在第二个分隔符后的内容,若存在则截取该部分除最后2个字符外的内容
- 将处理后的部分与前两段拼接,不符合条件或格式不满足的零件号直接保留原内容
- 用
加载结果回Excel
点击「关闭并上载」,处理后的零件号会加载到新工作表中。
注意事项
- 若你的零件号分隔符不是
-,务必将公式中的"-"替换为实际分隔符(如"_") - 公式已处理了第二个分隔符后内容长度不足2的情况,避免报错
内容的提问来源于stack exchange,提问作者Shawn
相关产品推荐
相关产品推荐

