【Excel】未來5年你必須要掌握的函數(shù)之1:LET函數(shù)
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
從今天起,我將按照自己的理解,對最新版本?Excel?中新增的函數(shù)進(jìn)行闡述。在我看來,這些新增函數(shù)在未來五年內(nèi)都是大家需要掌握的,因為它們著實極大地提升了工作效率。對于在會計師事務(wù)所工作的那些 “表哥表妹” 們而言,熟練掌握這些函數(shù)更是至關(guān)重要。隨著?Office?新版本的日益普及,掌握這些新增函數(shù)已經(jīng)成為勢不可擋的趨勢。 首先來談?wù)?LET?函數(shù)。 微軟為何要推出?LET?函數(shù)?它到底想解決什么問題?它為何要以?LET?命名?在此,我想談?wù)勛约旱目捶ā?/span> 我們都知道,BASIC?語言誕生于?1964?年,1975?年,天才的比爾·蓋茨將其移植到了?PC?機上。早期的?BASIC?語言包含?17?種基本語句,其中首當(dāng)其沖的就是?LET?語句,也就是賦值語句。 正是基于這段歷史,微軟順理成章地將新推出的函數(shù)命名為?LET?函數(shù)。微軟推出這個函數(shù)的核心目的在于解決賦值問題,就是給變量賦值。在以往的Excel?中,通過?VBA?也能實現(xiàn)變量賦值,不過那是在“后臺”操作。如今,微軟希望賦值能夠直接呈現(xiàn)在“前臺”。有了這種對變量的賦值方式,便可以實現(xiàn)重復(fù)利用,進(jìn)而簡化公式、提高效率,這些都是水到渠成的結(jié)果。 從另一個角度來看,LET?函數(shù)與以往的?Excel?函數(shù)有所不同,它帶有編程的色彩,即?Excel?函數(shù)式編程,這也是許多人感到困惑的原因所在。寫過代碼的人很容易理解,但對于從未接觸過編程的人來說,理解起來確實有一定難度,但這是正常現(xiàn)象,因為適應(yīng)任何新事物都需要時間。 此外,我們必須明白什么是賦值,這在?Excel?函數(shù)式編程中至關(guān)重要。 例如,對于表達(dá)式?x = 5,人們可能會習(xí)慣念成“x?等于?5”,但在編程環(huán)境下,應(yīng)該理解為:將?5?賦值給?x,即把等號右邊的數(shù)賦給等號左邊的變量?x。 好了,前文啰嗦了這么多,目的就是為了鄭重地向大家介紹?LET?函數(shù)。接下來,我們就具體講講?LET?函數(shù)的基本語法和基本用法。 基本語法:
很多人把name翻譯成名稱,也沒有錯,但我自己更習(xí)慣把它翻譯成變量。 =LET(變量1,值1,[變量2,值2,……],calculation) 需要注意的是,在這個公式里,變量和值必須成對出現(xiàn),最少為?1?對,最多可達(dá)?126?對。最后一個參數(shù)一定是計算式,該計算式是利用前面所定義的變量進(jìn)行計算且能夠返回結(jié)果的表達(dá)式。 基本用法: 1、只有1對變量-值 LET(x,5,x+10)的含義: 把5賦值給變量x,然后計算x+10的值,把結(jié)果返回到D5單元格中。 2、擁有兩隊變量-值 LET(x,3,y,4,x+y)的含義: 把3賦值給變量x,把4賦值給變量y,然后計算x+y的值,把結(jié)果返回到D5單元格中。 3、開封府包公的四大護(hù)衛(wèi) —— 王朝、馬漢、張龍、趙虎,他們各自的騎馬、射箭、搏斗成績已列出,現(xiàn)在需要依據(jù)這三人三項成績的平均分來實施等級劃分。
上面的公式是借助IFS函數(shù)來解決問題的,需要注意的是,IFS函數(shù)是?Excel2019?及Office 365版本之后才出現(xiàn)的新函數(shù),相較于原來的IF函數(shù)嵌套的方式,它的簡潔性優(yōu)勢十分明顯。 然而,如果我們在IFS函數(shù)的基礎(chǔ)上進(jìn)一步嵌套?LET?函數(shù),那么整個公式將會變得更加簡潔、高效。這種組合方式能夠進(jìn)一步優(yōu)化公式的結(jié)構(gòu)和運算效率,為處理復(fù)雜數(shù)據(jù)和邏輯關(guān)系提供更優(yōu)質(zhì)的解決方案。
在上面的公式中,我們定義了一組變量?-?值,具體而言,是將每個護(hù)衛(wèi)三項成績的平均分賦予變量?avg,而后續(xù)的計算參數(shù)與之前的IFS函數(shù)相同。或許有人會有疑問:直接使用?IFS?函數(shù)不就可以了嗎?為何還要額外嵌套一個?LET?函數(shù)呢? 哈哈哈,不用別急,且聽我為您慢慢道來個中原因。 我們假設(shè)某護(hù)衛(wèi)三項成績的平均分是?55?分,也就是小于?60?分。按照之前的IFS公式,在這種情況下我們需要進(jìn)行?4?次計算。然而,若使用下面的?LET?公式,僅需計算?1?次。這是因為?LET?函數(shù)將平均分存儲在變量?avg?中,在進(jìn)行判斷時直接調(diào)用該變量即可。如此一來,無論是性能方面還是效率方面,都有顯著的提升。 此外,LET?函數(shù)的使用還增強了公式的可讀性與可維護(hù)性。要知道,我們所編寫的公式往往是要給其他人查看的,如果公式晦澀難懂,那么在溝通交流時就會出現(xiàn)諸多障礙,溝通成本也會大幅增加。 總之,LET?函數(shù)雖然沒有為計算增添新的功能,但它改變了計算方式,進(jìn)而使性能更優(yōu)、效率更高,同時讓公式的可讀性和可維護(hù)性得以增強。因此,對于一些較為復(fù)雜的公式,我們推薦使用?LET?函數(shù)。 相關(guān)教程: 【Excel】未來5年你必須要掌握的函數(shù)之2:LAMBDA函數(shù)[3] 該文章在 2024/11/19 12:51:48 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |