欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

  發(fā)布時(shí)間:2025-09-03 08:37:43   作者:佚名   我要評(píng)論
最近微軟更新了輔助函數(shù)的書寫規(guī)則,支持語法糖,可以簡寫了,今天我們就來看看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)文章

最新評(píng)論