Excel之PowerQuery 對(duì)List.Alternate函數(shù)的詳解
網(wǎng)友提問:

以下是我在講PowerQuery的筆記

對(duì)第四參數(shù),我用語文不好表達(dá),但是知道您有疑問的時(shí)候,我再重新組織一下語言。
回答網(wǎng)友問題:
第一參數(shù):是一個(gè)列表,這個(gè)沒什么可說的。但是!后面參數(shù)都是針對(duì)這個(gè)原始列表的。
第二參數(shù):跳過列表中的幾個(gè),看上去功能與List.Skip有點(diǎn)類似
但是這里我建議大家記:刪幾
為什么,我們學(xué)第2參數(shù)時(shí)就明白了

?????

但是,如果你的第二參數(shù)是0,后兩個(gè)參數(shù)無效
原理:第二參數(shù)是刪幾,沒有刪幾就不存在留幾。例如刪0留N,無論N是幾,都返回原列表。

??

第三參數(shù):



根據(jù)以上結(jié)果證明,當(dāng)使用第三參數(shù)時(shí),第三參數(shù)的意思是留幾?
以??= List.Alternate({1..10},2,2)? ?為例 ,就是對(duì)列表{1..10}? 刪2留2
第四參數(shù):



經(jīng)過上面的證明,我們得到結(jié)論

讀這時(shí)候這樣讀:

對(duì)列表{1,2,3} (從最開始)刪除1個(gè)元素

對(duì)列表{1..10} (從最開始)刪除1個(gè)元素保留1個(gè)元素

對(duì)列表{1..10}?(從最開始)的3個(gè)元素之后,刪除1個(gè)元素保留1個(gè)元素
大家切記我們后3個(gè)參數(shù),都是為第1參數(shù)列表服務(wù)的。千萬別認(rèn)為,第3參數(shù)為第2參數(shù)形成的表服務(wù),第4參數(shù)為第3參數(shù)形成的表服務(wù)。
我學(xué)知識(shí)要有根據(jù),可能我分析有遺漏,有例外情況,但是總不能用 內(nèi)層、外層、隱形、顯形、計(jì)值流之類的搪塞。必境以上名詞不是 勾股定理、乘法原理。后者是義務(wù)教育學(xué)過的。
不過這個(gè)函數(shù)用到的機(jī)會(huì)小一些,我回答2年的網(wǎng)友問題,貌似不沒用到過。

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