如何在某cell中輸入另一個excel的路徑, 之後取出該路徑對應的某cell值
- 帖子
- 4
- 主題
- 2
- 精華
- 0
- 積分
- 6
- 點名
- 0
- 作業系統
- Windows XP
- 軟體版本
- Office 2003
- 閱讀權限
- 10
- 註冊時間
- 2010-5-8
- 最後登錄
- 2012-4-8

|
如何在某cell中輸入另一個excel的路徑, 之後取出該路徑對應的某cell值
請問在某cell中輸入另一個excel file的路徑(如:c:\database\1.xls),如何取出該路徑對應的某cell值? (如:A1)
另外,可以將"tab的名稱"設成以上該excel的路徑名稱中的一部分嗎? |
|
|
|
|
|
|
- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
2#
發表於 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))) |
|
|
|
|
|
|
- 帖子
- 472
- 主題
- 5
- 精華
- 0
- 積分
- 485
- 點名
- 0
- 作業系統
- Windows
- 軟體版本
- MS Office
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 香港
- 註冊時間
- 2010-7-4
- 最後登錄
- 2014-12-28

|
3#
發表於 2010-7-26 02:07
| 只看該作者
本帖最後由 kimbal 於 2010-7-26 02:19 編輯
A-1 方式...
=INDIRECT("c:\database\[1.xls]sheet1'!$A$1")
有一點要提示的是,如果[1.xls]沒打開, 數據會帶不出... |
|
|
|
|
|
|
- 帖子
- 4
- 主題
- 2
- 精華
- 0
- 積分
- 6
- 點名
- 0
- 作業系統
- Windows XP
- 軟體版本
- Office 2003
- 閱讀權限
- 10
- 註冊時間
- 2010-5-8
- 最後登錄
- 2012-4-8

|
4#
發表於 2010-7-29 00:22
| 只看該作者
感謝! 我是有目錄(路徑)的情形,看來只能用以上address()的方式,但目的檔案要打開才有數值,可以目的檔案不用打開,仍可以有數值嗎? |
|
|
|
|
|
|
- 帖子
- 1180
- 主題
- 204
- 精華
- 0
- 積分
- 1051
- 點名
- 0
- 作業系統
- Mac.OS10.6
- 軟體版本
- Office 2003
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2012-9-19
     
|
5#
發表於 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試試看
|
|
|
|
|
|
|
- 帖子
- 455
- 主題
- 8
- 精華
- 1
- 積分
- 480
- 點名
- 0
- 作業系統
- WINS home
- 軟體版本
- OFFICE XP
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 平鎮
- 註冊時間
- 2010-5-1
- 最後登錄
- 2015-1-22

|
6#
發表於 2010-7-29 09:35
| 只看該作者
本帖最後由 gong 於 2010-7-29 09:36 編輯
知道路徑就直接
='C:\database\[1.xls]sheet1'!A1 |
|
知之為知之,不知為不知,誠實也!
|
|
|
|
|