Excel函數MAP怎麼用

今天我們正式進入了函數式編程的篇章,徹底跟輔助列說拜拜了!這一節我們來了解下MAP函數的使用方法,它是LAMBDA函數的輔助函數,所謂的輔助函數就意味,這個函數必須配合LAMBDA才能使用。

一、了解數組概念

要學習LAMBDA的輔助函數,必須要了解數組這個概念,因為LAMBDA的輔助函數大多都是數字,結果會自動生成無需進行函數填充。

數組簡單來說就是由一串數字組成的數據,數組中的數字是一個整體,不可單獨刪除,關於數組我們需要明白他們的計算規則,數組與單個數字發生運算,是數組中的所有數字與這個數字逐個計算形成一個新數組,數組與數組發生計算,是數組中位置對應的數字計算,然後形成一個新的數組,數組之前有詳細講到過,在這裡就不再贅述了,不明的大家可以搜下之前發的文章。

Excel函數MAP怎麼用

二、MAP函數

MAP: 將數組中的每個值通過LAMBDA進行計算,得到與原數組相同的結果。

語法:=MAP (array1, lambda_or_array<#>)

  • 參數1:要映射的數組。
  • 參數2:關於lambda的計算式

我們可以把這個函數簡單理解為映射,就好比當第一參數代入了4個數字,這4個數字會經過lambda的計算,再返回4個對應的結果,結果的位置跟個數與代入數字的位置與個數相互對應。

Excel函數MAP怎麼用

三、單參數案例

公式:=MAP(A2:A6,LAMBDA(x,PI()*x^2))

  • 參數1:A2:A6
  • 參數2:LAMBDA(x,PI()*x^2)

這個函數的作用是計算圓的面積,在這裡X就表示A2:A6這個區域,MAP會將這個區域的所有數據逐個代入LAMBDA返回對應的結果。

Excel函數MAP怎麼用

四、雙參數案例

公式:=MAP(A3:A9,B3:B9,LAMBDA(x,y,x+y))

這個函數的作用是讓2個區域的數組相加,這個案例的關鍵是是要告訴大家,MAP是可以設置多個數據區域的,如果你在MAP設置了多個數據區域,就必須要在LAMBDA中定義對應的名稱。

在這裡X就A3:A9。Y就表示B3:B9 ,表達式可以根據X與Y來隨意書寫。

Excel函數MAP怎麼用

五、累加求和

公式:=MAP(C2:C8,LAMBDA(X,SUM(C2:X)))

這個公式是為了告訴大家,MAP它引用的是單元格為位置,是將單元格的位置代入到函數中進行計算的,而不是單元格中的值。

如下圖,將C2:C8區域代入到MAP函數後,區域就會變為C2:C2,C2:C3, C2:C4單位依次增加從而達到累加求和的效果。

Excel函數MAP怎麼用

六、合併同類項

公式:=VSTACK({"部門","姓名"},HSTACK(UNIQUE(C3:C13),MAP(UNIQUE(C3:C13),LAMBDA(x,TEXTJOIN("、",TRUE,FILTER(B3:B13,C3:C13=x))))))

使用這個公式,我們可以補藉助輔助列,一步得到合併同類項的結果,公式雖然看起來挺複雜,但是理解起來並不難。

  • 1. 首先利用FILTER來篩選出班級對應的雖有姓名
  • 2. 利用TEXTJOIN函數將班級所有的姓名都合併在一個單元格中
  • 3. 使用MAP將部門逐個代入TEXTJOIN函數,
  • 4. 利用HSTACK將部門添加到結果的左側
  • 5. 使用VSTACK將表頭添加在結果上方

Excel函數MAP怎麼用

以上就是MAP函數函數的使用方法,以後會跟大家介紹更多的編程式函數,大家可以凍手練習一下,因為編程式函數確實有點費腦子。

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/288268.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-12-23 13:43
下一篇 2024-12-23 13:49

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字符串操作中,capitalize函數常常被用到,這個函數可以使字符串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • 單片機打印函數

    單片機打印是指通過串口或並口將一些數據打印到終端設備上。在單片機應用中,打印非常重要。正確的打印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的打印數據可以幫助我們快速…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • 分段函數Python

    本文將從以下幾個方面詳細闡述Python中的分段函數,包括函數基本定義、調用示例、圖像繪製、函數優化和應用實例。 一、函數基本定義 分段函數又稱為條件函數,指一條直線段或曲線段,由…

    編程 2025-04-29
  • Python函數名稱相同參數不同:多態

    Python是一門面向對象的編程語言,它強烈支持多態性 一、什麼是多態多態是面向對象三大特性中的一種,它指的是:相同的函數名稱可以有不同的實現方式。也就是說,不同的對象調用同名方法…

    編程 2025-04-29

發表回復

登錄後才能評論