我正在使用一个索引/匹配公式作为数组(由另一个论坛上的一个很棒的人提供)使用3个条件返回特定结果,我只是意识到特定的组合无法正确返回。公式应返回这三个条件相交的单元格:
BM96(LTV)LTV数据范围是AZ60:AZ69
BM97(覆盖)覆盖率数据范围是BA60:BA69
BM98(信用分数)信用分数范围是BB59:BI59
要返回值的数据表是BB60:BI69。这是公式:
=IFERROR(INDEX(BB60:BI69, MATCH(IF(BM96>95%, 97%, BM96)&BM97, AZ60:AZ69&BA60:BA69,-1), MATCH(IF(BM98>760, 760,BM98), BB59:BI59,-1)), INDEX(BB60:BI69, MATCH(IF(BM96>95%, 97%, BM96)&BM97, AZ60:AZ69&BA60:BA69, -1),MATCH(IF(BM98>760, 760, BM98), BB59:BI59,-1)))*100
(我在按公式时按Ctrl + Sht + Enter)
使用以下条件组合时,结果应为.96,但返回的是.72,这是正确的列,但比应低2行。
LTV 92%
覆盖率30%
信用评分680
以下是数据:
AZ BA BB BC BD BE BF BG BH BI
59 LTV Coverage 760 759 739 719 699 679 659 639
60 97% 35% 0.58% 0.70% 0.87% 0.99% 1.21% 1.54% 1.65% 1.86%
61 97% 25% 0.46% 0.58% 0.70% 0.79% 0.98% 1.23% 1.31% 1.50%
62 97% 18% 0.39% 0.51% 0.61% 0.68% 0.85% 1.05% 1.17% 1.27%
63 95% 30% 0.38% 0.53% 0.66% 0.78% 0.96% 1.28% 1.33% 1.42%
64 95% 25% 0.34% 0.48% 0.59% 0.68% 0.87% 1.11% 1.19% 1.25%
65 95% 16% 0.30% 0.40% 0.48% 0.58% 0.72% 0.95% 1.04% 1.13%
66 90% 25% 0.28% 0.38% 0.46% 0.55% 0.65% 0.90% 0.91% 0.94%
67 90% 12% 0.22% 0.27% 0.32% 0.39% 0.46% 0.62% 0.65% 0.73%
68 85% 12% 0.19% 0.20% 0.23% 0.25% 0.28% 0.38% 0.40% 0.44%
69 85% 6% 0.17% 0.19% 0.22% 0.24% 0.27% 0.37% 0.39% 0.42%
我尝试了很多事情,但似乎无法使它工作,我知道问题与LTV有关,但无法理解为什么它以16%而不是30%的价格返回行。
任何帮助将不胜感激。