Excel之PowerQuery 对List.Alternate函数的详解
网友提问:

以下是我在讲PowerQuery的笔记

对第四参数,我用语文不好表达,但是知道您有疑问的时候,我再重新组织一下语言。
回答网友问题:
第一参数:是一个列表,这个没什么可说的。但是!后面参数都是针对这个原始列表的。
第二参数:跳过列表中的几个,看上去功能与List.Skip有点类似
但是这里我建议大家记:删几
为什么,我们学第2参数时就明白了


但是,如果你的第二参数是0,后两个参数无效
原理:第二参数是删几,没有删几就不存在留几。例如删0留N,无论N是几,都返回原列表。


第三参数:



根据以上结果证明,当使用第三参数时,第三参数的意思是留几?
以 = List.Alternate({1..10},2,2) 为例 ,就是对列表{1..10} 删2留2
第四参数:



经过上面的证明,我们得到结论

读这时候这样读:

对列表{1,2,3} (从最开始)删除1个元素

对列表{1..10} (从最开始)删除1个元素保留1个元素

对列表{1..10} (从最开始)的3个元素之后,删除1个元素保留1个元素
大家切记我们后3个参数,都是为第1参数列表服务的。千万别认为,第3参数为第2参数形成的表服务,第4参数为第3参数形成的表服务。
我学知识要有根据,可能我分析有遗漏,有例外情况,但是总不能用 内层、外层、隐形、显形、计值流之类的搪塞。必境以上名词不是 勾股定理、乘法原理。后者是义务教育学过的。
不过这个函数用到的机会小一些,我回答2年的网友问题,貌似不没用到过。

PowerQuery教程:https://www.bilibili.com/video/BV1oa4y1j75e