欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

excel中的強大映射工具! map函數excel正確使用方法

  發(fā)布時間:2025-06-28 10:54:50   作者:佚名   我要評論
在小學的數學課上,我們可能就已經接觸過“映射”這個概念:一組數字通過某種操作轉換成另一組數字,今天我們就來看看excel中map函數作為強大映射工具的用法

MAP函數是LAMBDA的輔助函數。在Excel中,MAP函數主要用于對數組中的每個值進行特定的運算,并將結果映射到一個新的值。這個函數的核心在于“映射”,即通過一個函數(通常是一個Lambda函數)將一個數組中的每個元素按照特定的規(guī)則轉換成另一個數組。

函數語法:

=MAP(數組1,[數組2, ...],LAMBDA(x, y, ..., x與y的表達式))

  • 數組1(必需):第一個輸入數組,可以是單列、多列或單元格范圍(如A2:A10)。
  • 數組2(可選):最多254個額外數組,須與數組1的行數和列數一致(如B2:B10、C2:C10)

LAMBDA表達式(必需):最后一個參數,用于定義每個元素的操作邏輯。其參數個數需與輸入數組的數量嚴格匹配。

1個數組參數 →LAMBDA(x, 表達式)

x代表數組1中的每個元素,表達式代表對x的運算規(guī)則。

2個數組參數 →LAMBDA(x, y, 表達式)

x代表數組1中的每個元素,y代表數組2中的每個元素,表達式代表對x與y的運算規(guī)則。

LAMBDA函數最簡單的原理:

  • LAMBDA(x, y, x+y),假設我們對兩個參數進行賦值:x=1,y=3,這里的(1,3)依次傳遞給x和y,然后用它們執(zhí)行計算1+3,返回結果4。

單數組簡單映射:

比如我們想要將A2:B5區(qū)域的內的負數批量在另一區(qū)域轉換為正數。

可以這樣輸入公式:

=MAP(A2:B5,LAMBDA(X,X*-1))

定義A2:B5數組區(qū)域內每個單元格內容為變量X,用LAMBDA賦予變量X的運算規(guī)則為X*-1,即A2:B5數組區(qū)域內的每個變量X循環(huán)遍歷依次乘以-1,然后得到一個映射 出來的新的數組區(qū)域D2:E5。

單數組條件簡單映射:

比如我們想要將A1:B4區(qū)域內學生姓名對應的成績,大于60分的顯示出來,小于等于60分的顯示空值。

我們可以這樣輸入公式:

=MAP(A1:B4,LAMBDA(X,IF(X>60,X,"")))

定義A1:B4數組區(qū)域內每個單元格內容為變量X,用LAMBDA賦予變量X的運算規(guī)則,運算規(guī)則用到了IF函數條件判斷:如果X>60分,顯示原分數X,否則顯示空值即可。即A1:B4數組區(qū)域內的每個變量X循環(huán)遍歷依次按照IF函數進行條件判斷,然后將遍歷后的判斷結果映射出新的數組區(qū)域D1:E4。

雙數組簡單映射:

比如我們要將每個同學的語文成績和數學成績加權后,得到總成績。加權規(guī)則:語文成績加權*0.9、數學成績加權*0.8后相加。

我們這樣輸入公式:

=MAP(B2:B4,C2:C4,LAMBDA(X,Y,X*0.9+Y*0.8))

定義B2:B4數組區(qū)域內每個單元格內容為變量X,再定義C2:C4數組區(qū)域內每個單元格內容為變量Y。用LAMBDA賦予變量X與變量Y之間的運算規(guī)則:X*0.9+Y*0.8。即B2:B4與C2:C4數組區(qū)域內的每個變量X與Y循環(huán)遍歷這個計算規(guī)則,最終映射出新的數組區(qū)域E2:E4。

經典累計求和案例:

B列是日銷量數據,我們想要對其累計求和。

我們可以這樣輸入公式:

=MAP(B2:B7,LAMBDA(X,SUM(B2:X)))

定義B2:B7區(qū)域內每個單元格內容為變量X,再用LAMBDA函數對變量X進行運算規(guī)則定義:SUM(C2:X),則變量X會循環(huán)遍歷B2:B7區(qū)域內每個單元格,依次為:

  • SUM(B2:B2)=100
  • SUM(B2:B3)=100+300=400
  • SUM(B2:B4)=100+300+500=900
  • SUM(B2:B5)=100+300+500+400=1300
  • SUM(B2:B6)=100+300+500+400+350=1650
  • SUM(B2:B7)=100+300+500+400+350+100=1750

推薦閱讀:Excel進入函數式編程: MAP函數使用詳解及相關案例

相關文章

最新評論