我之前請教過一次類似的問題
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 |