求Power Query公式:检测含Student的单元格并统一替换内容
在Power Query中统一替换含"Student"的职业内容
方法一:可视化操作(无需手动写代码)
- 将居民职业列表导入Power Query(Excel中点击「数据」>「从表格/区域」)
- 选中目标职业列,点击「转换」>「条件列」
- 设置规则:
- 条件:列值包含 "Student"
- 输出:
Student - 否则:保留原列值
- 生成新列后,右键新列选择「替换原列」即可完成统一修改
方法二:编写M代码实现
如果习惯用代码直接处理,在Power Query的高级编辑器中替换对应步骤的代码:
= Table.ReplaceValue( 源, // 替换为你的原始数据表名称 each [职业列], // 替换为实际的职业列名称 each if Text.Contains([职业列], "Student", Comparer.OrdinalIgnoreCase) then "Student" else [职业列], Replacer.ReplaceValue, {"职业列"} // 替换为实际列名称 )
- 代码说明:
Comparer.OrdinalIgnoreCase用于忽略大小写匹配(可匹配"student""STUDENT"等),不需要的话可删除该参数。
内容的提问来源于stack exchange,提问作者EdWilson90
相关产品推荐
相关产品推荐

