BYCOL 函數

在 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 數據處理能力。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *