在 Microsoft 365 的 Excel 中,BYCOL 是一個強大的 Lambda 輔助函數,主要用於 按列聚合數據,能夠對每一列執行自定義計算,並返回結果。
BYCOL 函數語法
BYCOL(array, lambda(column))
- array:要處理的數據範圍。
- lambda(column):對每一列執行的 Lambda 函數。
BYCOL 的應用範例
1. 計算每列的總和
=BYCOL(A1:D5, LAMBDA(col, SUM(col)))
? 作用:對範圍 A1:D5 的每一列計算總和,返回 1×4 的結果。
2. 計算每列的平均值
=BYCOL(A1:D5, LAMBDA(col, AVERAGE(col)))
? 作用:對每列計算平均值。
3. 找出每列的最大值
=BYCOL(A1:D5, LAMBDA(col, MAX(col)))
? 作用:返回範圍內每列的最大值。
4. 判斷每列是否有數值大於 100
=BYCOL(A1:D5, LAMBDA(col, IF(SUM(col)>100, "是", "否")))
? 作用:檢查每列的總和是否超過 100,返回「是」或「否」。
BYCOL 與其他函數結合
篩選每列中是否包含特定值
=BYCOL(A1:D5, LAMBDA(col, IF(SUM(IF(col=50,1,0))>0, "有", "無")))
? 作用:檢查每列是否包含 50,返回「有」或「無」。
BYCOL vs. BYROW
| 函數 | 主要作用 | 處理方向 |
|---|---|---|
| BYCOL | 按列聚合 | 針對每一列計算 |
| BYROW | 按行聚合 | 針對每一行計算 |
? 簡單來說,BYCOL 是按列計算,而 BYROW 則是按行計算!
總結
- BYCOL 可用來對 每列數據 執行自訂計算。
- 與 LAMBDA 配合,能夠實現各種靈活應用,如總和、平均值、最大最小值等。
- 適合處理 動態數據範圍,並可與 BYROW、SCAN、REDUCE 等函數搭配使用,提升 Excel 數據處理能力。