數據源:
“姓名”“基數”“個人比例”“個人繳納”“公司比例”“公司繳納”“總計”,共7列5行數據
目標:
刪除掉前面三行(只留下后面兩行數據)
操作過程:
【主頁】》【刪除行】》【刪除最前面幾行】》輸入刪除的行數》【確定】
M公式:
刪除行:= Table.Skip( 表, 刪除的行數或條件)
說明:
最終效果:
數據只剩下后兩行
多說一句:
Table.FirstN/Table.RemoveLastN/ Table.LastN/Table.Skip這4個M函數的作用,就在於按固定行數刪除一個數據表前面或后面的行,參數都非常簡單,只有兩個,步驟名和待刪除或保留的行數(或條件)。
這4個M函數的現實意義非常大,因為我們的制表習慣,一個數據表的標題行(表頭)往往不在整個數據表的第一行,數據表的后面又會加一些固定的內容,如下圖。
其實,這種結構在做多工作表/簿合並的時候,這些多出來的表頭和表尾都會給操作帶來麻煩,這時候就需要借助於M公式,先將數據表中不需要的行去除,再進行合並。這一操作除了涉及到以上M函數以外,還會涉及到函數嵌套。關於具體的應用,后續會有相關文章說明。
擴展:
表中刪除前N行:=Table.RemoveFirstN( 表, 刪除的行數或條件)
用法、效果與Table.Skip相同,Skip意為“跳過”,Remove才是正經“刪除”
列表中刪除前N項:= List.Skip( 列表, 刪除的項數或條件)
第二參數缺省時默認為1
示例:=List.Skip({1..10}, 7)
結果:保留列表中的后3項,即{8,9,10}
列表中刪除前N項:= List.RemoveFirstN( 列表, 刪除的項數或條件)
第二參數缺省時默認為1
示例:=List.RemoveFirstN({1..10}, 3)
結果:刪除列表中的前3項,即{4,5,6,7,8,9,10}