onloadsuccess: function获取不到表格数据_如何在Power Query中获取数据——表格篇(6)...

本文介绍了在Power Query中如何利用Table.Skip和Table.SelectRows函数来处理表格数据。Table.Skip允许根据数字或条件跳过表格中的行,而Table.SelectRows则用于根据指定条件筛选行。通过示例,展示了如何按条件跳过不符合要求的行,以及筛选特定条件的行,如筛选特定学科或成绩高于平均分的记录。
摘要由CSDN通过智能技术生成
39eabb1325e0de6b1483f12a8ac934da.png
4db5e0c4c73fb5b23cb8aecaf79092b7.png

1. 按条件跳过后提取

Table.Skip(table as table, countOrCondition as any) as table

第1参数是需要操作的表;第2参数是指定要跳过的行,是数字或者条件。如果是数字则代表直接从顶部开始跳过指定行数,0的话代表不跳过,如果是条件,则从头开始跳过满足条件的行直到不满足条件为止;返回的是表格形式。

例:

Table.Skip(源,1)=

fb26f463630565acc60ffcf2a722f4f6.png

Table.Skip(源, each [成绩]>=90)=

5ec62cbdc2bb530f2cef00882438b7ed.png

Table.Skip(源, each [成绩]=90)=

4db5e0c4c73fb5b23cb8aecaf79092b7.png

解释:因为从第一条开始匹配,数值100不等于90,所以结束返回,一条都没匹配则代表不跳过,返回原表。

2. 按条件筛选行后提取

Table.SelectRows(table as table, condition as function) as table

参数1位需要操作的表;参数2是筛选的条件,为一个函数;返回的结果也是表。

例:

Table.SelectRows(源,each[学科]="语文") =

2c673ee072cd22f66fe02e3b322af1b8.png

Table.SelectRows(源, each [成绩]>=List.Average(源[成绩]))=

6e194249c57a9af9103391c94870b1e9.png

解释:通过先计算成绩的平均值,然后再用成绩大于平均成绩作为条件进行筛选。

Table.SelectRows(源, each Text.Contains([姓名], "张") or Text.Contains([姓名],"李"))=

cbf8a672873326a9ada849f2f42bd6f0.png

解释:筛选姓名包含"张"或者姓名包含"李"的结果。

Table.SelectRows(源, each List.ContainsAny(Text.ToList([姓名]),{"张

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值