簡體   English   中英

使用另一個單元格的內容更改公式中的文件引用

[英]Change the file reference in a formula using the content of another cell

我需要公式(或宏)方面的幫助。 在下面的打印屏幕上,ColA 和 Row1 是通過宏復制進來的,而 c2 下方和右側的單元格是公式。 我遇到的問題是,下次復制 Row1 時,項目名稱可能會更改(比如一個名為“100 項目”的新名稱),我需要在 C5 之后的公式中更改文件名。 我不想使用 INDIRECT,因為我無法打開 70 個左右的文件。

有沒有我可以使用的公式,或者有人有一個可以完成這項工作的宏嗎?

打印屏幕

向我們展示您想使用什么、您想用它做什么以及最終結果應該是什么樣子。 (您可以參考提供的屏幕截圖)因為我不太清楚您想要做什么和不想猜測。

在任何情況下:=CELL("filename",A1) 應該可以幫助您獲取當前文件名,但是您可以重命名您正在處理的文檔。

除此之外,您可以導入列表中的任意多個文件名,而無需打開它們。 如果需要,我們將對此進行擴展。

PS 基於更新的信息:

=INDIRECT(CONCATENATE("'",$C$3,"'","!","A",ROW()))
The reference to make that formula work is C3

This is integrated instead of your
" 'g:\it\capex\2015 etc etc tec ... Plan'!$B$20:$B$119   "

C3="C:\folder\[filename.xlsx]sheet name"

(通過公式或您想要的方式派生 - 結果顯示地址)

如果您想單獨或更靈活地放入工作表名稱,只需再添加一個,將其引用到串聯即可。

要么調整公式以適應您的 C3,要么調整您的 c3 以適應公式,它相當簡單 = 當您刪除 INDIRECT 並查看保留為文本的內容時,您可以更輕松地做到這一點。 獲取貫穿其中的正確文本,您可能需要正確的參考。 您可以使用總體思路來創建可以從 1 個位置引用的動態地址列表。 更多的 vba 可以從目錄中提取名稱,這樣你就可以編譯一個活動列表,讓你幾乎不需要手動工作......是的 - 大多數人通常不贊成在公式中制作位置地址,通常會告訴你重新組織你的工作文件,但是有時需要根據基於值的引用來臨時訪問文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM