我正在尝试从 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 网站上查看有关此错误的更多信息:
答案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
,是目标表中指定的命名范围 (您可以在哪里以最低价格获得出发时间)。您可以替换
Deptime
为D145:D150
。PriceTable 工作簿关闭时的文件路径可能会有所不同。
- 单元格中的公式
D155
可得到最低价格。
=INDEX(H145:H150,MATCH(B155,D145:D150,0))
- 请记住,当两个工作簿(目标和价格表)具有相同的数据结构时,此过程将正常工作。
您可以根据需要调整工作簿和单元格引用。