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

MAP函數(shù)是LAMBDA的輔助函數(shù)。在Excel中,MAP函數(shù)主要用于對數(shù)組中的每個值進行特定的運算,并將結(jié)果映射到一個新的值。這個函數(shù)的核心在于“映射”,即通過一個函數(shù)(通常是一個Lambda函數(shù))將一個數(shù)組中的每個元素按照特定的規(guī)則轉(zhuǎn)換成另一個數(shù)組。
函數(shù)語法:
=MAP(數(shù)組1,[數(shù)組2, ...],LAMBDA(x, y, ..., x與y的表達式))
- 數(shù)組1(必需):第一個輸入數(shù)組,可以是單列、多列或單元格范圍(如A2:A10)。
- 數(shù)組2(可選):最多254個額外數(shù)組,須與數(shù)組1的行數(shù)和列數(shù)一致(如B2:B10、C2:C10)
LAMBDA表達式(必需):最后一個參數(shù),用于定義每個元素的操作邏輯。其參數(shù)個數(shù)需與輸入數(shù)組的數(shù)量嚴格匹配。
1個數(shù)組參數(shù) →LAMBDA(x, 表達式)
x代表數(shù)組1中的每個元素,表達式代表對x的運算規(guī)則。
2個數(shù)組參數(shù) →LAMBDA(x, y, 表達式)
x代表數(shù)組1中的每個元素,y代表數(shù)組2中的每個元素,表達式代表對x與y的運算規(guī)則。
LAMBDA函數(shù)最簡單的原理:
- LAMBDA(x, y, x+y),假設(shè)我們對兩個參數(shù)進行賦值:x=1,y=3,這里的(1,3)依次傳遞給x和y,然后用它們執(zhí)行計算1+3,返回結(jié)果4。
單數(shù)組簡單映射:
比如我們想要將A2:B5區(qū)域的內(nèi)的負數(shù)批量在另一區(qū)域轉(zhuǎn)換為正數(shù)。
可以這樣輸入公式:
=MAP(A2:B5,LAMBDA(X,X*-1))
定義A2:B5數(shù)組區(qū)域內(nèi)每個單元格內(nèi)容為變量X,用LAMBDA賦予變量X的運算規(guī)則為X*-1,即A2:B5數(shù)組區(qū)域內(nèi)的每個變量X循環(huán)遍歷依次乘以-1,然后得到一個映射 出來的新的數(shù)組區(qū)域D2:E5。
單數(shù)組條件簡單映射:
比如我們想要將A1:B4區(qū)域內(nèi)學(xué)生姓名對應(yīng)的成績,大于60分的顯示出來,小于等于60分的顯示空值。
我們可以這樣輸入公式:
=MAP(A1:B4,LAMBDA(X,IF(X>60,X,"")))
定義A1:B4數(shù)組區(qū)域內(nèi)每個單元格內(nèi)容為變量X,用LAMBDA賦予變量X的運算規(guī)則,運算規(guī)則用到了IF函數(shù)條件判斷:如果X>60分,顯示原分數(shù)X,否則顯示空值即可。即A1:B4數(shù)組區(qū)域內(nèi)的每個變量X循環(huán)遍歷依次按照IF函數(shù)進行條件判斷,然后將遍歷后的判斷結(jié)果映射出新的數(shù)組區(qū)域D1:E4。
雙數(shù)組簡單映射:
比如我們要將每個同學(xué)的語文成績和數(shù)學(xué)成績加權(quán)后,得到總成績。加權(quán)規(guī)則:語文成績加權(quán)*0.9、數(shù)學(xué)成績加權(quán)*0.8后相加。
我們這樣輸入公式:
=MAP(B2:B4,C2:C4,LAMBDA(X,Y,X*0.9+Y*0.8))
定義B2:B4數(shù)組區(qū)域內(nèi)每個單元格內(nèi)容為變量X,再定義C2:C4數(shù)組區(qū)域內(nèi)每個單元格內(nèi)容為變量Y。用LAMBDA賦予變量X與變量Y之間的運算規(guī)則:X*0.9+Y*0.8。即B2:B4與C2:C4數(shù)組區(qū)域內(nèi)的每個變量X與Y循環(huán)遍歷這個計算規(guī)則,最終映射出新的數(shù)組區(qū)域E2:E4。
經(jīng)典累計求和案例:
B列是日銷量數(shù)據(jù),我們想要對其累計求和。
我們可以這樣輸入公式:
=MAP(B2:B7,LAMBDA(X,SUM(B2:X)))
定義B2:B7區(qū)域內(nèi)每個單元格內(nèi)容為變量X,再用LAMBDA函數(shù)對變量X進行運算規(guī)則定義:SUM(C2:X),則變量X會循環(huán)遍歷B2:B7區(qū)域內(nèi)每個單元格,依次為:
- 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
相關(guān)文章
excel表格中Match函數(shù)怎么使用? Match函數(shù)的那些小伎倆
今天我們來講講Excel中的MATCH函數(shù),MATCH這個查找類函數(shù)太常用了,它是很多其他函數(shù)組合嵌套的好伴侶,因為太基礎(chǔ),我們往往會忽視它的重要性2025-06-25動態(tài)報表的終極奧義! excel表格中FILTER+SORT函數(shù)實現(xiàn)動態(tài)排序篩選的技
各位在 Excel 數(shù)據(jù)泥潭里摸爬滾打的打工人,今天咱們要解鎖一個職場神技——用 SORT + FILTER 組合拳,讓你的報表從“手動拖拉機”秒變“全自動超跑”!無論你是整理銷售數(shù)2025-06-24還有SUMIFS做不到的? FILTER+SUM函數(shù)實現(xiàn)excel數(shù)據(jù)多條件求和的技巧
FILTER+和SUM函數(shù)是excel和wps中都有的函數(shù),結(jié)合這兩個函數(shù)可以進行多條件求和,下面我們就來看看詳細使用方法2025-06-241個公式搞定Excel逆透視! TOCOL函數(shù)的神奇用法
excel數(shù)據(jù)透視表想要進行逆透視,該怎么操作呢?比如office可以pq工具,wps用什么實現(xiàn)呢?我們今天介紹一個函數(shù)不管office或者wps都可以使用2025-06-23FILTER函數(shù)這招我后悔沒早學(xué)! excel中10秒搞定數(shù)據(jù)查詢的技巧
之前說到查找函數(shù),大家肯定會想到vlookup,不過現(xiàn)在還有一個新的函數(shù)可以供大家使用,它就是filter,今天就和大家分享一下filter的用法2025-06-23Excel如何實現(xiàn)多條件篩選? 1個函數(shù)都不用也能搞定Excel多條件判斷
Excel數(shù)據(jù)進行多條件判斷的時候,一般都用if函數(shù),如果不用函數(shù)能實現(xiàn)多條件判斷嗎?下面我們就來看看詳細教程2025-06-19讓你輕松掌握表格數(shù)據(jù)查詢! 10個excel函數(shù)VLOOKUP的應(yīng)用實例
Vlookup函數(shù)的用法之前我們也發(fā)了很多,但貼近工作用的Vlookup函數(shù)應(yīng)用示例卻很少,今天給大家?guī)硪黄赩lookup函數(shù)示例大全,希望能給大家的工作帶來幫助2025-06-19Excel中只有COUNT函數(shù)怎么做統(tǒng)計? Excel統(tǒng)計函數(shù)實用指南
有一份員工信息表,需要統(tǒng)計員工性別的數(shù)量,Excel中怎么做標(biāo)新立異的統(tǒng)計呢?我們可以使用COUNT函數(shù)大顯身手,詳細請看下文介紹2025-06-0480%的職場人都不知道! excel中SUMIF函數(shù)五種另類求和方法
在Excel中,大家經(jīng)常使用sumif函數(shù),除了正常的用法,sumif還有四種另類的求和方法,詳細請看下文介紹2025-06-02具有掃描功能的超級函數(shù)! excel中函數(shù)SCAN新使用指南
SCAN在office excel中是一個超冷門的函數(shù),但它卻是一個自帶掃描功能的超級函數(shù),該怎么使用呢?下面我們就來看看詳細教程2025-05-30