精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
一起聊聊BYROW函數
userphoto

2022.08.04 四川

關注

HI,大家好,我是星光。

今天一起聊聊Office 365中的新函數BYROW。

這個函數的作用是:將一個多行多列的數據矩陣,聚合為單列或單行的結構

舉幾個小栗子。

基礎語法

如下圖所示,是一張成績表。現在需要查詢總分大于400的學員數據。

參考函數如下:

函數看不全可以左右拖動..

=FILTER(A2:G6, BYROW(B2:G6,LAMBDA(_a,SUM(_a))) >400)

BYROW函數有兩個參數,第1個參數是需要逐行遍歷的數據,可以是引用也可以是數組,當是引用時會保留引用的特性——這句話暫時看不明白沒關系,后面會有個相關的小案例。

BYROW函數的第2參數是一個LAMBDA函數,該函數默認第1參數是一個變量,指向BYROW函數第1參數的每行數據;第2參數表示計算方式。

以上述公式來說,BYROW函數逐行遍歷B2:G6單元格區域,通過LAMBDA函數執行計算。LAMBDA函數的第1參數將每行數據設置為變量_a,然后使用SUM函數將每行的數據求和,返回一個垂直內存數組??

最后判斷該內存數組的值是否大于400,作為FILTER函數的篩選條件。

聚合數值

再舉一個簡單的案例。

如上圖所示,是學員幾次考試的成績,需要按每個學員的最高分求和。

參考函數如下:

函數看不全可以左右拖動..

=SUM( BYROW(B2:E6,   LAMBDA(_a,MAX(_a)) ))

BYROW函數逐行遍歷B2:E6區域,LAMBDA函數對每行數據執行MAX函數,得出每行最大值,最后使用SUM函數求和。

問題擴展一下,按每個學員最好的兩次成績求和。

參考函數如下:

函數看不全可以左右拖動..

=SUM( BYROW(B2:E6, LAMBDA(_a,SUM(LARGE(_a,{1,2})))  ))

BYROW函數逐行遍歷B2:E6區域,LAMBDA函數對每行數據執行計算,計算方式是先求出每行前2個最大值,之后SUM函數匯總求和。

聚合文本

BYROW函數不但支持數值聚合,也支持文本聚合。

如上圖所示,A1:D6是數據源,需要從中篩選出各科成績大于85分的姓名及明細,并形成一句話總結報告。B8單元格是模擬結果。

參考函數如下:

函數看不全可以左右拖動..

=TEXTJOIN(CHAR(10),1,  BYROW(B2:D6,  LAMBDA(_n,   LET(    _s,TEXTJOIN(',',1,IF(_n>85,B1:D1&'-'&_n,'')),    IF(LEN(_s),INDEX(A:A,ROW(_n))&':'&_s,''))   ) ))

第2行至第8行是BYROW函數,逐行遍歷B2:D6區域,第2參數LAMBDA執行計算方式。

LAMBDA第1參數是變量_n,指向B2:D6區域的每行數據。第2參數是一個LET函數。LET函數先運行以下函數公式,將每行成績大于85的值和科目名稱合并為一個字符串,將其賦值給變量_s。

_s,TEXTJOIN(',',1,IF(_n>85,B1:D1&'-'&_n,''))

LET函數最后判斷_s是否為空字符串,如果非空,則在_s前添加姓名前綴??

IF(LEN(_s),INDEX(A:A,ROW(_n))&':'&_s,'')

需要注意的是,在上面這條IF函數公式中,使用ROW(_n)返回每行的行號,再使用INDEX函數通過行號獲取姓名。這就是我們前面說的,當BYROW函數的第1參數是單元格引用時,它會保留引用的特性,由此我們才可以通過ROW函數獲取引用的行號。

最后使用TEXTJOIN函數將BYROW函數返回的垂直數組合并為一個字符串。

圖文制作:看見星光

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MAP函數用過沒?
67這才是Excel有史以來最復雜也是最強大的函數,沒有之一!
Excel函數循環解決大問題:如何統計每月明星產品 - 繼續討論BYROW/BYCOL
【BYROW函數】對數組的每行運算,并返回結果數組。
pandas每天一題-題目5:統計空值數量也有多種實現方式
Python知識點:lambda 表達式
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 邮箱| 贞丰县| 青海省| 股票| 留坝县| 阳山县| 安丘市| 库尔勒市| 玉林市| 阳高县| 高唐县| 西安市| 沙河市| 周宁县| 马尔康县| 禄劝| 灌南县| 来凤县| 南岸区| 堆龙德庆县| 类乌齐县| 九江市| 清远市| 资兴市| 乐至县| 米脂县| 乌鲁木齐市| 怀柔区| 吕梁市| 玉环县| 宿松县| 临沂市| 福清市| 高安市| 庆元县| 镇江市| 台东县| 改则县| 宁南县| 阜阳市| 河曲县|