Power Query如何仅保留全大写文本并移除数字与混合大小写字符串
Power Query 实现仅保留纯大写文本字符串的解决方法
核心实现逻辑
通过三层判断过滤不符合要求的内容:
- 排除空值避免运算报错
- 排除所有包含数字的内容
- 仅保留原文本和转大写后完全一致的内容(即不存在小写字符的纯大写文本)
可直接使用的自定义列代码
Table.AddColumn(#"Added Custom2", "Account Type", each let 原文本 = [AccountType], 排除空值 = 原文本 <> null, 无数字 = Text.Length(Text.Select(原文本, {"0".."9"})) = 0, 全大写判断 = 原文本 = Text.Upper(原文本) in if 排除空值 and 无数字 and 全大写判断 then 原文本 else null, type text )
面向新用户的可视化操作步骤(无需手写全量代码)
- 选中待处理的
AccountType列,点击顶部菜单栏「添加列」选项卡 - 点击「自定义列」按钮,在弹出窗口的「新列名」输入框中填写
Account Type - 将以下代码复制粘贴到「自定义列公式」输入框:
let 原文本 = [AccountType], 排除空值 = 原文本 <> null, 无数字 = Text.Length(Text.Select(原文本, {"0".."9"})) = 0, 全大写判断 = 原文本 = Text.Upper(原文本) in if 排除空值 and 无数字 and 全大写判断 then 原文本 else null
- 点击「确定」即可生成符合要求的新列,不符合要求的内容会自动替换为null
- 如需删除null值,选中新列点击「筛选」按钮,取消勾选null即可完成过滤
效果验证示例
| 原文本 | 处理后结果 |
|---|---|
| IRA | IRA |
| IRREVOCABLE TRUST | IRREVOCABLE TRUST |
| Number of Accounts | null |
| Totals | null |
| 14 | null |
| Charitable Trust | null |
| CHARITABLE TRUST | CHARITABLE TRUST |
内容的提问来源于stack exchange,提问作者Qqqqq
相关产品推荐
相关产品推荐

