我正在 Microsoft 365 版 Excel 中使用 Power Query 编辑器。
表A
有一个ID
包含唯一标识符的列。此标识符通常是数字,但有时包含文本。鉴于此,我将此列的数据类型设置为Text
。
在某些情况下,此列中的值显示为数字,但有一个或多个前导零(例如"042"
)。由于这被视为文本值,因此保留所有前导零。
表还包含一个类型的B
列,该列也包含唯一标识符,该标识符通常是数字,但有时包含文本。和之间的唯一区别是,当值为数字时,它们永远不会有前导零。ID
Text
A.ID
B.ID
B.ID
我正在尝试在列上连接(合并)表A
和表。由于上述情况,我丢失了许多行,例如,由于“042”和“42”的值被视为文本,因此不匹配。B
ID
ID
我想在查询中添加一个应用步骤,从ID
数字值中删除前导零。
我尝试将 的类型更改ID
为Whole Number
,然后改回Text
。这会删除数值上的前导零ID
,但会在非数值上产生错误ID
。
在 Power Query 编辑器中,有没有办法从存储为的数值中去除前导零Text
?
或者,有没有更好的方法来解决这个问题?
答案1
你可以使用这个:
创建一个自定义列并尝试此命令,从存储为文本的数字值中删除前导零。
=Text.TrimStart([ColName], "0")