ARTICLE · 979189
Excel M函数 ——笛卡尔积(List.TransfomMany)
Excel M函数 ——笛卡尔积(List.TransfomMany)












List.TransformMany
01
List.TransformMany(列表,对列表的映射,自定义输出结果)
=List.TransformMany({"1".."9"},each {"a","b"},(x,y)=>x&y)

=List.TransformMany({"1".."9"},each {"a","b"},(x,y)=>x)

=List.TransformMany({"1".."9"},each {"a","b"},(x,y)=>y)

List.TransformMany({1,2,3},each{4,5,6},(x,y)=>y-x)

= List.TransformMany({1,2,3},each {_,0,_},(x,y)=>y)

{"1".."9"} 是x {"a","b"}是y x的值映射到y再定义输出 ,_所代表的环境中的元素 ,是前一个列表的遍历。
02
转文本函数(Text.From)
将数字,日期,时间,日期时间,逻辑值,持续时间等转换成文本
转换为文本之后就可以用 & 连接符连接
03
制作工资条

1、表转行
=Table.ToRows(源)

2、取标题
=Table.ColumnNames(源)

3、利用笛卡尔积函数输出表
=List.TransformMany(表转行, each {取标题,_,{null}},(x,y)=>Table.FromRows({y}))

4、合并表
=Table.Combine()


本期关键字:#Excel#M函数#Power Query#笛卡尔积#List.TransformMany#转文本函数#Text.From