LAMBDA函數(shù)連載:excel中BYROW和BYCOL實(shí)現(xiàn)函數(shù)里的循環(huán)

英文單詞row和column翻譯為行和列,Excel/WPS中也是用它們表示行和列。
函數(shù)BYROW=By row,字面意思按行,函數(shù)的功能就是按行執(zhí)行(LAMBDA);
=BYROW (數(shù)組, lambda())
函數(shù)BYCOL=By Column,字面意思按列,函數(shù)功能就是按列執(zhí)行(LAMBDA)。
=BYCOL (數(shù)組, lambda())
注意,它們的第二參數(shù)一定是一個(gè)LAMBDA函數(shù)應(yīng)用表達(dá)式。
這是一個(gè)平平無奇的求和公式,對(duì)A1:E6求和:
=SUM(A1:E6)
用LAMBDA改進(jìn):
=LAMBDA(x,SUM(x))(A1:E6)
LAMBDA定義了一個(gè)參數(shù)x,定義了一個(gè)計(jì)算,對(duì)x求和,最后將A1:E6傳遞給x,最終效果就是對(duì)A1:E6求和
上述公式的外面包一個(gè)BYROW:
=BYROW(A1:E6,LAMBDA(x,SUM(x)))
第一參數(shù)A1:E6是要參與運(yùn)算的數(shù)組,第二參數(shù)是LAMBDA表達(dá)式。
LAMBDA的參數(shù)和計(jì)算定義不變,A1:E6被傳遞給x作為SUM的求和對(duì)象,不同的是BYROW會(huì)讓LAMBDA按行執(zhí)行求和,每行都會(huì)產(chǎn)生一個(gè)求和結(jié)果,最終形成一個(gè)數(shù)組返回。
改為BYCOL則按列執(zhí)行求和:
=BYCOL(A1:E6,LAMBDA(x,SUM(x)))
案例:提取平均數(shù)據(jù)前三名
=TAKE(SORTBY(A2:D8,BYROW(B2:D8,LAMBDA(x,AVERAGE(x))),-1),3)
其中BYROW+LAMBDA+AVERAGE組合部分實(shí)現(xiàn)按行統(tǒng)計(jì)平均值,返回一個(gè)數(shù)組作為SORTBY排序的依據(jù),排序后用TAKE提取前三。
案例:合并文本
=TEXTJOIN(CHAR(10),1,BYROW(A2:C8,LAMBDA(x,TEXTJOIN(",",1,x))))
BYROW+LAMBDA+TEXTJOIN部分實(shí)現(xiàn)按行合并文本,外層TEXTJOIN在此基礎(chǔ)上再次合并,以換行符間隔。
推薦閱讀:lambda函數(shù)有什么作用? Excel中LAMBDA函數(shù)使用詳解和相關(guān)案例
相關(guān)文章
支持語法糖! Excel函數(shù)BYROW與BYCOL的使用指南
最近微軟更新了輔助函數(shù)的書寫規(guī)則,支持語法糖,可以簡寫了,今天我們就來看看excel中新函數(shù)BYROW與BYCOL的使用方法2025-09-03Excel中利用FILTER和BYROW函數(shù)實(shí)現(xiàn)多列重復(fù)值查找的實(shí)例教程
我們使用XLOOKUP函數(shù)配合相關(guān)函數(shù)實(shí)現(xiàn)了在任意列查找某值返回同一行中對(duì)應(yīng)列中的值,該怎么操作呢?詳細(xì)請(qǐng)看下文介紹2025-09-03表格轉(zhuǎn)換不翻車! excel中filter篩選函數(shù)行列互換的技巧
excel表格中經(jīng)常需要將數(shù)據(jù)進(jìn)行行列轉(zhuǎn)換的,該怎么操作呢?今天我們用filter篩選函數(shù)操作,詳細(xì)如下文所述2025-08-28傳統(tǒng)篩選點(diǎn)到手抽筋? excel中FILTER函數(shù)讓你告別手動(dòng)篩選的煩惱
今天要給大家介紹一個(gè)超級(jí)好用的函數(shù)——FILTER!它能讓你的數(shù)據(jù)篩選工作從石器時(shí)代直接飛躍到智能時(shí)代,詳細(xì)請(qǐng)看下文案例2025-08-28根據(jù)相似度做匹配! Excel超級(jí)篩選函數(shù)REGEXEXTRACT來了
學(xué)會(huì)在Excel中實(shí)現(xiàn)相似度匹配,真的太有用了!特別是用Power Query,操作簡單又高效,但是wps用不了,我們可以用別的函數(shù)實(shí)現(xiàn)2025-08-2690%的職場(chǎng)人都不知道!字母N竟是excel中的函數(shù)
今天跟大家分享的是Excel中的一個(gè)神奇函數(shù)——N函數(shù),別看它只有一個(gè)字母N,但是有時(shí)它的用途卻特別大,詳細(xì)請(qǐng)看下文介紹2025-08-26可惜99.9%的人沒用過! Excel中萬能統(tǒng)計(jì)函數(shù)AGGREGATE使用指南
在EXCEL數(shù)據(jù)統(tǒng)計(jì)的時(shí)候,不可避免的會(huì)遇到錯(cuò)誤值,而錯(cuò)誤值的出現(xiàn),往往影響到數(shù)據(jù)的進(jìn)一步計(jì)算,今天,就給大家分享一個(gè)忽略錯(cuò)誤值計(jì)算的萬能函數(shù)——AGGREGATE2025-08-12行列轉(zhuǎn)換再也不燒腦! excel中WRAPROWS函數(shù)2個(gè)參數(shù)就輕松解決
excel表格中的內(nèi)容很亂,想要實(shí)現(xiàn)每10行內(nèi)容變成一行多列內(nèi)容,該怎么進(jìn)行行列轉(zhuǎn)換呢?我們只需要用到WRAPROWS函數(shù)進(jìn)行轉(zhuǎn)換,詳細(xì)如下2025-08-11一行輕松變多行! 一文看懂excel中WRAPCOLS和WRAPROWS函數(shù)
excel中想要將一行或者一列轉(zhuǎn)換成多行多列,我們可以使用函數(shù)輕松實(shí)現(xiàn),今天我們來介紹WRAPCOLS和WRAPROWS函數(shù)的應(yīng)用2025-08-11不會(huì)用IF函數(shù)? 一文講透excel中if函數(shù)使用方法全解析
I和F兩個(gè)英文字母你可能認(rèn)識(shí),I和F組成的IF函數(shù),你不一定會(huì)用它,小小的兩個(gè)英文字母,其功能卻是強(qiáng)大的2025-07-17