最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Excel 復(fù)雜公式簡化、優(yōu)化、提升運(yùn)算性能,強(qiáng)烈推薦最強(qiáng)自定義過程函數(shù)LET

2023-07-23 15:43 作者:EETools  | 我要投稿

上一篇分享的提取科目前3名姓名的案例,公式特別長,怎么簡化公式呢?想要公式寫得好看,用LET函數(shù)。

LET函數(shù)可以定義名稱,并賦值,再定義一個使用定義名稱的計算,作為輸出項。是不是像編程中變量?

LET可以多次調(diào)用定義名稱,減少計算次數(shù),性能提升不少,關(guān)鍵是能夠像代碼一樣優(yōu)美絲滑,方便閱讀與撰寫。

LET函數(shù)語法:=LET(名稱1,名稱1的值,[名稱2],[名稱2的值],……,輸出項)

注意:最后一個參數(shù)必須是會返回結(jié)果的計算;定義名稱不能重復(fù),不能與內(nèi)置函數(shù)名稱沖突。

我們看看上一篇案例用LET函數(shù)怎么寫?

在M4單元格輸入,=LET(),先定義一個名稱rng,把包含姓名和科目成績的數(shù)據(jù)區(qū)域C3:J20賦值給它;因為經(jīng)常要用到科目位于數(shù)據(jù)區(qū)域中第幾列,再定義一個名稱m,用Match查找科目位于第幾列,賦值給m。

Excel LET函數(shù)

如果想某一個定義名稱的結(jié)果是不是正確的,可以把名稱作為最后一個參數(shù),就可以查看結(jié)果是否正確。

我們接著按照剛剛的步驟往下寫:

第一步,取選擇科目的成績。定義名稱col,使用CHOOSECOLS(rng,m)動態(tài)獲取科目所在列的所有成績。到這里就看到了let函數(shù)的強(qiáng)大之處了。

圖片Excel LET函數(shù)

到這一步的整個公式是=LET(rng,C3:J20,m,MATCH(L5,C2:J2,0),col,CHOOSECOLS(rng,m),col)

第二步,找出科目第三名的數(shù)值。定義名稱k,使用LARGE函數(shù)獲取科目成績中,也就是col中的第3個最大值,同樣為防止有并列成績出現(xiàn),LARGE內(nèi)嵌套一個UNIQUE。

圖片Excel LET函數(shù)

到這一步的公式是=LET(rng,C3:J20,m,MATCH(L5,C2:J2,0),col,CHOOSECOLS(rng,m),k,LARGE(UNIQUE(col),3),k)。

第三步,篩選出科目前三名的數(shù)據(jù)。再定義一個名稱filterrng,篩選區(qū)域用rng,條件列col,條件>=k。

圖片Excel LET函數(shù)


到這一步的公式是=LET(rng,C3:J20,m,MATCH(L5,C2:J2,0),col,CHOOSECOLS(rng,m),k,LARGE(UNIQUE(col),3),filterrng, FILTER(rng,col>=k), filterrng)。

第四步,對篩選后的科目成績執(zhí)行排序。在一步的Filter函數(shù)外面嵌套一個Sort,排序依據(jù)為m,排序方式選擇降序-1。

圖片Excel LET函數(shù)

這一步的公式是=LET(rng,C3:J20,m,MATCH(L5,C2:J2,0),col,CHOOSECOLS(rng,m),k,LARGE(UNIQUE(col),3),filterrng,SORT(FILTER(rng,col>=k),m,-1), filterrng)

第五步,提取、合并姓名。這一步是最后輸出,就不再定義新的名稱了,當(dāng)然你也可以定義一個名稱,并作為最后輸出項。

先提取姓名列,用CHOOSECOLS(filterrng,1),再使用TEXTJOIN合并文本,使用、為分隔符。

圖片Excel LET函數(shù)

最終公式:=LET(rng,C3:J20,m,MATCH(L5,C2:J2,0),col,CHOOSECOLS(rng,m),k,LARGE(UNIQUE(col),3),filterrng,SORT(FILTER(rng,col>=k),m,-1),TEXTJOIN("、",,CHOOSECOLS(filterrng,1)))。

公式還是比較長,但層次分明,便于理解與閱讀,你覺得呢?


Excel 復(fù)雜公式簡化、優(yōu)化、提升運(yùn)算性能,強(qiáng)烈推薦最強(qiáng)自定義過程函數(shù)LET的評論 (共 條)

分享到微博請遵守國家法律
黑山县| 花莲县| 广南县| 苏尼特右旗| 碌曲县| 高清| 文安县| 探索| 当涂县| 凤翔县| 甘德县| 平武县| 南宁市| 闽侯县| 通海县| 麟游县| 莱州市| 开封市| 定日县| 阿克陶县| 德昌县| 洛浦县| 明水县| 司法| 长宁县| 庄河市| 三河市| 阿拉尔市| 赣榆县| 澜沧| 洛隆县| 绩溪县| 广平县| 神木县| 通州区| 沁阳市| 建平县| 久治县| 嵊州市| 庄河市| 湖北省|