在 power Query 中:如何创建删除数字并保留文本的条件列
in power Query: How to create conditional column that removes numbers and keeps text
第 1 列包含只有数字和文本的行。示例:
row 1 = 70
row 2 = RS
row 3= abcddkss
row 5 = 5
row 6 = 88
等等
我想要做的是使用这样的逻辑添加一列:if Col1 not a number then Col1 else null.
我目前拥有的:
=let mylist=List.RemoveItems(List.Transform({1..126}, each Character.FromNumber(_)),{"0".."9"})
in
if List.Contains(mylist,Text.From([Column1])) then [Column1] else null
但是,这不适用于包含一个以上字母的行,仅适用于包含一个字母的行
你可以使用这个:
if Value.Is(Value.FromText([dat]), type number) then null else [dat]
您还可以检查字符串是否为纯数字字符。
if [Column1] = Text.Select([Column1], {"0".."9"}) then null else [Column1]
第 1 列包含只有数字和文本的行。示例:
row 1 = 70
row 2 = RS
row 3= abcddkss
row 5 = 5
row 6 = 88
等等 我想要做的是使用这样的逻辑添加一列:if Col1 not a number then Col1 else null.
我目前拥有的:
=let mylist=List.RemoveItems(List.Transform({1..126}, each Character.FromNumber(_)),{"0".."9"})
in
if List.Contains(mylist,Text.From([Column1])) then [Column1] else null
但是,这不适用于包含一个以上字母的行,仅适用于包含一个字母的行
你可以使用这个:
if Value.Is(Value.FromText([dat]), type number) then null else [dat]
您还可以检查字符串是否为纯数字字符。
if [Column1] = Text.Select([Column1], {"0".."9"}) then null else [Column1]