1. Excel 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))))