首頁>Club>
4
回覆列表
  • 1 # 東武子

    對於希望進一步研究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 函數學習的一個大門檻,就是對於參數類型(或者說數據類型)的理解。

  • 2 # 體育真愛粉

    m函數即是適用於matlab的函數,在matlab編程設計用有用到,需要進行學習。

  • 中秋節和大豐收的關聯?
  • 泥鰍魚煲湯的做法?