返回列表 上一主題 發帖

[發問] 請問各位用excel的高手們!如何收尋指定儲存格位置的路徑檔案"函數要如何設

[發問] 請問各位用excel的高手們!如何收尋指定儲存格位置的路徑檔案"函數要如何設


如上圖所示!如何在test檔案中抓取B1所指路徑名稱(test2)並且在test A3位置傳回test2裡的A2檔案!
其路徑會隨著B1而變動,但是檔案名稱及其相對位置都是依樣的,簡單的說就是要將C:\Documents and Settings\Administrator\桌面\新資料夾更改為B1所顯示的路徑就對了!
如果將B1更改為其他的值,而路徑就會跟著變!
請問各位高手,此函數要如何寫,或者VBA也可以!

你的目的是甚麼?
超連結?還是要在公式內引用路徑指定檔案取值?
學海無涯_不恥下問

TOP

回復 2# Hsieh


    我要取那個路徑的值,因為要從電腦裡直接抓取資料,當電腦每次跑完之後,檔案會存在不同的資料夾中,但是檔名及檔案位置都是依樣的,所以才想看看,能不能只在同一格儲存格中更換路徑名稱就好,就能知道其裡面內容的值或者資料!

TOP

本帖最後由 Hsieh 於 2011-4-12 21:29 編輯

取得當前檔案目錄
B1=LEFT(CELL("filename",B1),FIND("[",CELL("filename",B1))-1)
學海無涯_不恥下問

TOP

回復 4# Hsieh


   不好意思~我還是看不太懂!
如果我要在test的A3得到B1路徑(C:\Documents and Settings\Administrator\桌面\新資料夾)中的test2檔案的A2值(1),我要如何設??
正常的話是在A3輸入='C:\Documents and Settings\Administrator\桌面\新資料夾\[test2.xlsx]Sheet1'!$A2,即可得到其值1
如果我要將='C:\Documents and Settings\Administrator\桌面\新資料夾\[test2.xlsx]Sheet1'!$A2,那段的路徑換成B1的路徑那A3的函數要如何更改?才會得到那個值1??

TOP

或許你要的是這個
indirect(B1&"[test2.xlsx]Sheet1'!$A2")
學海無涯_不恥下問

TOP

又多學了一個函數
感謝分享
50 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 7# Hsieh


  我依此操作設定可是無法成功耶!其他人測試都成功嗎?
YOYO

TOP

回復 10# yanto913


   可以上傳您所謂的 無法成功的檔案嗎??
不然很難讓人幫助到您

TOP

本帖最後由 jimmuLu 於 2011-5-12 11:16 編輯

回復 7# Hsieh


    版大

我依照函式去寫,好像行不通,煩請檢視一下,感謝囉



好像是差了  '    吧

!XLS資料夾.zip (9.58 KB)

TOP

        靜思自在 : 【做人的開始】每一天都是故人的開始,每一個時刻都是自己的警惕。
返回列表 上一主題