假設取得一個學生成績資料表(共300筆資料),其為學生夜間讀書方式和模擬考名次的記錄表(以下資料為模擬產生)。

如果想要轉換成以下的統計報表,該如何處理呢?

首先,在儲存格F2輸入:=(ROW(F2)-2)*50+1 & "-" & (ROW(F2)-1)*50

(如果想要改變成績間距,只要改變公式中的50即可)

再將儲存格F2複製到F3:F7。

在儲存格G2輸入:=SUMPRODUCT(($C$2:$C$301>=VALUE(LEFT($F2,SEARCH("-",$F2)-1)))*($C$2:$C$301<=VALUE(RIGHT($F2,LEN($F2)-SEARCH("-",$F2))))*($B$2:$B$301=G$1))

再將儲存格G2複製到G2:K7。

 

其中:

SEARCH("-",$F2)-1)) 表示:找尋 -符號在儲存格F2中的第幾個字元

LEFT($F2,SEARCH("-",$F2)-1)) 表示:取出 -符號左邊的字元

VALUE(LEFT($F2,SEARCH("-",$F2)-1))) 表示:將取得的文字轉換為數字

接著:

RIGHT($F2,LEN($F2)-SEARCH("-",$F2))) 表示:取出 -符號右邊的字元

VALUE(RIGHT($F2,LEN($F2)-SEARCH("-",$F2)))) 表示:將取得的文字轉換為數字

最後:

利用SUMPRODUCT函數

=SUMPRODUCT(模考名次>=成績區間)*(模考名次<=成績區間)*(夜間讀書方式=標題)

arrow
arrow
    全站熱搜

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