對於希望進一步研究excel的朋友有必要學。
M 函數是微軟為 MicroSoft Power Query 設計的公式語言,簡稱 M 函數。所以顧名思義,M 函數只能用在 Power Query 中。M 函數和 Excel 中的函數相比,有下面幾個優勢:
❶ 數據處理能力更強。
Excel 的函數公式處理上萬行數據的時候,就會出現明顯的卡頓。
M 函數是基於 Power Query 的,Excel 中的數據需要先加載到 Power Query 中,數據處理能力倍增,處理幾十萬行的數據毫無壓力。
❷ 數據計算方式更豐富。
普通的 Excel 函數,處理數據通常只有數據計算、文本處理、數據查詢這幾種方式。
而 M 函數基於 List、Table 等對象,可以實現 分組統計、透視列、逆透視、合并查詢、拆分表格、表格結構重組等更多複雜的表格操作。
02M 函數能幹啥?
舉一個很簡單的例子。
我們經常需要根據某個條件,查詢所有符合的記錄。
在 Excel 中要編寫這麼複雜的公式。
= Table.SelectRows(源, each ([部門] = "工程部"))
而在 M 函數中,只需要一個 SelectRows 一個函數,就可以輕鬆實現。
而且計算的結果和原始數據保持聯動,數據發生變動,統計結果只需要右鍵,就可以 一鍵刷新。
03M函數編寫位置
接下來,我們從函數編寫第一步開始,再來看看 Excel 函數和 M 函數,更細節的對比。
▋ Excel 函數
Excel 在任意單元格都可以寫函數,只要用等號開頭就可以。
❶ 可以在單元格里寫=A2,引用 A2 單元格的值;
❷ 可以在公式欄裡寫=SUM(B3:D4)函數,對數據求和。
▋ M 函數
M 函數在 Power Query 中編寫,同樣也有兩種方法:
可以在公式欄裡寫 M 函數:
步驟如下:
❶ 先點擊 fx,創建一個新的步驟然後開始;
❷ 在公式欄中開始寫公式。
也可以在「高級編輯器」中,用代碼的形式來寫 M 函數:
❶ 在「主頁」菜單中,點擊「高級編輯器」;
❷ 給這個步驟起一個名字 Sumresult;
❸ 其名字後面編寫 M 函數公式。
04函數名稱
函數公式根據用途,可以分為 統計函數、文本函數、查詢函數等類型。
Excel 中可以在「公式」欄中,根據分類選擇使用對應的函數。
如果是直接手寫函數,沒有相關的分類提示。
▋M 函數
M 函數的分類管理,使用了編程中的「包」管理策略。
根據不同的數據類型,設定了不同的「包」,使用函數的時候,需要先寫「包」名稱。
比如,前面統計 3 月銷量的公式,步驟如下:
❶ 先寫 List 包名稱;
❷ 然後寫 List.Sum 函數,對錶格「源」中的「3 月」這一列求和。
所有的 M 函數,都要先寫包名稱。
05參數類型
參數就是函數公式計算需要的原材料。
M 函數學習的一個大門檻,就是對於參數類型(或者說數據類型)的理解。
m函數即是適用於matlab的函數,在matlab編程設計用有用到,需要進行學習。
對於希望進一步研究excel的朋友有必要學。
M 函數是微軟為 MicroSoft Power Query 設計的公式語言,簡稱 M 函數。所以顧名思義,M 函數只能用在 Power Query 中。M 函數和 Excel 中的函數相比,有下面幾個優勢:
❶ 數據處理能力更強。
Excel 的函數公式處理上萬行數據的時候,就會出現明顯的卡頓。
M 函數是基於 Power Query 的,Excel 中的數據需要先加載到 Power Query 中,數據處理能力倍增,處理幾十萬行的數據毫無壓力。
❷ 數據計算方式更豐富。
普通的 Excel 函數,處理數據通常只有數據計算、文本處理、數據查詢這幾種方式。
而 M 函數基於 List、Table 等對象,可以實現 分組統計、透視列、逆透視、合并查詢、拆分表格、表格結構重組等更多複雜的表格操作。
02M 函數能幹啥?
舉一個很簡單的例子。
我們經常需要根據某個條件,查詢所有符合的記錄。
在 Excel 中要編寫這麼複雜的公式。
= Table.SelectRows(源, each ([部門] = "工程部"))
而在 M 函數中,只需要一個 SelectRows 一個函數,就可以輕鬆實現。
= Table.SelectRows(源, each ([部門] = "工程部"))
而且計算的結果和原始數據保持聯動,數據發生變動,統計結果只需要右鍵,就可以 一鍵刷新。
03M函數編寫位置
接下來,我們從函數編寫第一步開始,再來看看 Excel 函數和 M 函數,更細節的對比。
▋ Excel 函數
Excel 在任意單元格都可以寫函數,只要用等號開頭就可以。
❶ 可以在單元格里寫=A2,引用 A2 單元格的值;
❷ 可以在公式欄裡寫=SUM(B3:D4)函數,對數據求和。
▋ M 函數
M 函數在 Power Query 中編寫,同樣也有兩種方法:
可以在公式欄裡寫 M 函數:
步驟如下:
❶ 先點擊 fx,創建一個新的步驟然後開始;
❷ 在公式欄中開始寫公式。
也可以在「高級編輯器」中,用代碼的形式來寫 M 函數:
步驟如下:
❶ 在「主頁」菜單中,點擊「高級編輯器」;
❷ 給這個步驟起一個名字 Sumresult;
❸ 其名字後面編寫 M 函數公式。
04函數名稱
函數公式根據用途,可以分為 統計函數、文本函數、查詢函數等類型。
▋ Excel 函數
Excel 中可以在「公式」欄中,根據分類選擇使用對應的函數。
如果是直接手寫函數,沒有相關的分類提示。
▋M 函數
M 函數的分類管理,使用了編程中的「包」管理策略。
根據不同的數據類型,設定了不同的「包」,使用函數的時候,需要先寫「包」名稱。
比如,前面統計 3 月銷量的公式,步驟如下:
❶ 先寫 List 包名稱;
❷ 然後寫 List.Sum 函數,對錶格「源」中的「3 月」這一列求和。
所有的 M 函數,都要先寫包名稱。
05參數類型
參數就是函數公式計算需要的原材料。
M 函數學習的一個大門檻,就是對於參數類型(或者說數據類型)的理解。