支持語法糖! Excel函數(shù)BYROW與BYCOL的使用指南

今天跟大家介紹2個(gè)新的函數(shù)分別是BYROW與BYCOL,這2個(gè)函數(shù)也是LAMBDA的輔助函數(shù),相較于之前介紹的LAMBDA的輔助函數(shù)它們是比較簡單的,但是最近微軟更新了輔助函數(shù)的書寫規(guī)則,支持語法糖,可以簡寫了。
一、了解函數(shù)
1.BYROW:將 LAMBDA 應(yīng)用于每一行,并返回結(jié)果數(shù)組
語法:=BYROW (array, lambda(row))
- 參數(shù)1:統(tǒng)計(jì)的數(shù)據(jù)區(qū)域
- 參數(shù)2:LAMBDA的計(jì)算式
2.BYCOL:將 LAMBDA 應(yīng)用于每一列,并返回結(jié)果數(shù)組
語法:=BYCOL (array, lambda(row))
- 參數(shù)1:統(tǒng)計(jì)的數(shù)據(jù)區(qū)域
- 參數(shù)2:LAMBDA的計(jì)算式
它們的作用如下圖所示,本質(zhì)就是根據(jù)每一行或者每一列來做運(yùn)算,結(jié)果與行列數(shù)相等,并且只會(huì)返回一個(gè)結(jié)果
總分公式:=BYROW(B2:D8,LAMBDA(x,SUM(x)))
科目最高:=BYCOL(B2:D8,LAMBDA(x,MAX(x)))
二、語法糖
在最近的幾次更新中,基本上所有的LAMBDA的輔助函數(shù)都支持了語法糖,就是可以支持簡寫。在很早之前的版本中,想要使用輔助函數(shù)就需要指定LAMBDA,就好比上面的獲取總分的公式,必須要在BYROW中寫出LAMBDA,指明參數(shù),
而現(xiàn)在對(duì)于一些簡單的計(jì)算,我們可以直接將LAMBDA忽略,指定統(tǒng)計(jì)方式即可,常見的聚合函數(shù)都有的,大家可以試一下,下面我們來列舉一些BYROW的常見用法
語法糖:=BYROW(B2:D8,SUM)
三、找到前幾名
公式:=VSTACK({"姓名","分?jǐn)?shù)"},TAKE(SORT(HSTACK(A2:A8,BYROW(B2:D8,SUM)),2,-1),3))
通過上面的公式,我們可以返回總分在前3名的人員,跟大家簡單的介紹下公式得計(jì)算原理
- 1. 首先利用BYROW根據(jù)行計(jì)算出每個(gè)人總的得分
- 2. 隨后利用HSTACK將姓名與成績左右拼接成為一個(gè)表格
- 3. 然后利用SORT函數(shù)對(duì)這個(gè)姓名在總分的表格降序排序
- 4. 使用TAKE將前三行數(shù)據(jù)取出來
- 5. 最后利用VSTACK上下拼接,為表格增加一個(gè)表頭。
四、找到類別
比如現(xiàn)在我們想要找到每個(gè)科目最高分對(duì)應(yīng)的姓名,就可以利用下面這個(gè)函數(shù)。跟大家簡單的說下計(jì)算的原理
公式:=BYCOL(IF(BYCOL(B2:D8,MAX)=B2:D8,A2:A8,""),LAMBDA(x,TEXTJOIN(",",TRUE,x)))
- 1. 利用BYCOL函數(shù)來得到每個(gè)科目的最高分
- 2. 利用IF判斷當(dāng)前的分?jǐn)?shù)是否等于最高分,是就返回姓名,不是則返回空
- 3. 最后利用BYCOL+ TEXTJOIN將姓名合并在但一個(gè)單元格中
如果你想得到一個(gè)完整的表格,也可以利用TOCOL跟HSTACK合并一下,大家可以試一下
以上就是今天分享的全部內(nèi)容了,這2個(gè)函數(shù)還是比較簡單的大家可以試著練習(xí)一下,以后就不再添加輔助列,1步搞定結(jié)果,同事看了都不敢相信~
推薦閱讀:Excel中利用FILTER和BYROW函數(shù)實(shí)現(xiàn)多列重復(fù)值查找的實(shí)例教程
相關(guān)文章
Excel中利用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-26Excel最強(qiáng)加密方法來了! excel表格中每個(gè)sheet設(shè)獨(dú)立密碼的技巧
些職場(chǎng)能手可能知道Excel可以設(shè)置密碼,那如果有多個(gè)工作表,還想給每個(gè)表定制獨(dú)立密碼,能行嗎?別急,今天我們就來解決這個(gè)問題2025-08-2690%的職場(chǎng)人都不知道!字母N竟是excel中的函數(shù)
今天跟大家分享的是Excel中的一個(gè)神奇函數(shù)——N函數(shù),別看它只有一個(gè)字母N,但是有時(shí)它的用途卻特別大,詳細(xì)請(qǐng)看下文介紹2025-08-26讓你1分鐘完成1小時(shí)工作! Excel批量查詢快捷鍵ctrl+回車enter的用法
在excel表格中,Ctrl+回車竟然可以識(shí)別格式來進(jìn)行數(shù)據(jù)的填充,該怎么使用呢?下面我們就來看看詳細(xì)教程2025-08-26excel如何進(jìn)行多表合并! Excel多表合并都在這里了
多表格合并是工作中常需要處理的問題,該怎么進(jìn)行表格合并呢?下面我們就來介紹多種表格合并的方法,詳細(xì)如下,適合收藏哦2025-08-12excel中用COUNTIF和SUMIF統(tǒng)計(jì)老是出錯(cuò)怎么辦? 加個(gè)星號(hào)輕松解決
excel表格數(shù)據(jù)使用COUNTIF和SUMIF統(tǒng)計(jì)老是出錯(cuò),這是什么原因造成的?詳細(xì)請(qǐng)看下文介紹2025-08-12excel中用SUMIFS統(tǒng)計(jì)老是出錯(cuò)怎么辦? 那就換SUMPRODUCT試一試
SUMIFS在統(tǒng)計(jì)的時(shí)候,不支持條件區(qū)域、條件都使用空單元格,條件太多經(jīng)常容易出錯(cuò),我們可以換成SUMPRODUCT函數(shù)試一下,詳細(xì)請(qǐng)看下文介紹2025-08-12