標題:
如何在某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/)