Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel PowerQuery从与模式匹配的列表中删除项_Excel_Powerquery_M - Fatal编程技术网

Excel PowerQuery从与模式匹配的列表中删除项

Excel PowerQuery从与模式匹配的列表中删除项,excel,powerquery,m,Excel,Powerquery,M,在excel中使用PowerQuery如何从与模式匹配的列表中删除项 我有一个包含名称和数字id的单元格的列。我只想留下一张名单 LastName, FirstName;#123;#LastName, FirstName;#321; 这些数字都是独一无二的。因此,如果我有正则表达式,模式将类似于 /^\#ddd+$/ 我可以使用“;”将单元格拆分为一个列表作为分隔符 = Text.Split([Consultant],";") 如果有一种方法可以将每2件物品移走,直到最

在excel中使用PowerQuery如何从与模式匹配的列表中删除项

我有一个包含名称和数字id的单元格的列。我只想留下一张名单

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?一些示例输入和所需的输出将使其更易于理解和回答。