Excel PowerQuery从与模式匹配的列表中删除项
在excel中使用PowerQuery如何从与模式匹配的列表中删除项 我有一个包含名称和数字id的单元格的列。我只想留下一张名单Excel PowerQuery从与模式匹配的列表中删除项,excel,powerquery,m,Excel,Powerquery,M,在excel中使用PowerQuery如何从与模式匹配的列表中删除项 我有一个包含名称和数字id的单元格的列。我只想留下一张名单 LastName, FirstName;#123;#LastName, FirstName;#321; 这些数字都是独一无二的。因此,如果我有正则表达式,模式将类似于 /^\#ddd+$/ 我可以使用“;”将单元格拆分为一个列表作为分隔符 = Text.Split([Consultant],";") 如果有一种方法可以将每2件物品移走,直到最
LastName, FirstName;#123;#LastName, FirstName;#321;
这些数字都是独一无二的。因此,如果我有正则表达式,模式将类似于
/^\#ddd+$/
我可以使用“;”将单元格拆分为一个列表作为分隔符
= Text.Split([Consultant],";")
如果有一种方法可以将每2件物品移走,直到最后一件物品也可以移走。不幸的是,似乎没有办法指定要匹配的模式
List.RemoveItems({1, 2, 3, 4, 2, 5, 5}, {2, 4, 6})
这将是可怕的,但我必须定义所有存在的数字模式。所以这失败了
List.RemoveMatchingItems(Text.Split([Consultant], ";#"), {1,2,3,4,5,6,7,8,9})
方法2
我如上所述将文本拆分为一个列表。这给了我一列清单。因此,我将列中的列表扩展为新行。我的计划是删除备用行。但是,删除备用行需要一个结束编号。我需要一个参数,直到没有更多的参数需要处理。有很多方法。
一种方法是使用列表选择其他每一项。选择
在您的示例中,这些项目的位置为偶数
let
x = Text.Split([Column1],";#"),
y = List.Select(x, each Number.IsEven(List.PositionOf(x, _)))
in
y
你的字符串都在一个单元格中吗?重复使用lastName、Firstname?一些示例输入和所需的输出将使其更易于理解和回答。