作者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