|
| 範例:第 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 就意味著四科全不及格。 |
沒有留言:
張貼留言