|
|
範例:第 6 章\344.xlsx
開啟範例檔案中的資料檔案,在 G2 儲存格輸入以下陣列公式:
=SUM(--(COUNTIF(OFFSET($B$1,ROW(2:11)-1,,,4),"<60")>=2))
按下(Ctrl)+(Shift)+(Enter)複合鍵後,
公式將算出至少兩科不及格的學生人數,結果如圖所示:
|
|
|
|
|
公式說明
本例公式利用陣列作為 OFFSET 的參數,且第五參數使用 4,表示產生 10 個 1 列 4 欄的一維陣列,也就是每個學生的四科成績的參照。然後用 COUNTIF 函數分別統計每個學生的成績小於 60 的個數是否大於等於 2,最後用 SUM 函數加總。
|
|
|
使用注意
▌本例也可以使用如下公式完成計算:
=SUMPRODUCT(N(COUNTIF(OFFSET($B$1,ROW(2:11)-1,,,4),"<60")>=2))
=COUNT(0/(COUNTIF(OFFSET($B$1,ROW(2:11)-1,,,4),"<60")>=2))
▌OFFSET 可以產生二維陣列,但 OFFSET 只能對儲存格、範圍進行操作,其物件不能是陣列或者常數陣列。
▌本例也屬於三維參照的範例。
|
|
|
範例延伸
▌思考:計算四科都不及格的人數。
▌提示:可以判斷每個人不及格的成績次數是否等於 4,也可以透過利用 SUBTOTAL 函數計算其最大值是否小於 60 來判斷。因為最大值小於 60 就意味著四科全不及格。
|