iT邦幫忙

0

Excel跨檔案及工作表抓取資料

  • 分享至 

  • xImage

A檔案有個表格如下:

file table col row value
f_a t_a 1 2 --

想在value欄位填入f_a.xlsx這個檔案中,名稱為t_a的工作表內,對應的col及row位置的值。
後面col及row我可以用index及match處理。
因為對應的外部檔案比較少,所以原本使用ifs來去找對應的檔案,例如:

=ifs(A2="f_a",index([f_a.xlsx].....!.....,match...),A2="f_b",index([f_b.xlsx].....!.....,match...))

但是因為工作表的名稱太多了,使用ifs會相當冗長。有沒有辦法直接從table欄位值去對應到工作表呢?謝謝

================更新,找到方法解決了================

INDIRECT("'["&A2&".xlsx]"&B2&"'!.....")
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
ccenjor
iT邦高手 1 級 ‧ 2023-05-18 20:00:11

E2:
=INDIRECT("["&A2&".xlsx]"&B2&"!r"&D2&"c"&C2,FALSE)
https://ithelp.ithome.com.tw/upload/images/20230518/20109881csKfErvL6J.jpg
https://ithelp.ithome.com.tw/upload/images/20230518/20109881Tc3BUkotO3.jpg

我要發表回答

立即登入回答