excel PowerQuery从列中提取字母表之前的所有内容

jc3wubiy  于 2023-02-10  发布在  其他
关注(0)|答案(3)|浏览(197)

我正在清理数据,并试图找出从列中提取数据的最佳方法是什么?没有一个变量具有相同的长度或格式,但我希望提取第一个字母表及其之前的所有内容。例如:
样本数据:小行星12345A123小行星45678
输出:12345A;小行星

ccrfmcuu

ccrfmcuu1#

添加自定义列并键入:

Splitter.SplitTextByCharacterTransition({"A".."Z", "a".."z"}, {"0".."9"})([Column1]){0}
xdyibdwo

xdyibdwo2#

如何添加列,自定义列,带公式

= Text.Range([Column1],0,Text.PositionOfAny([Column1],{"a".."z","A".."Z"})+1)
xeufq47z

xeufq47z3#

我不认为您真的搜索了此内容。It's in Microsoft's documentation.
我从你的清单开始:

12345A123
23456B000
45678D93

然后我点击"转换","分割列",然后"非数字到数字"。作为最后一步,我删除了分割产生的第二列。

以下是输出:

12345A
23456B
45678D

下面是M代码:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Split Column by Character Transition" = Table.SplitColumn(Source, "Column1", Splitter.SplitTextByCharacterTransition((c) => not List.Contains({"0".."9"}, c), {"0".."9"}), {"Column1.1", "Column1.2"}),
    #"Removed Columns" = Table.RemoveColumns(#"Split Column by Character Transition",{"Column1.2"})
in
    #"Removed Columns"

相关问题