Table.Range保留中间指定的….Range/Middle(Power Query 之 M 语言)

数据源:

       “姓名”“基数”“个人比例”“个人缴纳”“公司比例”“公司缴纳”“总计”,共7列7行数据

目标:

       留下第2、3、4三行数据

操作过程:

       【主页】》【保留行】》【保留行的范围】》输入保留的起始行》输入待保留的行数》【确定】

  

M公式:

       = Table.Range( 表, 保留的起始行, 保留的行数)

说明:

       保留的行数如果缺省,则一直保留到最后一行。

  公式中的起始行从0开始计数。以上操作中的【首行】虽然填的“2”,但实际公式是Tabel.Range( 步骤名, 1, 3)

最终效果:

       数据只剩下2、3、4三行数据

扩展:

  二进制文件保留中间指定的字节数:=Binary.Range( 二进制文件, 保留起始字节位, 保留的字节数)  

  列表保留中间指定的项:=List.Range( 列表, 保留的起始项, 保留的项数

  字符串保留中间指定的字符:=Text.Range( 字符串, 保留的起始位置, 保留的字符数)

  字符串保留中间指定的字符:=Text.Middle( 字符串, 保留的起始位置, 保留的字符数)

    Text.Range与Text.Middle的区别在于两者的第二和第三参数超出字符串最长范围时,Text.Range报错,而Text.Middle则不报错,第二参数超出时返回空,第三参数超出时返回至最后一个字符。

posted @ 2020-08-15 19:34  熬肥妖  阅读(860)  评论(0编辑  收藏  举报