索引匹配适用于某些单元,而不是其他单元

A:S,MATCH(RainWICSProximity!J100,'Rain Data For 9 Stations'!A:A,0),INDEX($ N $ 4:$ N $ 12 MATCH(H100,$ M $ 4:$ M $ 12,0)))

我添加了更多的数据,现在只返回一些值,而为别人返回#N / A,即使有一个值返回。

索引返回范围内的值。

你在做什么=INDEX(MATCH(),INDEX(MATCH())) 。 它的工作原因是因为一些运气,因为有时第二个Index()也会返回带有值的单元格。 但是,如果第二个索引返回一个空值的单元格,那么第一个索引必须返回类似于=Index(4,0)东西,即=Index(4,0) #N/A

一般来说,try =Index(Match(),Match())

要查看错误的确切位置,请使用公式select单元格,转到Excelfunction区>“公式”>“评估公式”。 然后按几次评估公式 ,看看会发生什么:

在这里输入图像说明

请参阅此答案进行逐步的公式评估。

@Vityata是正确的,索引,匹配,奇妙的作品,也是,我的原始公式确实工作。

问题是,我已经计算设置为手动,而不是自动,在Excel设置。

我相信你需要扩大你的范围。 我对索引匹配并不熟悉,但试图学习更多地使用它,但我相信它有点像VLOOKUP。 您的范围$ N $ 4:$ N $ 12和$ M $ 4:$ M $ 12是它看起来正确的地方? 如果是这样,即使添加了更多数据,这些范围也不会扩大。 所以你需要把它扩展到$ M $ 4:$ M $ 100或者其他什么。 或者展开它来find我通常所做的最后一行。 像我的将是“$ M $ 4:$ M”&LastRow&“”或类似的东西。