如何在Excel中如何根據項目排序?

2008-09-24 11:02 pm
在Excel中,我有一個名單,
例如 某班有30人,課外活動有 足球隊、藍球隊、排球等項目,
如果那個人參加了某活動,我就在欄位中填上●。
這個檔案是以人名為排序的。

請問我要如何把 每個 課外活動都建立一個sheet,
然後根據班名學號 排好呢?
我應該用怎麼功能和指令呢?
謝謝!

回答 (1)

2008-09-27 7:29 am
✔ 最佳答案
提問尚未夠嚴謹, 此題亦非簡單題, 不是Excel自帶功能去用mouse按幾下鍵便OK

2008-09-26 23:29:36 補充:
由於此題接近Excel的中級程度, 如對Excel沒有深入研究, 是相當吃力的。
請依以下部驟一步一步去做:
假設原表是在Sheet1
姓名是在A欄, A2開始, 多少人不重要, 假設是不超過一百人
學號是在B欄
C欄是足球, 如有參加在對應的位置填上●
D欄是藍球
E欄是排球
現設定足球的Sheet是在Sheet2
在Sheet2的A2輸入下列的陣列公式
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$C$2:$C$100="●",ROW($2:$100),65536),ROW(A1)))&""
輸入陣列公式的方法是: 輸入公式後, 不要馬上按Enter, 要先用左手同時按著Ctrl 和 Shift兩鍵不放, 右手按Enter
成功輸入公式後, 將A2的公式右拉至B2, 再將A2:B2兩格向下拉至A100:B100, Sheet2便是足球的名單
同樣道理, 在Sheet3的A2輸入上述公式, 但Sheet1!$C$2:$C$100要改成Sheet1!$D$2:$D$100, 完成後Sheet3便是藍球的名單
如Sheet1的原表內容有更改, 或新增人數, 單項的名單表亦會全自動更新
雖然實際應用的文件通常都會較問題複雜得多, 但希望上述解答可以對你有幫助。
當然尚有其他的Excel功能可以應付類似問題
如用vba寫電腦程式, 自動化更高, 但不會自動更新
如用樞紐分析表, 不易在這處解釋得清楚, 我亦很少用


收錄日期: 2021-04-15 23:03:29
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20080924000051KK01598

檢視 Wayback Machine 備份