返回列表 上一主題 發帖

不固定的檔名,動態清單

不固定的檔名,動態清單

我之前請教過一次類似的問題
http://forum.twbts.com/thread-10753-1-1.html

受益良多,現在我要整合更複雜的應用,請高手點,謝謝~~

我有一個 db.xls ,�堶惇O一堆交易單號

檔案在這
https://dl.dropboxusercontent.com/u/12575824/db.xls

我參考『動態清單』的做法

做了一個名稱 test01 =OFFSET('[db.xls]Sheet1'!$B$1,MATCH(Sheet1!A1,'[db.xls]Sheet1'!$A:$A)-COUNTIF('[db.xls]Sheet1'!$A:$A,Sheet1!A1),,COUNTIF('[db.xls]Sheet1'!$A:$A,Sheet1!A1),)

然後在儲存格 使用 資料->驗證->清單 = test01 這樣的方式

就能產生參考 A欄,然後下拉的清單




目前進度:
https://dl.dropboxusercontent.com/u/12575824/Book2.xls

現在 db.xls 這個檔案檔名不固定

我參考 http://forum.twbts.com/thread-6224-1-1.html 完成了 開啟檔案讀取檔名的功能。

新增了一個名稱 test02="'"&Sheet1!$B$10&Sheet1!$B$11&"'!"

在儲存格上測試 =test02 ,ok

接著我將
test01 =OFFSET('[db.xls]Sheet1'!$B$1,MATCH(Sheet1!A1,'[db.xls]Sheet1'!$A:$A)-COUNTIF('[db.xls]Sheet1'!$A:$A,Sheet1!A1),,COUNTIF('[db.xls]Sheet1'!$A:$A,Sheet1!A1),)               

的 '[db.xls]Sheet1'  通通置換成  'E:\excel_test\[db.xls]Sheet1'! (目前檔案是存在 e槽的 excel_test)

新增 test03=OFFSET('E:\excel_test\[db.xls]Sheet1'!$B$1,MATCH(Sheet1!A1,'E:\excel_test\[db.xls]Sheet1'!$A:$A)-COUNTIF('E:\excel_test\[db.xls]Sheet1'!$A:$A,Sheet1!A1),,COUNTIF('E:\excel_test\[db.xls]Sheet1'!$A:$A,Sheet1!A1),)

用同樣的手法,在儲存格 使用 資料->驗證->清單 = test03 ,卻無法產生下拉資料

請高手指點一下,謝謝。


最終目標是將 test03改寫成 以 test02名稱取代路徑,讓 test03=OFFSET(test02$B$1,MATCH(Sheet1!A1,test02$A:$A)-COUNTIF(test02$A:$A,Sheet1!A1),,COUNTIF(test02$A:$A,Sheet1!A1),)
(簡短好閱讀)

然後能夠在儲存格 使用 資料->驗證->清單 = test03
公開經驗,創造智慧(我又不靠這過活)

        靜思自在 : 話多不如話少,話少不如話好。
返回列表 上一主題