如果索引符合2个条件,则使用Excel

如果索引符合2个条件,则使用Excel,excel,if-statement,indexing,match,Excel,If Statement,Indexing,Match,昨天我被一个单条件查询挑战,今天一个双条件查询同样让我困惑,尽管昨天上了课。以下是新的嵌套if索引匹配公式: {=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")} 当输入良好时,我得到的结果是3;

昨天我被一个单条件查询挑战,今天一个双条件查询同样让我困惑,尽管昨天上了课。以下是新的嵌套if索引匹配公式:

{=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")}

当输入良好时,我得到的结果是3;当输入不好时,我得到的结果是NaN。当输入错误时,我希望公式的结果是-5,但是错误检查在某个地方有一个N/A。我做错了什么

您的公式太复杂,未知范围太多,因此我不想调查在什么情况下会发生什么。但是如果你把“好”与“坏”与“丑”进行比较??您可以看到差异的条件:

坏的


我想您的问题至少有一个根源

我已经找到了一种更好的方法来处理countifs,但是期望的结果应该类似于AND join,其中每个条件都必须满足。这里是最新的:=IFCOUNTIF$AO$2:$AO$31,B14*COUNTIF$2:$31,Good*COUNTIFC14,PG,3,IFCOUNTIF$AO$2:$AO$31,B14*COUNTIF$2:$31,Bad*COUNTIFC14,PG,-5..如果所有的范围都是连续的,那就更容易了。。
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"