Board logo

標題: [發問] 向下拖曳,儲存格不會自動改變參照值 [打印本頁]

作者: t8899    時間: 2013-3-26 19:16     標題: 向下拖曳,儲存格不會自動改變參照值

='V:\program\supertsc\[indirect(aa46).xls]She5555555555555et6'!$H$2
aa46 不會變為
aa47
aa48
aa49
.
.
.
.
作者: Hsieh    時間: 2013-3-26 23:05

回復 1# t8899

INDIRECT函數參照外部檔案,該檔案必須為開啟狀態方可參照
你公式中的aa46是儲存格參照或是文字呢?
若為儲存格參照公式如下
=INDIRECT("'V:\program\supertsc\["&aa46&".xls]She5555555555555et6'!$H$2")
作者: t8899    時間: 2013-3-27 05:55

本帖最後由 t8899 於 2013-3-27 05:58 編輯
回復  t8899

INDIRECT函數參照外部檔案,該檔案必須為開啟狀態方可參照
你公式中的aa46是儲存格參照或 ...
Hsieh 發表於 2013-3-26 23:05


我目前用 ='V:\program\supertsc\[indirect(aa46).xls]She5555555555555et6'!$H$2  是可以的,但拖曳不會自動改變參照值
改成 ='V:\program\supertsc\[indirect("aa"&ROW(aA46)).xls]She5555555555555et6'!$H$2   出現#REF!
我的aa46 為 =IF(A46="","",TEXT(INDIRECT("a"&ROW(A46)),"EMMDD"))   ===>a46為日期格式
emmdd (可以拖曳)

原本是把這兩個寫成一個,好像不行,就拆開
作者: Hsieh    時間: 2013-3-27 08:42

回復 3# t8899
首先你要搞清楚所謂外部參照連結
當公式的參照,會指向本身工作表以外的儲存格就是外部參照連結
這是以公式直接撰寫參照位址
例如:
='D:\EXCEL\[1020314.xls]Sheet1'!A1
這樣是一個完整路徑參照
若將此參照字串其中某部份取代,如其中檔名部分1020314以儲存格內容取代
='D:\EXCEL\[&AA46&.xls]Sheet1'!A1
雖然不會產生錯誤訊息,但是當你輸入完公式時,EXCEL會要求重新指定連結檔案,並且不能與AA46內容進行同步變化
要能夠正確將該字串轉換成參照,就必須使用INDIRECT函數
=INDIRECT("'D:\EXCEL\["&AA46&".xls]Sheet1'!A1")
但是,INDIRECT函數的使用必須是外部連結檔案必須為開啟狀態
所以你要在參照路徑中使用變數是不可行的
可使用字串運算寫入公式的字串
然後用選擇性貼上值,變成公式字串
再利用資料剖析將公式字串轉換成公式
[attach]14460[/attach]
作者: t8899    時間: 2013-3-27 09:14

回復  t8899
首先你要搞清楚所謂外部參照連結
當公式的參照,會指向本身工作表以外的儲存格就是外部參照 ...
Hsieh 發表於 2013-3-27 08:42


謝謝您的指導 :)




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)