欢迎光临散文网 会员登陆 & 注册

Excel之PowerQuery 讲解国际排名公式

2022-11-07 10:01 作者:孙兴华zz  | 我要投稿

网友提问:

图片放大:

我们先准备好原始表

第1步:导入到PowerQuery

第2步:添加列,新列每一行都返回源那张表中【销量】那个列

如果你写成下面这样,那他返回的是【销量】这列每行的值,因为需求是排名所以不能这样写

第3步:

1、先理解列表筛选,上一步我们每一行返回了源那张表的【销量】列

例如下面公式,筛选{1,99,8,98,5}这个列表中小于50的,其中下划线“_”表示列表中的每一个值 

同样可以写成:其中孙兴华就代码每一个值,你可以把孙兴华改成任何文字,中文英文均可

因为同一公式中,前面出现了each 他的每一个值是下划线,你后面再次出现时,就会混淆,所以嵌套公式时,还是尽量对遍历出来的“变量名”自定义。

每一个List我们有了,筛选列表我们也会了,

以第1行List为例,我们要在这个List中筛选,大于销量列当前行的999 ,肯定没有所以返回空列表。

以第2行List为例,我们要在这个List中筛选,大于销量列当前行的998 ,会返回{999,999}

以此类推

接下来我们说一下网友不懂的公式,先看红色,再看蓝色,最后看绿色

最后我们将每个List中的元素个数进行计数,使用List.Count,比如第一行的List是空列表,返回0,我们给他+1;第2行的List中有2个元素,我们给他+1,返回3。以此类推,就是国际排名了。

如果是中国式排名,就对每个List先通过List.Distinct先去重,再用List.Count计数并+1

学M函数时,一定要把自己擅长的语言天赋全忘记,这里不需要背也不需要读,大家都是普通人,智商都在伯仲之间,本来学新知识都在一个起跑线上,你要再“负重前行”那学起来就会更加艰难。

你们可以问问B站上面的律师朋友,你问问他打官司时,是不是自己把所有法律条文都背下来了,还是学法律时知道有这个内容,需要时从相关法律书籍中能查询到,只是常用的内容下意识的留在了自己的大脑中了。

除了学语言的人在介绍自己学习方法时说过背字典、背词典,其它学科这种做法并不都适用。

PowerQuery合集:https://www.bilibili.com/video/BV1oa4y1j75e

更多教程:https://www.bilibili.com/read/cv10222110

Excel之PowerQuery 讲解国际排名公式的评论 (共 条)

分享到微博请遵守国家法律