excel Power Query清除列中小于4个字符的单元格

e3bfsja2  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(138)

使用Power Query清理数据集。我正在尝试清除一列中包含4个或更少字符的单元格,保留该列的剩余单元格(>4个字符)。
我在谷歌上搜索了所有可能的方式来解释我的意图,但没有找到合适的解决方案。

6tr1vspr

6tr1vspr1#

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjQyVorVAdMmcIYpgmWmFBsLAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
    #"Replaced Value" = Table.ReplaceValue(Source,each [Column1],each if Text.Length([Column1]) > 4 then [Column1] else null,Replacer.ReplaceValue,{"Column1"})
in
    #"Replaced Value"
efzxgjgh

efzxgjgh2#

使用transform而不是replace的替代方法。没有更好

let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjQyVorVAdMmcIYpgmWmFBsLAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
Trim = Table.TransformColumns(Source,{{"Column1", each if Text.Length(Text.From(_)??"") <5 then null else _ }})
in  Trim

相关问题