【Excel】未來5年你必須要掌握的函數之7:MAP函數
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
MAP使一個看似平常無奇的英文單詞,實則蘊含著豐富多樣的釋義。作為名詞時它常被用來表示 “地圖、圖像”等含義。 而當搖身一變成為動詞,其意義陡然靈動起來,能表達“映射”之意,恰似搭建起一座無形之橋,精準地將一方元素對應至另一方,實現數據、概念間巧妙且規則的轉換,在新版Excel軟件環境里,便借此發揮批量處理數據、建立元素對應關系的獨特效用。 何為映射? 我們在高中數學中都學習過,映射是一種對應關系。設 A 和 B 是兩個非空集合,如果按照某種對應法則 f,對于集合 A 中的任意一個元素 x,在集合 B 中都有唯一確定的元素 y 與之對應,那么就稱 f 是集合 A 到集合 B 的一個映射,記作 y = f (x) 在 Excel 的MAP函數中,“映射” 的概念類似。MAP函數中的lambda_expression定義了一種對應關系。array1(以及可選的array2等)中的每個元素就相當于集合 A 中的元素 x,MAP函數根據lambda_expression對這些元素進行操作后得到的結果就相當于集合 B 中的元素 y。 例如,有一批水果(array1中的元素),加工機器(lambda_expression)的規則是將每個水果切成兩半,那么經過這個加工過程后得到的水果塊就是映射后的結果。 下面就來具體說一說這個MAP新函數的基本語法和基本用法。 基本語法: array1是必需參數,它是要映射的第一個數組或區域。可以是單元格區域、常量數組等。 array2,...是可選參數,最多可以有 254 個額外的數組或區域。這些數組與array1的大小和維度應該相同。它們用于在lambda_expression中有多個參數的情況。 lambda_expression是必需參數,它是一個匿名函數,用于定義對每個元素執行的操作。Lambda函數的語法是lambda(參數1,參數2,...)=>表達式,其中參數對應于array1、array2等數組中的元素,表達式是要對這些參數執行的計算。 需要注意的是,在 Excel的函數“生態”里,MAP函數與LAMBDA函數有著千絲萬縷且相輔相成的緊密聯系,堪稱一對默契搭檔。從功能協同的角度而言,MAP函數更像是LAMBDA函數的得力“助攻手”,扮演著輔助角色。 基本用法: 1、對一組數據進行映射計算 =MAP(A1:A10,LAMBDA(x,x^2)) 重點理解上面的公式: MAP函數逐次抓取[A1:A10]這個數組里的每一個數值,就如同沿著一條既定的數據“傳輸帶”,有條不紊地將它們依次遞送到LAMBDA函數的變量“x”手中,這其實就是遍歷循環,理解這一點很重要。一旦數值抵達“x”處,便即刻觸發預設好的運算規則 —— 進行平方運算操作。 經過平方運算處理后,就會相應生成一個個全新的結果值。這些結果值并不是孤立無序的,而是與源數組[A1:A10]里的每一個初始值都維持著一一對應的緊密關系,就好像鑰匙與鎖孔那般精準契合。 正因如此,才完美詮釋了“映射”概念的要義,即在特定規則下,實現輸入值與輸出值的有序、精準匹配,將源數據有條不紊地轉化為目標數據成果,清晰展現出從原數組元素到運算后對應結果的映射全過程。 2、對兩組數據進行映射運算 =MAP(A1:A10,B1:B10,LAMBDA(x,y,x*y)) 3、累加求和 =MAP(B2:B11,LAMBDA(x,SUM(B2:x))) 第一次x取B2單元格的值,然后SUM(B2:B2)進行求和還是74;第二次x取B3單元格的值,然后SUM(B2:B3)進行求和就是155,以此類推。 該文章在 2024/11/26 16:53:15 編輯過 |
關鍵字查詢
相關文章
正在查詢... |