M语言
excel 保留中间指定的行Table.Range(Power Query 之 M 语言)
数据源: “姓名”“基数”“个人比例”“个人缴纳”“公司比例”“公司缴纳”“总计”,共7列7行数据目标: 留下第2、3、4三行数据操作过程: 【主页】》【保留行】》【保留行的范围】》输入保留的起始行》输入待保留的行数》【确定】 M公式: = Table.Range(步骤名,保留的起始行,保留的行数)说明:
excel 保留后面N行Table.LastN/Table.Skip(Power Query 之 M 语言)
数据源: “姓名”“基数”“个人比例”“个人缴纳”“公司比例”“公司缴纳”“总计”,共7列5行数据 目标: 只留下后面两行数据(删除掉前面三行) 操作过程: 【主页】》【保留行】》【保留最后几行】》输入保留的行数》【确定】 【主页】》【删除行】》【删除最前面几行】》输入删除的行数》【确定】 M公式:
excel 保留前面N行Table.FirstN/Table.RemoveLastN(Power Query 之 M 语言)
数据源: “姓名”“基数”“个人比例”“个人缴纳”“公司比例”“公司缴纳”“总计”,共7列5行数据 目标: 只留下前面两行数据(删除掉后面三行) 操作过程: 【主页】》【保留行】》【保留最前面几行】》输入保留的行数》【确定】 【主页】》【删除行】》【删除最后几行】》输入删除的行数》【确定】 M公式:
excel 删除间隔行Table.AlternateRows(Power Query 之 M 语言)
数据源: “姓名”“基数”“个人比例”“个人缴纳”“公司比例”“公司缴纳”“总计”,共7列7行数据目标: 留下第1、2、5三行数据操作过程: 【主页】》【删除行】》【删除间隔行】》输入删除的起始行》输入待删除的行数》输入删除行后面要保留的行数》【确定】 M公式: = Table.AlternateRows(步骤名,删除的起始行,删除的行数,余下保留的行)说明:
嵌套(删除空行):Table.SelectRows、List.IsEmpty、List.RemoveMatchingItems、Record.FieldValues(Power Query 之 M 语言)
数据源: “姓名”“基数”“个人比例”“个人缴纳”“公司比例”“公司缴纳”“总计”,共7列7行数据,其中第4行整行为空目标: 删除整行为空的行操作过程: 【主页】》【删除行】》【删除空行】 M公式: = Table.SelectRows(步骤名, each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null})))公式思路:
excel 删除其他列Table.SelectColumns(Power Query 之 M 语言)
数据源: “姓名”“基数”“个人比例”“个人缴纳”“公司比例”“公司缴纳”“总计”,共七列目标: 只保留“姓名”列 操作过程: 选取待保留的列》【主页】》【删除列】》【删除其他列】 【主页】》【选择列】》取消打勾待删除的列》【确定】 M公式:
excel 如何在【自定义列】中使用M函数(Power Query 之 M 语言)
数据源: “品名”一列目标: 提取品名中的首字符,生成新列:“品名简称”解决方法: 在【自定义列】中使用M函数Text.Start步骤: 打开【自定义列】对话框 修改新列名为“品名简称” 光标移至等号后,输入字母“t”(不限大小写)
excel筛选Table.SelectRows-上(Power Query 之 M 语言)
数据源:包含文本与数值的任意数据目标:对文本和数值进行筛选操作过程:略M公式:= Table.SelectRows(步骤名,筛选条件)筛选条件:等于:each ([指定列] = "指定值")
excel 去除列表中的指定值List.RemoveMatchingItems(Power Query 之 M 语言)
数据源: 数字1-9形成的列表目标: 将列表中的“2”和“7”删除操作过程: 【主页】》【新建源】》【其他源】》【空查询】 在编辑栏输入以下M公式 ={1..9}excel 去除列表中的指定值List.RemoveMatchingItems(Power Query 之 M 语言)
excel保留错误行Table.SelectRowsWithErrors(Power Query 之 M 语言)
数据源:7列7行数据,其中第3行第5列数据有错误值Error目标:只保留第5列中有错误值的第3行操作过程:选取指定列》【主页】》【保留行】》【保留错误】 M公式:= Table.SelectRowsWithErrors(步骤名, {"列名"})= Table.SelectRowsWithErrors(步骤名, {"列名1" , "列名2"})