【Excel】未來5年你必須要掌握的函數(shù)之2:LAMBDA函數(shù)
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
昨天我談到了 LET 函數(shù),詳細(xì)內(nèi)容可參考《未來5年你必須要掌握的函數(shù)之1:LET函數(shù)》。今天,我們來繼續(xù)談一談 LAMBDA 函數(shù)。 LET 函數(shù)在 EXCEL 中的核心作用是解決自定義變量的問題,而 LAMBDA 函數(shù)則是用于解決自定義函數(shù)的問題,也就是說LABMDA函數(shù)是自定義函數(shù)的函數(shù)。之所以要先介紹這兩個(gè)函數(shù),是因?yàn)樗鼈兘?jīng)常搭配使用,使用頻率特別地高。 優(yōu)先掌握這兩個(gè)函數(shù),對(duì)于后續(xù)學(xué)習(xí)其他新函數(shù)是大有好處的。畢竟在學(xué)習(xí)其他新函數(shù)的過程中,或多或少都會(huì)涉及到它們,所以這兩個(gè)函數(shù)是學(xué)習(xí)的重中之重。 此外,在我看來,這兩個(gè)函數(shù)堪稱新版 EXCEL 中具有劃時(shí)代意義的函數(shù),它們是 EXCEL 函數(shù)的精髓所在。基于此,也應(yīng)該先學(xué)習(xí)這兩個(gè)函數(shù)。 其實(shí)Python語言早在1994年的1.0.0版本時(shí)就支持LAMBDA函數(shù)。 20年后,即2014 年,Java 8 正式發(fā)布,其引入的一個(gè)極為關(guān)鍵的特性便是 Lambda 表達(dá)式。這一特性極大地削減了代碼的冗余程度,顯著提升了代碼的可讀性以及開發(fā)效率。 接下來我們重點(diǎn)講講 EXCEL中的 LAMBDA 函數(shù)。如前所述,它的核心作用是自定義函數(shù)。大家可以回想一下,以前我們?nèi)粢?nbsp;EXCEL 里自定義函數(shù),必須通過 VBA 來達(dá)成,然而現(xiàn)在情況不同了,直接使用 LAMDA 函數(shù)就可以輕松實(shí)現(xiàn)。 2021年2月10日,微軟CEO薩提亞?納德拉發(fā)表了一篇推文,推文的內(nèi)容如下: Excel formulas, the world's most popular programming language, is now Turing-complete. Go check it out! Today we are releasing to our Beta customers a new capability that will revolutionize how you build formulas in Excel. Excel formulas are the world's mostl widely used programming language, yet one of the more basic principles in programming has been missing, and that is the ability to use the formula language to define your own re-usable functions. …………… 翻譯成中文: Excel 公式,這個(gè)全球最受歡迎的編程語言,如今已具備圖靈完備性。快去了解一下吧! 今天,我們向我們的測(cè)試版用戶發(fā)布一項(xiàng)新功能,它將徹底改變您在 Excel 中創(chuàng)建公式的方式。Excel 公式是世界上使用最廣泛的編程語言,然而編程中一個(gè)更基本的原則卻一直缺失,那就是使用公式語言來定義您自己的可重復(fù)使用函數(shù)的能力。 薩提亞?納德拉想表達(dá)的意思可以概括如下: Excel的語言能力得到了極大增強(qiáng),強(qiáng)大到在理論上能夠涵蓋所有計(jì)算機(jī)可完成的計(jì)算任務(wù)。LAMBDA 函數(shù)的出現(xiàn)意義非凡,它使得用戶可以在 Excel 中借助函數(shù)和公式來定義可重復(fù)使用的函數(shù)。從此Excel當(dāng)之無愧地成為了一門真正的編程語言,帶領(lǐng)人們進(jìn)入了全新的表格編程時(shí)代。 基本語法:
注意:LAMBDA函數(shù)和LET函數(shù)一樣,最后一個(gè)參數(shù)必須為計(jì)算表達(dá)式,只不過LAMDA函數(shù)變量的值是放在外面括號(hào)里的。 基本用法: 1、只有1個(gè)變量 LAMBDA(x,x+5)(100)表示x的值是100,把x+5的值即105返回到C3單元格。 2、兩個(gè)變量時(shí) LAMBDA(x,y,x*y)(5,8)表示x的值是5,y的值是8,把x*y的值40返回到C3單元格。 3、和名稱管理器一起使用 比如說,我有一張學(xué)生成績(jī)表,現(xiàn)在需要對(duì)學(xué)生的分?jǐn)?shù)進(jìn)行統(tǒng)計(jì)。不過,這里的統(tǒng)計(jì)方式有些特別,是將語文成績(jī)乘以 80%、數(shù)學(xué)成績(jī)乘以 90%、英語成績(jī)乘以 70%,然后把這三個(gè)結(jié)果相加來得出最終的統(tǒng)計(jì)分?jǐn)?shù)。 不使用LAMBDA函數(shù):
使用LAMBDA函數(shù):
說到這里,可能有人就會(huì)說了:“你這不是戴斗笠撐傘 —— 多此一舉嗎?” 但實(shí)際上并非如此,我們可以將 LAMBDA 函數(shù)和公式菜單中的名稱管理器相結(jié)合,以此來自定義這個(gè)特殊的統(tǒng)計(jì)函數(shù)。 在完成上述自定義函數(shù)的定義后,接下來我們就可以輕松愉快地使用它啦。 看到這里,您是不是對(duì)LAMBDA函數(shù)開始有了幾分好感呢?哈哈哈。實(shí)際上,我也清楚 LAMBDA 函數(shù)相對(duì)而言是比較難理解的,對(duì)于文科生來說尤其如此。不過我堅(jiān)信,只要您有學(xué)習(xí)的意愿,很快就能掌握它啦。世上無難事,只要肯登攀!激勵(lì)的雞湯走一波! ? 上一篇: 【Excel】未來5年你必須要掌握的函數(shù)之1:LET函數(shù)[89] 下一篇: 【Excel】未來5年你必須要掌握的函數(shù)之3:XLOOKUP函數(shù)[1] 該文章在 2024/11/20 16:33:36 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |