数据源: "姓名""基数""个人比例""个人缴纳""公司比例""公司缴纳""总计",共7列7行数据,其中姓名列第1.2行与第6.7行内容重复 目标: 删除姓名列中内容重复的行 操作过程: 选取指定列>[主页]>[删除行]>[删除重复项] M公式: = Table.Distinct( 表, {{ "列名1", 区分大小写},...,…
数据源: "姓名""基数""个人比例""个人缴纳""公司比例""公司缴纳""总计",共7列7行数据 目标: 留下第2.3.4三行数据 操作过程: [主页]>[保留行]>[保留行的范围]>输入保留的起始行>输入待保留的行数>[确定] M公式: = Table.Range( 表, 保留的起始行, 保留的行数) 说明: 保留的行数如果缺省,则一…
公式: 判断表:=Table.IsEmpty( 表) 判断列表:=List.IsEmpty( 列表) 说明: 此公式的参数一般是一个由公式生成的结果 最终效果: 表/列表中全部是空的返回true 表/列表中只要有内容则返回false…
表函数 判断记录在表中是否存在 = Table.Contains( 表, 记录, {"指定列1",-, "指定列n"}) = Table.ContainsAll( 表, {记录1,-,记录n}, {"指定列1",-, "指定列n"}) = Table.ContainsAny( 表, {记录1,-,记录n}, {"指定列1",-, "指定列n"}) 列表函数 判断某项在列表中是否存在 =…
数据源: 至少两列 目标: 列顺序重新排列 操作过程: 选取待移动的列>鼠标拖放列标题 选取待移动的列>[转换]>[移动]>选取 M公式:  = Table.ReorderColumns( 表, {"顺序列1",..., "顺序列n"}, 处理不存在的列) 处理不存在的列 0:代表MissingField.Error 1:代表 MissingField.Ignore 2:代表 MissingField.UseNull 扩展: 记录项重新排列顺…
数据源: 任意列中包含空单元格 目标: 将空单元格填充为其上或其下单元格中的内容 操作过程: 选取指定列>[转换]>[填充]>[向下] 选取指定列>[转换]>[填充]>[向上] M公式: 向下填充:= Table.FillDown( 表, {"列名1",...,"列名n"})  向上填充:= Table.FillUp( 表, {"列名1",...,"列名n"}) 最终效果: 如图…
数据源: 任意五行两列 目标: 计算行数(包括空行) 操作过程: [转换]>[对行进行计数] M公式:  = Table.RowCount( 表 ) 扩展: 对表中列进行计数:= Table.ColumnCount( 表 ) 对列表进行计数:= List.Count( 列表 ) 对列表进行不包含null的计数:统计信息 字段数目:返回记录中的指定内容Record.Field-…
数据源: 任意五行两列 目标: 将原排列顺序颠倒 操作过程: [转换]>[反转行] M公式:  = Table.ReverseRows( 表 ) 扩展: 反转列表:= List.Reverse( 列表 ) 反转字符串:= Text.Reverse( "字符串" )…
数据源: 任意五行两列 目标: 转置成两行五列 操作过程: [转换]>[转置] M公式:  = Table.Transpose( 表 )  …
数据源: 任意表,表中列数超过两列 目标: 其中两列合并为一列 操作过程: 选取两列>[转换]>[合并列]>选取或输入分隔符>输入新列名>[确定]   M公式:  = Table.CombineColumns( 表,{"合并列1", "合列列2",...,"合并列n"}, 合并函数,"新列名") 合并函数Combiner.Combine- 最终效果: 如图 扩展: 文本合并:= Text.Comb…