close

4167

Excel如何抓取最後三次成績

小婷婷:「錦子老師,有3個學生考試的成績如下,但每次考試並不會一起到,想要彙整最近3次表現的成績,函數要怎麼設定?」

image

INDEX函數

步驟1.點取B7儲存格輸入公式:「=INDEX($A2:$K2,1,LARGE(IF($B2:$K2<>"",COLUMN($B2:$K2), ""),COLUMN(A1)))」後(舊版本需按CTRL+SHIFT+ENTER鍵完成陣列輸入),向下複製公式到B7:D9儲存格。

image

公式說明

以B7儲存格公式為例:

先判斷B2:K2儲存格那些儲存有資料($B2:$K2<>""),若有資料則傳回其欄編號(COLUMN($B2:$K2)),由於向右複製範圍會變動,故在欄名前面加上$號鎖定,若無資料不傳回資料。

再將其中第N大的值傳回(LARGE(IF($B2:$K2<>"",COLUMN($B2:$K2),""),COLUMN(A1)))由於會向右複製A1(欄編號第一大)會依序變成B1(欄編號第2大)及C1(欄編號第3大)。

最後傳回A2:K2範圍中LARGE函數指定的欄編號儲存格內容(INDEX($A2:$K2,1,LARGE(IF ($B2:$K2<>"",COLUMN($B2:$K2),""),COLUMN(A1))))。


arrow
arrow
    文章標籤
    COLUMN IF INDEX LARGE
    全站熱搜
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()