1. BYROW 函數簡介
BYROW
函數允許你對一個範圍內的每一行應用一個 Lambda 函數,並返回結果數組。
2. BYROW 函數參數
這是使用
BYROW
函數的語法。=BYROW(array, lambda(row))
array
: 必填 要對其應用 Lambda 函數的數組或範圍。這可以是單個行、多行或整個表格。 lambda
: 必填 要應用於每一行的 Lambda 函數。row 參數表示數組中的行。 Lambda 函數接受一個 row 參數,計算出一個結果。 3. 開始使用 BYROW 函數
這裏我們用最經典的計算列總和作為例子。
鍵盤輸入:
鍵盤輸入:
=BYROW(

4. 選擇源數據範圍
此時函數會提示選定源數據範圍,點擊一下源數據開頭
B5
,然後 Shift
鍵 + 點擊源數據末端的 D7
,這樣就可以選中源數據的內容,並填寫到函數參數中:=BYROW(B5:D7
。
5. SUM 作為 Lambda 函數
這裏我們傳入列處理的 Lamda 函數。Excel 此時會智能地提示我們一系列可以傳入的函數,這些函數都是用於處理一列數據。這裏我們選擇
SUM
作為 Lambda 函數。
6. 即將完成
傳入
SUM
函數後,加上結束的括號,BYROW
函數的調用就完整了。
7. BYROW 函數生效
回車一下,我們可以看到,已經成功地給各行計算出一個總和了。

8. Lambda 函數的簡寫
可能有人會疑惑,為什麽第二個參數需要一個 Lambda 函數,但傳
SUM
就可以了? 其實現在的調用等價於: =BYROW(B5:D7, LAMBDA(row, SUM(row)))
。
9. 與其他函數組合使用
同理我們可以自己組合其他函數作為 Lambda 函數去使用。
譬如這裏使用
譬如這裏使用
SUM
+ LEN
去計算文字數量: =BYROW(B10:D12, LAMBDA(row, SUM(LEN(row))))


