昨天我受到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.我究竟做错了什么?
答案 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"
我想至少有一个问题来源