看板 Office 關於我們 聯絡資訊
軟體: 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