請問會使用Excel的高手.....

2009-10-25 3:14 am

我有一筆非常龐大的資料,需要轉換格式,但是因為不是數字,所以不能用樞紐分析,想請教有沒有高手可以替我解答?

姓名 科別 等第(文字評語)

王大明 國文 很好
王大明 英語 差強人意
王大明 數學 須再加強

李小樺 國文 非常優秀

想轉換成

姓名 國文 英語 數學
王大明 很好 差強人意 須再加強
李筱華.......................................

以上只是舉例說明,不過很急,希望會的人幫忙一下,拜託!

回答 (4)

2009-10-25 10:55 pm
✔ 最佳答案
運用 offset 及 row 兩個函數 就可以了
假設資料為





姓名
科目
評語
姓名
國語
英語
數學

王大明
國語
很好





王大明
英語
差強人意





王大明
數學
需再加強





李筱華
國語
太糟糕





林小偉
英語
不錯





林小偉
數學
可惜





杜德偉
國語
尚可





杜德偉
英語
棒透了





杜德偉
數學
什麼



D2 = OFFSET($A$1,(ROW()-2)*3+1,0)
E2= OFFSET($B$1,(ROW()-2)*3+1,1)
F2= OFFSET($B$1,(ROW()-2)*3+2,1)
G2= OFFSET($B$1,(ROW()-2)*3+3,1)
注意 $A$1, $B$1 都要用絕對位址 ,不可用 相對位址 A1, B1
選取 D2: G2
向下複製
完成

參考下面幾題,可以讓你更熟悉 offset及 row(), column()幾個函數

2009/5/28 http://tw.knowledge.yahoo.com/question/question?qid=1009052706105
2009/6/12 http://tw.knowledge.yahoo.com/question/question?qid=1009061106786
2009/8/31 http://tw.knowledge.yahoo.com/question/question?qid=1609083102252
2009/9/23 http://tw.knowledge.yahoo.com/question/question?qid=1009092301446
2009-10-25 3:58 pm
若不想加一欄請參考
http://tw.myblog.yahoo.com/f_chiou/article?mid=130&next=127&l=f&fid=5

=LOOKUP(2,1/(($B$2:$B$15=$G2)*( $C$2:$C$15=H$1)),$D$2:$D$15)

2009-10-25 08:04:32 補充:
套用 wu.tp108 之檔案內容. H2 所得之公式如上.
2009-10-25 10:34 am
可於"姓名"之前加一輔助欄
A2
=B2&C2
下拉複製

H2
=IF($G2="","",VLOOKUP($G2&H$1,$A$2:$D$3000,4,0))
右拉下拉複製

如不希望輔助之A欄佔有版面或被列印, 可將其隱藏.

請參閱下列檔案

http://www.go2upload.com/file/2/f31d02.html
2009-10-25 5:56 am
你參考一下
這是用VBA,要將巨集安全性調到中來執行
http://www.xun6.com/file/774a52308/比對資料覆寫.xls.html


收錄日期: 2021-04-27 17:06:59
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20091024000016KK07433

檢視 Wayback Machine 備份