去除指定….RemoveMatching…(Power Query 之 M 语言)
表去除指定行:
=Table.RemoveMatchingRows( 表, 列表, "指定列")
表中指定列中与列表中相同的行会被去除
表只有一列时,第三参数可以缺省
示例1:“表1”有若干列,其中有“编号”列是1~9的数字;“列表2”是原是3行1列的“表2”,其中有数字2、3、5,通过以下公式转成列表:
= Table.ToRecords( 表2)
在“表1”中去掉“编号”列与“列表2”中一致的行:
= Table.RemoveMatchingRows( 表1, 列表2, "编号")
示例2(来自官网):
= Table.RemoveMatchingRows( Table.FromRecords( {[a = 1, b = 2],[a = 3, b = 4],[a = 1, b = 6]}), {[a = 1]}, "a")
列表去除指定项:
= List.RemoveMatchingItems( 列表1, 列表2)
列表1中与列表2中相同的项会被去除
示例1:=List.RemoveMatchingItems( {1..5}, {3,7})
结果:{1,2,4,5}
示例2:=List.RemoveMatchingItems( {1..5}, {9})
结果:{1,2,3,4,5}
= List.RemoveItems( 列表1, 列表2)