Excel index indirect.ext匹配公式-在最后一个栏位下降

Excel index indirect.ext匹配公式-在最后一个栏位下降,excel,Excel,我正在使用索引匹配函数从气象站数据中将约200个现场的季节性降雨量拉入一个摘要文件 每个气象站都位于不同的excel文件中 不同的现场需要最接近它们的气象站提供数据 使用以下公式,我可以一次成功地在一个气象站进行此操作: =INDEX('PATH\BB.xlsx'!rain,(MATCH($I$4&$I$5,PATH\BB.xlsx'!year&'PATH\BB.xlsx'!season,0))) 在哪里 •路径=文件位置(我可以将其键入,因为它总是相同的) •BB.xlsx=

我正在使用索引匹配函数从气象站数据中将约200个现场的季节性降雨量拉入一个摘要文件

每个气象站都位于不同的excel文件中

不同的现场需要最接近它们的气象站提供数据

使用以下公式,我可以一次成功地在一个气象站进行此操作:

=INDEX('PATH\BB.xlsx'!rain,(MATCH($I$4&$I$5,PATH\BB.xlsx'!year&'PATH\BB.xlsx'!season,0)))
在哪里

•路径=文件位置(我可以将其键入,因为它总是相同的)

•BB.xlsx=Filename.xlsx

•降雨、年份和季节在气象站工作手册中命名

•$I$4=包含年份查找值的单元格

•$I$5=包含季节查找值的单元格

但是,这意味着手动更改每个字段站点公式中的文件名

因此,我正在尝试编写一个公式,该公式将自动转到正确的气象站文件,以找到正确的降雨量值。

我从post中发现了MOREFUNC插件,然后根据post建立了我的公式

这是我的公式:

=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))
在哪里

•路径=文件位置(我可以将其键入,因为它总是相同的)

•$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中指定的年份,但随后返回所有假值,即它没有将我在单元格I4中指定的值与其在“年份”范围中找到的值相匹配

我做错了什么


谢谢。

我自己已经解决了这个问题-以下是答案,以防将来对任何人都有用:

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