我在一个文件中有一个数组,例如:
名称 年龄 鞋码 安德鲁 19 12 玛丽 17 8 莎拉 15 10 卫斯理 19 11
我想根据给定的名称和数据类型精确定位一条数据。例如,精确定位Sarah
和Age
,我希望单元格读取15
。
我已经阅读了这份关于双重查找的有用指南,但有一件事仍然困扰着我。
这是公式:
=OFFSET(A1:C5,MATCH("Sarah",OFFSET(A1:C5,0,0,ROWS(A1:C5),1),0)-1,MATCH("Age",OFFSET(A1:C5,0,0,1,COLUMNS(A1:C5)),0)-1)
当数据在同一个文件中时它可以工作,但是当我尝试使用另一个文件中的给定公式时,它会#VALUE!
出错。
从另一个文件读取的代码(我所做的只是添加文件路径):
=OFFSET(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5,MATCH("Sarah",OFFSET(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5,0,0,ROWS(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5),1),0)-1,MATCH("Age",OFFSET(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5,0,0,1,COLUMNS(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5)),0)-1)
这里是隔开的,所以更容易阅读:
=OFFSET(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5,
MATCH("Sarah", OFFSET(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5, 0, 0,
ROWS(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5),1), 0)-1,
MATCH("Age", OFFSET(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5, 0, 0, 1,
COLUMNS(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5)), 0)-1)
有谁知道为什么它不喜欢其他文件?这是相同的信息。
我该如何解决?
提前致谢 :)