[英]index indirect.ext match formula - falling at last hurdle
我正在使用INDEX MATCH函数将200个现场站点的季节性降雨从气象站数据中提取到一个摘要文件中。
每个气象站均位于不同的excel文件中。
不同的野外站点需要来自距离他们最近的气象站的数据。
我可以使用以下公式一次成功地完成一个气象站的操作:
=INDEX('PATH\BB.xlsx'!rain,(MATCH($I$4&$I$5,PATH\BB.xlsx'!year&'PATH\BB.xlsx'!season,0)))
哪里
•PATH =文件位置(我可以输入它,因为它总是一样)
•BB.xlsx =文件名.xlsx
•降雨,年份和季节在气象站工作簿中被命名为范围
•$ I $ 4 =包含年份查询值的单元格
•$ I $ 5 =包含季节查询值的单元格
但是,这意味着在每个现场站点的公式中手动更改文件名。
因此,我正在尝试编写一个公式,该公式将自动转到正确的气象站文件中以找到正确的降雨量值。
我从这篇文章中找到了有关MOREFUNC加载项的信息,然后根据该文章建立了公式。
这是我的公式:
=INDEX(INDIRECT.EXT("'PATH["&$F8&"]seasonaldata'!"&$K$3),MATCH(1,(INDIRECT.EXT("'PATH["&$F8&"]seasonaldata'!"&$K$5)=I5)*(INDIRECT.EXT("'PATH["&$F8&"]seasonaldata'!"&$K$4)=I4),0))
哪里
•PATH =文件位置(我可以输入它,因为它总是一样)
•$ F8 = Filename.xlsx(这是我要转到的工作簿的名称)
•季节性数据=工作表名称
•$ K $ 3 =查找范围(实际上,K3是包含单词“ rain”的单元格,这是气象站文件中查找范围的名称)
•$ K $ 5 =->包括特定的季节(即单元格K5包含excel应查找相关季节的范围的名称)
•$ K $ 4 =->包括特定年份(即单元格K4包含excel应在相关年份中查找的范围的名称)
•I5 =包含一个查找值的单元格,这是一个名称(一个季节,即冬天)
•I4 =包含其他查找值的单元格,该值是一个数字(一年,即2013年)
该公式一直有效到最后一部分,
'PATH["&$F8&"]seasonaldata'!"&$K$4)=I4
它找到年份并正确标识我在I4单元格中指定的年份,然后返回所有FALSE值,即它与我在I4单元格中指定的值与在“ year”范围内找到的值不匹配。
我究竟做错了什么?
谢谢。
我自己解决了-这是答案,以防将来对任何人有用:
=INDEX(INDIRECT.EXT("'PATH ["&$F8&"]seasonaldata'!"&$K$3),(MATCH($I$4&$I$5,(INDIRECT.EXT("'PATH["&$F8&"]seasonaldata'!"&$K$4))&(INDIRECT.EXT("'PATH["&$F8&"]seasonaldata'!"&$K$5)),0)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.