Excel推出的新函數(shù)中,LET函數(shù)絕對(duì)稱得上一大飛躍。
不像XLOOKUP函數(shù),它的產(chǎn)生是為了改進(jìn)既有的查找函數(shù)的不足。也不像FILTER等函數(shù),是為了填補(bǔ)Excel中沒有篩選函數(shù)的空白。
LET函數(shù)本身并沒有增加任何Excel的能力,這個(gè)函數(shù)離了其他函數(shù)就根本發(fā)揮不了作用。(關(guān)于這個(gè)函數(shù)的詳細(xì)介紹,請(qǐng)看這篇文章,或者看文末視頻)
那么,我們?yōu)槭裁匆褂眠@個(gè)函數(shù)呢。
簡(jiǎn)單說,這個(gè)函數(shù)有三個(gè)作用:
改善了長(zhǎng)公式的可讀性和可維護(hù)性。
可以將原來需要輔助表來完成的工作,只通過一個(gè)公式就完成了。
當(dāng)然,這一作用主要是相對(duì)于之前舊版本的Excel而言,在推出了新函數(shù)后,Excel可以將很多工作在一個(gè)公式內(nèi)完成,不過程序的可讀性就比較差。
提高了公式計(jì)算的速度
而這一切,都是源于LET函數(shù)提供了定義變量的能力。
下面是LET的語法圖示:
在上面的例子1中,我們寫了一個(gè)LET公式:
=LET(x,1,x+1)
其中,第一個(gè)x就是我們定義的變量名,而其后面的1就是變量x的值,最后的x+1就是返回值,結(jié)果是2。
在第二個(gè)例子中,公式里有兩個(gè)變量x,y,它們的值都是1,公式的返回值是x+y,結(jié)果也是2。
=LET(x,1,y,1,x+y)
當(dāng)然,這兩個(gè)例子,僅僅是說明LET的語法,并看不出LET函數(shù)的優(yōu)勢(shì)。
我們?cè)賮砜磧蓚€(gè)實(shí)際的例子。
我們需要根據(jù)每個(gè)人的平均成績(jī)給出等級(jí)評(píng)定:
這可以通過下面的IFS公式完成:
=IFS(AVERAGE(C4:F4)>=90,"A",AVERAGE(C4:F4)>=80,"B",AVERAGE(C4:F4)>70,"C",AVERAGE(C4:F4)>60,"D",TRUE,"E")
在這個(gè)公式中,我們通過比較學(xué)生的平均成績(jī)AVERAGE(C4:F4)所在的分?jǐn)?shù)段,給出對(duì)應(yīng)的等級(jí)。
我們也可以使用下面的LET公式完成同樣的工作:
=LET(
avg, AVERAGE(C4:F4),
IFS(avg>=90,"A",avg>=80,"B",avg>=70,"C",avg>=60,"D",TRUE,"E")
)
在這里,我們首先定義了一個(gè)變量avg,變量的值是AVERAGE(C4:F4),然后使用IFS判斷avg處于哪個(gè)分?jǐn)?shù)段,并給出相應(yīng)的等級(jí)。
看上去公式也沒有變化,至少核心算法是一樣的,并且后者還多了一步定義變量。
但是,跟前一個(gè)公式相比,后者在這兩個(gè)方面有了比較大的改進(jìn):
提高了公式的可維護(hù)性
如果我們?cè)黾恿藥组T課程的成績(jī),需要將AVERAGE的參數(shù)修改為:C4:H4,在前一個(gè)公式中,你需要修改4個(gè)地方,而在后一個(gè)公式中,知足要修改1個(gè)地方就可以了。
提高了計(jì)算速度
在第一個(gè)公式中,有4個(gè)AVERAGE公式,也就是需要計(jì)算4次。但是在后一個(gè)公式中,只有定義變量時(shí)才需要計(jì)算AVERAGE,后面的IFS只是簡(jiǎn)單的引用變量avg的值而已。效率改進(jìn)非常顯著。
假設(shè)我們有如下數(shù)據(jù):
現(xiàn)在需要找出其中的男同學(xué),并且去掉可能的重復(fù)值,然后按照成績(jī)由低到高排列。
在以前版本的Excel中,這個(gè)工作非得有好幾個(gè)中間表不可。
借助于新函數(shù),我們可以使用下面的公式:
=SORT(UNIQUE(FILTER(B3:F11,D3:D11="男")),5)
這個(gè)公式雖然簡(jiǎn)單,但是并不是一眼就可以看明白它的作用。
我們可以使用下面的LET公式:
=LET(
data, B3:F11,
sex, "男",
m_data, FILTER(data,D3:D11=sex),
uni_m_data, UNIQUE(m_data),
sort_m_data, SORT(uni_m_data,5),
sort_m_data
)
這個(gè)公式看上去似乎比前一個(gè)公式要長(zhǎng),但是通過給每一個(gè)步驟起一個(gè)容易理解的名字,很容易就可以了解這個(gè)公式的目的,可讀性改善很多。
詳細(xì)解釋請(qǐng)看視頻
這里介紹的是LET函數(shù)使用技巧,節(jié)選自新課程:
《Office 365中的新函數(shù)》
這門課程中詳細(xì)介紹了Office 365中Excel的新特性,尤其側(cè)重于動(dòng)態(tài)數(shù)組以及XLOOKUP,XMATCH,TEXTJOIN,IFS/SWITCH,F(xiàn)ILTER,SORTBY,UNIQUE等函數(shù)的使用技巧,采用大量有真實(shí)案例,可以快速提升你的數(shù)據(jù)處理能力。
聯(lián)系客服