在 Excel 中的運算越來越接近程式的效果。你現在可以利用一系列最先的函數,例如 LAMBDA 函數、BYCOL 函數以及 BYROW 函數,來實現高度自定義的計算和處理。

這些新一代的函數使得 Excel 的運算能力更加靈活且強大,它們允許你以更複雜的方式處理數據,進行動態陣列的操作,甚至可以自定義函數來滿足特定的需求。LAMBDA 函數能夠讓你自行定義函數,這樣就不再受限於預設的函數庫,能夠根據具體的情況進行計算。而 BYCOL 函數和 BYROW 函數則能夠針對行或列進行操作,這使得動態陣列的應用更加方便。

以下要用「計算各班不及格人數超過5人者(不含5人),共有幾班?」為例,說明 LAMBDA 函數和 BYCOL 函數如何巧妙搭配使用。

Excel-一個式子就能計算各班不及格人數超過5人者共有幾班(LAMBDA,BYCOL)

公式:=SUM(BYCOL(B3:G21,LAMBDA(col,1*(SUM(1*(col<60))>5))))

(1) 1*(SUM(1*(col<60))>5)

col :這是 LAMBDA 函數中使用的變數,用以代表一個欄位。

col<60:判斷一個欄位中每一列資料是否小於60,傳回 TRUE/FALSE 陣列。

1*(col<60):將 TRUE/FALSE 陣列,轉換為 1/0 陣列。

SUM(1*(col<60)):將 1/0 陣列予以加總。

1*(SUM(1*(col<60))>5):判斷是否大於 5,並且轉換為 1/0 陣列。

(2) LAMBDA(col,第(1)式)

利用 LAMBDA 函數建立建立自訂並可重複使用的函數,參數為 col。

(3) BYCOL(B3:G21,第(2)式)

BYCOL 函數中將儲存格B3:G21 代入 MAMBDA 函數,即在這個儲存格範圍中,以每一欄都運算一次 LAMBDA 中的運算式。

(4) SUM(第(3)式)

BYCOL 函數傳回每一欄的結果予以加總。

【參考資料】

 LAMBDA 函數參考微軟提供的說明:LAMBDA 函數
 BYCOL 函數參考微軟提供的說明:BYCOL 函數
 BYROW 函數參考微軟提供的說明:BYROW 函數
 

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel LAMBDA BYCOL
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()