作者mrwang327 (derek)
看板Office
標題Re: [問題] Excel的相對應問題
時間Wed Mar 19 14:54:25 2008
※ 引述《matryoshka (俄羅斯娃娃)》之銘言:
: 您所使用的軟體為:Excel
: 版本:2003
: 問題:
: 請教板上各位高手
: 假設我現在有一個總表如下
: Name DataA DataB DataC
: Mary A DE_277412 自由歌
: John B DE_277492 以為你都知道
: Peter C DE_277503 我的未來不是夢
: Kitty A DE_277683 一天到晚游泳的魚
: Kitty B DE_277811 烈火青春
: Peter C DE_277812 帶我去月球
: John A DE_278633 永遠不回頭
: Mary B DE_278637 愛從不輕易的來
: Peter C DE_278639 天天想你
: Kitty A DE_523963 和天一樣高
: John B DE_631451 大海
: Peter C DE_631518 如果你冷
: John A DE_621852 沒有煙抽的日子
: Mary B DE_624398 湖心草深長
: Mary C DE_626238 我是一棵秋天的樹
: Peter A DE_627932 我呼吸我感覺我存在
假定原資料工作表名稱sheet,並將此資料重新排序(主鍵為name
新增一個工作表(如:john peter kitty
將原資料格式修改,如下:
A1 name dataA dataB dataC
1 B2 C2 D2 E2
2
3
4
5
6
7
8
.
.
9999
接下來輸入
A1 為搜循標的(如:peter kitty),其實就等同於工作表名稱
B2=VLOOKUP($A$1,INDIRECT("sheet!A"&MATCH($A$1,sheet!A$2:A$9999,0)+A2)
:sheet!$D$9999,1,0)
C2=VLOOKUP($A$1,INDIRECT("sheet!A"&MATCH($A$1,sheet!A$2:A$9999,0)+A2)
:sheet!$D$9999,2,0)
D2=VLOOKUP($A$1,INDIRECT("sheet!A"&MATCH($A$1,sheet!A$2:A$9999,0)+A2)
:sheet!$D$9999,3,0)
E2=VLOOKUP($A$1,INDIRECT("sheet!A"&MATCH($A$1,sheet!A$2:A$9999,0)+A2)
:sheet!$D$9999,4,0)
至於A欄位有多少筆,請自行衡量(9999好像太多了
最後,就是圈選B2-E2,右下角十字點選或拖曳
相當不錯的題目...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.58.212.64
1F:→ mrwang327:複製這個分表,修改A1資料,就可以得到您要的結果 03/19 14:55
2F:推 matryoshka:感謝~~原本我是希望能不加編號值就盡量不要... 03/19 21:14
3F:→ matryoshka:因為整份文件比我講得還複雜一點...我只是挑主要的出來 03/19 21:14
4F:→ matryoshka:不過晚點我會試試看...先謝謝了^^ 03/19 21:15