国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
长垣县| 文昌市| 启东市| 资中县| 水富县| 高雄市| 宜城市| 瑞安市| 临高县| 册亨县| 荆门市| 云霄县| 团风县| 来安县| 仲巴县| 河东区| 遵化市| 景宁| 石渠县| 朝阳区| 淳化县| 鄂托克旗| 涞源县| 镇巴县| 天镇县| 新巴尔虎右旗| 平顶山市| 武山县| 庐江县| 中阳县| 墨江| 米易县| 子长县| 互助| 镇远县| 横山县| 沁源县| 西乡县| 藁城市| 东安县| 阳信县|