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

Excel之PowerQuery 不需要Switch函数

2022-10-13 10:54 作者:孙兴华zz  | 我要投稿

网友提问:

有基础的小伙伴第一反映就是switch函数,情况是这样的:

excel工作表函数因为if函数嵌套麻烦,所以switch函数有市场

dax函数中的if函数也是一样,所以switch函数在dax中经常会用

但是,M函数中没有if函数,他用的是if语句。我在说话时也会经常说混,但是心里明白谁是函数,谁是语句,只是习惯都说成函数而已。

在Access里,我们讲过ifs相当于Excel中的if函数,而if语句可以代替Switch函数的。

例如:

if  条件1  then

     返回:张三

else if  条件2  then

     返回:李四

else if  条件3  then

     返回:王五

else

     返回:孙兴华

大家想一想,M函数中哪个函数不是   List.****    Table.****   等等,但是if语句沿用VBA的样子

M函数确时可自定义函数,但那是现有函数不能满足你的需求,或是高手为了提速而使用的。你可以设想一下,用现有函数暂时都困难的新人,让他自定义函数,是不是更难呢?

比如网友这个问题:

我们导入PowerQuery,新建自定义列

现在就可以用Table.Group分组了。注意if语句的执行顺序,它先将分数小于20的判断出来,再判断小于等于40的,最后判断其它的。

如果你是在DAX里做这件事,详见《DAX神功》文字版第四卷第2回

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

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

Excel之PowerQuery 不需要Switch函数的评论 (共 条)

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