无法提取 Excel 列中价格最低的商品的特定单元格值并将其粘贴到不同的工作表中

无法提取 Excel 列中价格最低的商品的特定单元格值并将其粘贴到不同的工作表中

我正在尝试从 excel 文件(名为 book1.xls)中提取最低价格存在于 sheet1 的“价格”列下,并想要将其与存在于同一 sheet1 中但在“出发城市”excel 列下(即出发时间)的相应值一起复制到不同的 book2.xls 文件。

数据表

我想将以上两个数据粘贴到预定义的单元格位置,即出发时间@ C13 单元格和最低价格@ E13 单元格。

输出文件

目前正在使用输出文件中的公式来提取:-

=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))

  • 请记住,当两个工作簿(目标和价格表)具有相同的数据结构时,此过程将正常工作。

您可以根据需要调整工作簿和单元格引用。

相关内容