作者jasonkung ( )
看板Office
標題excel 跨工作表查詢資料的問題...
時間Wed Nov 18 17:54:56 2009
軟體: Microsoft Excel
版本: 2003
呃,不曉得這樣下標題對不對...
各位大大,小弟最近遇到了一個問題,自己試了很多方法,
在版上也爬了很多文,還是找不到答案:
假設sheet1,sheet2的資料如下
Sheet1 Sheet2
A1 = 11 A1 = 21
A2 = 12 A2 = 22
A3 = 13 A3 = 23
然後在Sheet3
A1 = 1時 B1 = Sheet1!A1
B2 = Sheet1!A2
B3 = Sheet1!A3
A1 = 2時 B1 = Sheet2!A1
B2 = Sheet2!A2
B3 = Sheet2!A3
有辦法以變更A1裡的內容,來達到B行資料的變換嗎?
(假設sheet的名字固定,就叫sheet1, sheet2, sheet3....)
小弟有試著在sheet3裡的B1打入下列的公式
B1 = indirect($A$1&"!A1")
這樣的方式是可行,但"!A1"會被固定住,
也就是說,用複製貼上到B2時,公式裡仍然顯示為=indirect($A$1&"!A1"),
而不會變成=indirect($A$1&"!A2")
我不曉得這樣子解釋清不清楚...
小弟才疏學淺,還有勞版上達人不吝解答...
謝謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.63.12.252
推 windknife18:改成 =INDIRECT($A$1&"!A" & ROW()) 11/18 18:07
→ jasonkung:謝謝一樓大大,可是這樣只有在同一個row時,才有作用說.. 11/18 18:36
→ jasonkung:如果是在不同的row,好像就不能這樣做了.. :( 11/18 18:38
→ windknife18:就將位置擺進去就可以囉 11/18 18:47
→ windknife18:例如從 A3 開始就改成以下公式即可 11/18 18:48
→ windknife18:=INDIRECT($A$1&"!A" & ROW(A3)) 11/18 18:48
→ jasonkung:真的很感謝風刀大大,可是ROW()裡面的欄位還是不會跟著跑 11/18 19:15
→ jasonkung:我的意思是,如果這時A1上面插進一行,也就是說 11/18 19:16
→ jasonkung:原來的A1變到了A2的位置,這樣公式不會跟著變說.. 11/18 19:17
→ jasonkung:試著改成INDIRECT($A$1&"!"&CELL("address",Sheet1!A3)) 11/18 19:25
→ jasonkung:還是一樣,sheet1在最前面插入一行後,公式不會跟... 11/18 19:25