Excel之PowerQuery 不需要Switch函数
网友提问:

有基础的小伙伴第一反映就是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