無法針對 Excel 欄位中價格最低的項目提取特定儲存格值並將其貼到不同的工作表

無法針對 Excel 欄位中價格最低的項目提取特定儲存格值並將其貼到不同的工作表

我正在嘗試從 Excel 文件(名為 book1.xls)中提取最低的價格存在於sheet1的「價格」列下,並且希望將其及其各自的值複製到不同的book2.xls檔案中,該值存在於同一sheet1中但位於「出發城市」excel列(即出發時間)下。

數據表

我想將上述兩個資料貼到預先定義的儲存格位置,即出發時間@ C13 儲存格和最低價格@ E13 儲存格。

輸出檔案

目前正在使用 eoutput 文件中的公式來提取:-

=INDEX(range,MATCH(MIN([book1.xls]Sheet1!X2:X80),X2:X80,0))

但只能得到#NAME?作為輸出。

不確定其方法是否正確。任何幫助將不勝感激。

答案1

#NAME?當公式中有拼字錯誤時,您會收到錯誤訊息,

您的命名範圍是否用作INDEX實際呼叫的陣列range。這看起來是公式中唯一可能出錯的部分。

嘗試使用公式而不使用命名範圍,它應該可以工作,然後修復命名範圍,您可以使用它。

#NAME?在 Microsoft 網站上查看有關該錯誤的更多資訊:

https://support.office.com/en-ie/article/how-to- Correct-a-name-error-b6d54e31-a743-4d7d-9b61-40002a7b4286

答案2

這將解決這個問題:

在此輸入影像描述

怎麼運作的:

  • 首先你必須得到出發時間 為了最低價格
  • B155當單元格中的公式價格表 工作簿已開啟。

    =INDEX(Deptime,MATCH(MIN([PriceTable.xlsm]Sheet1!$H$2:$H$7),[PriceTable.xlsm]Sheet1!$H$2:$H$7,0))

  • B155當單元格中的公式價格表
    工作簿已關閉。

    =INDEX(Deptime,MATCH(MIN('C:\Users\User\Desktop\[PriceTable.xlsm]Sheet1'!$H$2:$H$7),'C:\Users\User\Desktop\[PriceTable.xlsm]Sheet1'!$H$2:$H$7,0))

注意

  • 部署時間D145:D150,是目標表中指定的命名範圍 (您可以以最低價格獲得出發時間)。

  • 您可以替換DeptimeD145:D150.

  • PriceTable 工作簿關閉時的檔案路徑可能會有所不同。


  • 單元格中的公式D155可得到最低價格。

=INDEX(H145:H150,MATCH(B155,D145:D150,0))

  • 請記住,當兩個工作簿(目的地和價格表)具有相同的資料結構時,此過程將正常運作。

您可以根據需要調整工作簿和儲存格參考。

相關內容