返回列表 上一主題 發帖

如何在某cell中輸入另一個excel的路徑, 之後取出該路徑對應的某cell值

如何在某cell中輸入另一個excel的路徑, 之後取出該路徑對應的某cell值

請問在某cell中輸入另一個excel file的路徑(如:c:\database\1.xls),如何取出該路徑對應的某cell值? (如:A1)

另外,可以將"tab的名稱"設成以上該excel的路徑名稱中的一部分嗎?

本帖最後由 luhpro 於 2010-7-26 01:01 編輯

回復 1# yazu

你可以利用 CONCATENATE 與 INDIRECT 兩個函數藉由以下的方式來達到目的 :

=INDIRECT(CONCATENATE("[XXXX.xls]Sheet1!","R",4,"C",2),0)

上例是抓取 XXXX.xls 的 Sheet1 中的 B4 格的資料 :
其中 B = 2 (Column)
4 = 4 (Row)

上述是不帶目錄的方式 ,而若再搭配 Address 函數還有另外一個方法可以達成 : (此例為抓取 C2 的資料)
=INDIRECT(CONCATENATE("'c:\database\1.xls'!",ADDRESS(2,3)))

TOP

本帖最後由 kimbal 於 2010-7-26 02:19 編輯

A-1 方式...
=INDIRECT("c:\database\[1.xls]sheet1'!$A$1")

有一點要提示的是,如果[1.xls]沒打開, 數據會帶不出...
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

感謝! 我是有目錄(路徑)的情形,看來只能用以上address()的方式,但目的檔案要打開才有數值,可以目的檔案不用打開,仍可以有數值嗎?

TOP

感謝! 我是有目錄(路徑)的情形,看來只能用以上address()的方式,但目的檔案要打開才有數值,可以目的檔案不 ...
yazu 發表於 2010-7-29 00:22



    版主的提示:
    A-1 方式...如果你要用=INDIRECT("c:\database\[1.xls]sheet1'!$A$1")則[1.xls]沒打開, 數據會帶不出
    若想目的檔案不打開可以改VBA試試看


   

TOP

本帖最後由 gong 於 2010-7-29 09:36 編輯

知道路徑就直接
='C:\database\[1.xls]sheet1'!A1
知之為知之,不知為不知,誠實也!

TOP

        靜思自在 : 有願放在心裡,沒有身體力行,正如耕田不播種,皆是空過因緣。
返回列表 上一主題