作者JieJuen (David)
看板Office
标题Re: [算表] excel排列资料
时间Fri Sep 26 17:45:18 2008
http://2y.drivehq.com/p/VlookPivotRev.xls
其实这才刚回过
#18sTIM5b 7037
主要就是VLOOKUP(MATCH)
不过参照的内容是用offset产生
A B C D E F G H I J
a b c 法一 a 1990 55
1990 55 73 129 a 1991 112
1991 112 136 105 a 1992 128
1992 128 107 127 a 1993 110
(略)
2000 103 88 66 b 1990 73
G1 H1 I1分别是
=OFFSET($A$1,,(ROW(1:1)-1)/COUNT(A:A)+1)
=OFFSET($A$1,MOD((ROW(1:1)-1),COUNTA(A:A))+1,)
=VLOOKUP(H1,$A:$D,MATCH(G1,$A$1:$D$1,),)
K L M
法二 a_1990 132
a_1991 142
a_1992 78
(略)
a_2000 105
b_1990 86
L2 M2各为
=OFFSET($A$1,,(ROW(1:1)-1)/COUNT(A:A)+1)&"_"&OFFSET($A$1,MOD((ROW(1:1)-1),
COUNTA(A:A))+1,)
=VLOOKUP(--MID(L1,FIND("_",L1)+1,4),$A:$D,MATCH(LEFT(L1,FIND("_",L1)-1),
$A$1:$D$1,),)
OFFSET用法参考
#17zepYsA 5266 m 3 4/05 JieJuen □ [算表] Excel FAQ: 用OFFSET 转置.分行
※ 引述《agood (豪哥)》之铭言:
: 软体:excel
: 版本:2003
: 想请问各位
: 我原本的资料格式是长这样:
: GDP
: a国 b国 c国 .....等
: 1990年
: 1991年
: 1992年
: 2000年
: .
: .
: .
: 等
: 但是现在比须把资料改成
: GDP
: a_1990
: (a国1990年)
: a_1991
: (a国1991年)
: .
: .
: .
: a_2000
: b_1990
: b_1991
: .
: .
: .
: b_2000
: c_1990
: .
: .
: .
: 如此依序排列下去
: 请问要怎麽改会比较快速?用函数?或是...
: 有没有什麽好方法?
: 感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.49.67
1F:推 agood:非常感谢^^ 09/27 00:16
2F:→ JieJuen:^^ 09/27 01:16
※ 编辑: JieJuen 来自: 218.164.49.72 (05/11 14:00)