excel 跨工作表查詢資料的問題...

看板Office作者 ( )時間14年前 (2009/11/18 17:55), 編輯推噓1(1010)
留言11則, 2人參與, 最新討論串1/1
軟體: 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

11/18 18:07, , 1F
改成 =INDIRECT($A$1&"!A" & ROW())
11/18 18:07, 1F

11/18 18:36, , 2F
謝謝一樓大大,可是這樣只有在同一個row時,才有作用說..
11/18 18:36, 2F

11/18 18:38, , 3F
如果是在不同的row,好像就不能這樣做了.. :(
11/18 18:38, 3F

11/18 18:47, , 4F
就將位置擺進去就可以囉
11/18 18:47, 4F

11/18 18:48, , 5F
例如從 A3 開始就改成以下公式即可
11/18 18:48, 5F

11/18 18:48, , 6F
=INDIRECT($A$1&"!A" & ROW(A3))
11/18 18:48, 6F

11/18 19:15, , 7F
真的很感謝風刀大大,可是ROW()裡面的欄位還是不會跟著跑
11/18 19:15, 7F

11/18 19:16, , 8F
我的意思是,如果這時A1上面插進一行,也就是說
11/18 19:16, 8F

11/18 19:17, , 9F
原來的A1變到了A2的位置,這樣公式不會跟著變說..
11/18 19:17, 9F

11/18 19:25, , 10F
試著改成INDIRECT($A$1&"!"&CELL("address",Sheet1!A3))
11/18 19:25, 10F

11/18 19:25, , 11F
還是一樣,sheet1在最前面插入一行後,公式不會跟...
11/18 19:25, 11F
文章代碼(AID): #1B0yHqbb (Office)