iT邦幫忙

0

excel 公式組合

請問我想把這段公式原意(尋找此文件某工作表H17比對回傳)
我想要改成尋找別的工作表H17比對在回傳,
目標檔案:C:\Users\Tiorn\Desktop\106年資料庫.xlsx

=IFERROR(VLOOKUP(H17,INDIRECT("'"& INDEX(SheetList,MATCH(TRUE,COUNTIF(INDIRECT("'"& SheetList &"'!$B$2:$H$500"),H17)>0,0)) &"'!$B$2:$H$500"),7,0),"")

10/12 16:36 更新
請問有什麼方式可以把:C:\Users\Tiorn\Desktop\106年資料庫.xlsx
這個檔案的工作表"同步"到要執行這個檔案中
※106年資料庫會隨時更改,所以必須連動

10/13 00:47 更新
抱歉 請問哪部分像這樣?
有點不懂 怎麼做

10/14 01:13 更新
1.下圖為資料庫表格
https://ithelp.ithome.com.tw/upload/images/20171014/20106943dY6HXK1wtv.png
2.在資料庫首個工作頁有建立廠商總表 SheetList
https://ithelp.ithome.com.tw/upload/images/20171014/20106943o8mzjdpyue.png
3.接下來會有很多個工作表需要連到資料庫尋找容量/價錢等資訊
https://ithelp.ithome.com.tw/upload/images/20171014/201069434YtQYcT2FX.png
4.最後試算價錢及成品總價
https://ithelp.ithome.com.tw/upload/images/20171014/20106943C0eEF3vJBz.png

目前想到的方法有
1.直接用上面那個試試看能否改成收尋廠商總表那個檔案的分頁資料
2.將資料庫所有廠商分頁整合(需來源資料的連結)因為廠商價格會隨時變動,語法方能精簡成
=VLOOKUP(C7,[22.xlsx]廠商總表!$B$2:$H$500,7,0)

麻煩大大幫忙解答

蟹老闆 iT邦大師 1 級 ‧ 2017-10-12 16:02:11 檢舉
尋找工作表中已定義名稱 SheetList ,另外因為INDIRECT需要同時開啟目標檔案才不會出現 #REF! ,所以要比對的資料可能在同一個檔案中,
Neish iT邦新手 1 級 ‧ 2017-10-12 16:03:50 檢舉
直接把SheetList改成workbooks("106年資料庫.xlsx").Worksheets("工作表名") ?
wdwd2233 iT邦新手 5 級 ‧ 2017-10-14 01:35:53 檢舉
麻煩各位大大幫我看一下 謝謝

1 個回答

1
海綿寶寶
iT邦超人 1 級 ‧ 2017-10-12 18:50:13

參考看看

格式像這樣
'{Path}\[{FileName}]{SheetName}'!{CellAddress}
寫起來大概像這樣
'C:\Users\Tiorn\Desktop\[106年資料庫.xlsx]Sheet1'!H17
wdwd2233 iT邦新手 5 級 ‧ 2017-10-13 00:48:43 檢舉

抱歉 請問哪部分像這樣?
有點不懂 怎麼做

把你原來的「此文件某工作表H17」
改成如上述
「別的文件別的工作表H17」

wdwd2233 iT邦新手 5 級 ‧ 2017-10-14 01:35:33 檢舉

不好意思 重新更改題目方式 抱歉麻煩您

我要發表回答

立即登入回答