函数索引 + 匹配替代解决方案

函数索引 + 匹配替代解决方案

我希望您能帮助我解决以下查询。我正在位于范围 A2:G481 中的矩阵中执行搜索,以根据年龄(B:B)、年份($I$2)和性别百分比(男性 [F:F] 和女性 [G:G])的标准获取与 F 和 G 列相对应的值。在 L、M 和 NI 列中已经执行了与我正在寻找的计算类似的计算,应用了 SUMIFS 函数并且给出了结果。现在我想复制相同的计算,但这次使用 INDEX 和 MATCH 函数,我已经在 Q、R 和 S 列中完成了这些计算。对于男性百分比 [R 列],计算返回预期结果,但是当我这次尝试对女性百分比 [O] 应用相同的函数时,我得到了 #REF!

我澄清一下,单元格 I2 对应于一个下拉列表,其中包含从 1996 年到 2019 年的年份,目的是当选择年份时,结果返回与该日期相对应的数字。

我希望您能告诉我哪里犯了错误,或者我是否可以使用 INDEX 和 MATCH 应用更简单的程序。

感谢您的关注。

工作簿

答案1

Cell R2 =INDEX($F2:$F481,MATCH($I$2,$A$2:$A$481,0),MATCH($Q2,$B2:$B481,0),MATCH(R$1,$F1:$G1,0))

你的最后一场比赛出了问题。淘汰它。

Cell R2 =INDEX($F2:$F481,MATCH($I$2,$A$2:$A$481,0),MATCH($Q2,$B2:$B481,0))

Cell S2 =INDEX($G2:$G481,MATCH($I$2,$A$2:$A$481,0),MATCH($Q2,$B2:$B481,0))

限制范围为雄性和雌性。

答案2

感谢一位用户的帮助,他指导我找到了我注册的问题的解决方案,他亲切地帮我解释了这个问题,并找到了以下使用 INDEX + MATCH 解决问题的表达式

Col R =INDEX($F$2:$G$481,MATCH(1,INDEX(($A$2:$A$481=$I$2)*($B$2:$B$481=$Q2),0),0),MATCH(R$1,$F$1:$G$1,0))

Col S =INDEX($F$2:$G$481,MATCH(1,INDEX(($A$2:$A$481=$I$2)*($B$2:$B$481=$Q2),0),0),MATCH(S$1,$F$1:$G$1,0))

相关内容