Note: The other languages of the website are Google-translated. Back to English
登入  \/ 
x
or
x
註冊  \/ 
x

or

如何在未打開/關閉的Excel工作簿文件中引用或鏈接值?

通常,在引用其他工作簿中的單元格值時,需要首先打開該工作簿。 如何直接從封閉的工作簿中引用單元格值? 本文將向您展示未打開的工作簿文件的某個工作表中引用單元格值的方法。

具有公式的未打開/關閉的Excel文件的參考值
使用Kutools for Excel從未打開/關閉的Excel文件中插入某個工作表的所有數據


具有公式的未打開/關閉的Excel文件的參考值

假設名為test的已關閉工作簿位於計算機的路徑E:\ Excel file \中,並且您要引用此已關閉工作簿的Sheet2中單元格A2的值。 請執行以下操作。

1.選擇一個空白單元格以放置引用的單元格值,在“公式欄”中輸入公式,然後按 Enter 鍵。 看截圖:

=INDEX('E:\Excel file\[test.xlsx]Sheet2'!A:A,2,1)

筆記:

1)。 在公式, E:\ Excel文件\ 是未打開的工作簿的完整文件路徑, 測試.xlsx 是工作簿的名稱,Sheet2是工作表名稱,其中包含您需要引用的單元格值,而A:A,2,1表示將在關閉的工作簿中引用單元格A2。 您可以根據需要進行更改。
2)。 如果要手動選擇要參考的工作表,請應用以下公式。 應用公式後, 選擇工作表 彈出對話框,請選擇一個工作表,然後單擊“確定”按鈕。 然後,將立即引用此工作表的某些單元格值。

=INDEX('E:\Excel file\[test.xlsx]sheetname'!A:A,2,1)


使用Kutools for Excel從未打開/關閉的Excel文件中插入某個工作表的所有數據

如果您想從一個封閉的Excel文件中插入整個工作表內容,在這裡我建議您 在光標處插入文件 的效用 Kutools for Excel。 請按照以下步驟完成操作。

申請前 Kutools for Excel首先下載並安裝.

1.選擇您要引用的工作表開始的空白單元格,然後單擊 Kutools Plus > 進出口 > 在光標處插入文件

2。 在裡面 在光標處插入文件 對話框中,單擊 瀏覽 按鈕。

3。 在裡面 選擇要插入單元格光標位置的文件 對話框中,找到並選擇要引用的已關閉工作簿,然後按 已提交 按鈕。 看截圖:

4.現在返回到插入 光標處的文件 對話框中,您可以選中 僅值(無公式)不傳輸格式 選項,然後單擊 OK 按鈕。 在下一個彈出 選擇一個工作表 對話框中,指定一個工作表,然後單擊 OK 按鈕。 看截圖:

現在,在當前工作表中引用了指定的未打開工作簿的選定工作表中的全部內容。

備註:除了引用未打開的工作簿中的值外,您還可以使用此實用工具來引用未打開的Txt或CSV文件中的值。

  如果您想免費試用此實用程序(30 天), 請點擊下載,然後按照上述步驟進行操作。


相關文章:


最佳辦公效率工具

Kutools for Excel 解決了您的大部分問題,並將您的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 300 多項強大功能。 支持Office / Excel 2007-2019和365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能30天免費試用。 60天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    CJ · 2 years ago
    The Kutools solution to this is useless. It inserts the entire file and not a range or specific cells. What a waste. If Kutools wanted to make a useful tool, they could write something to overcome the Index(Indirect limitation, allowing for dynamic content sourcing without writing VBA
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi CJ,
      Thank you for your advice.
  • To post as a guest, your comment is unpublished.
    Gray Streak · 3 years ago
    I have a worksheet for logging shipments. I want to retrieve the freight costs captured on shipping documents in different workbooks without VBA, whether the workbooks are opened or closed, and have the results returned to my shipping log per the respective shipment. I've manually typed the following path using the "Index" function and it works.

    Ex #1: =IF(AND($G5>0,$I5>0,INDEX('V:\Operations\Shipping Log\Argentina\CY 2018\[AR18001_Order# 123456_Customer Name.xlsx]Shipping Document'!$AA:$AA,2,1),0)

    The challenge I have is the country, calendar year, log number, order number and customer name are subject to change per shipment. To account for this I used the "Concatenate" function to build the path and replace the manually input information referenced above based on certain fields the user populates in the Shipping Log. First, I tested the "Concatenate" function to build the path and it worked for the consecutive rows. Next, I combined the "Concatenate" function with the "Index" function (to access the closed workbook) and received the text result of the path instead of the value of the desired cell. What am I missing?


    Ex #2:=IF(AND($G5>0,$I5>0,INDEX(CONCATENATE("'V:\Operations\Shipping Log\",$C5,"\","CY 20",SUM($JK$2:$NG$2),"\","[",$D5,"_",$I5,"_",$G5,".xlsx]Shipping Document'!$AA:AA,2,1),0)"),"")

    $C5 retrieves the country

    $JK$2:$NG$2 retrieves the suffix of the calendar year

    $D5 retrieves the shipping log number

    $I5 retrieves the order number

    $G5 retrieves the customer name

    AA2 houses the desired value


    I also tried "VLOOKUP" function instead of "Index" but received a "#VALUE!" error message.


    Ex #3: =IF(AND($G5>0,$I5>0,VLOOKUP("Freight",(CONCATENATE("'V:\Operations\Shipping Log\",$C5,"\","CY 20",SUM($JK$2:$NG$2),"\","[",$D5,"_",$I5,"_",$G5,".xlsx]Shipping Document'!$AA:$AA"),2,FALSE),"")
    • To post as a guest, your comment is unpublished.
      Don S · 2 years ago
      Gray, I think I found a solution for you. Please contact me if you are still looking: dons(at )premierconstructionspreadsheets(dot )com
    • To post as a guest, your comment is unpublished.
      Miona · 2 years ago
      Same thing happened to me. Exactly the same. Did you find a solution?
    • To post as a guest, your comment is unpublished.
      Miona · 2 years ago
      Same thing happened to me. Exactly the same. Did you find a solution?
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Dear Gray,
      Do you mind uploading your related workbooks?