Excel,如果索引匹配2个条件

时间:2014-12-05 05:19:58

标签: excel if-statement indexing match

昨天我受到1条标准查询的挑战,今天一个双标准的查询让我同样感到困惑,尽管昨天上课。这是新嵌套的if-index-match公式:

{=IFERROR(IF(INDEX($C:$C,MATCH(1,(B2=$AO$2:$AO$31)*("Good"=$AT$2:$AT$31),0))="PG",3,IF(INDEX($C:$C,ISNUMBER(MATCH(1,(B2=$AO$2:$AO$31)*("Bad"=$AT$2:$AT$31),0)))="PG",-5)),"NaN")}

当输入为“Good”时,我得到的结果是“3”;当输入为“坏”时,我得到的结果是“NaN”。我希望公式在输入“Bad”时产生“-5”,但错误检查在某处有#N / A.我究竟做错了什么?

1 个答案:

答案 0 :(得分:0)

你的公式过于复杂,而且未知的范围太多,所以我真的不想调查在什么情况下应该发生什么。但如果你比较'好'和'坏'(以及丑陋的)条件,你会发现差异:

IF(INDEX($C:$C,MATCH(1,(B2=$AO$2:$AO$31)*("Good"=$AT$2:$AT$31),0))="PG"

IF(INDEX($C:$C,ISNUMBER(MATCH(1,(B2=$AO$2:$AO$31)*("Bad"=$AT$2:$AT$31),0)))="PG"

我想至少有一个问题来源