2010年10月13日 星期三

Excel-統計運動會報名參賽人數

學校運動會到了,設計一個報名網站,取得報名後的資料(如下圖,總人數1544人,至1545列),其中的TRUE代表有報名,FALSE代表無報名。各班為高一1~高一13、高二1~高二13、高三1~高三14,如何統計這些參賽人數呢?

(一) 首先,來統計各年級各項運動的參賽人數,並且區分男生和女生。

儲存格M2:=SUMPRODUCT((MID($C$2:$C$1545,2,1)=MID($K2,1,1))*1,($F$2:$F$1545=$L2)*1,(G$2:G$1545)*1)

複製儲存格M2至儲存格M2:O7。

其中:

「MID($C$2:$C$1545,2,1)=MID($K2,1,1)」為取出班級名稱的第二個字和年級的第一個字比對。

「$F$2:$F$1545=$L2」為判斷是男生或女生。

「G$2:G$1545」在此相當於「G$2:G$1545=TRUE」,其中「=TRUE」可省略。

(MID($C$2:$C$1545,2,1)=MID($K2,1,1))*1和($F$2:$F$1545=$L2)*1和(G$2:G$1545)*1,這三個「*1」作用為將TRUE/FALSE轉換成1/0。

 

(二) 接著,來計算各班中男生和女生分別有多少人參賽。

儲存格M11:{=SUM(IF($C$2:$C$1545=K11,IF($F$2:$F$1545=L11,IF($G$2:$I$1545,1,0))))}

此為陣列公式,輸入公式後,按一下Ctrl+Shift+Enter鍵。

往下複製這個儲存格。

儲存格O11:{=SUM(IF($C$2:$C$1545=K11,IF($F$2:$F$1545=N11,IF($G$2:$I$1545,1,0))))}

此為陣列公式,輸入公式後,按一下Ctrl+Shift+Enter鍵。

往下複製這個儲存格。

關於SUMPRODUCT函數的說明,參閱微軟的網站:

http://office.microsoft.com/zh-tw/excel-help/HP010342935.aspx

沒有留言:

張貼留言

檢視其他文章

好康東東