Board logo

標題: 如何在某cell中輸入另一個excel的路徑, 之後取出該路徑對應的某cell值 [打印本頁]

作者: yazu    時間: 2010-7-25 09:47     標題: 如何在某cell中輸入另一個excel的路徑, 之後取出該路徑對應的某cell值

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

另外,可以將"tab的名稱"設成以上該excel的路徑名稱中的一部分嗎?
作者: luhpro    時間: 2010-7-26 00:44

本帖最後由 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)))
作者: kimbal    時間: 2010-7-26 02:07

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

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

有一點要提示的是,如果[1.xls]沒打開, 數據會帶不出...
作者: yazu    時間: 2010-7-29 00:22

感謝! 我是有目錄(路徑)的情形,看來只能用以上address()的方式,但目的檔案要打開才有數值,可以目的檔案不用打開,仍可以有數值嗎?
作者: PD961A    時間: 2010-7-29 07:31

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



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


   [attach]2053[/attach]
作者: gong    時間: 2010-7-29 09:35

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

知道路徑就直接
='C:\database\[1.xls]sheet1'!A1




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