如果索引和匹配

时间:2014-12-02 18:14:32

标签: excel indexing match

我有一个使用If,Index,And和Match的函数。当我切换具有2个选项(“好”和“坏”)的内置下拉列表时,它应该更改所需的值。如果选择“好”,则所需单元格给出“3”的结果。如果选择“坏”,我错误地得到“N / A”错误。我绞尽脑汁,所有我能想到的是比赛中有一些文字/数字问题......有什么建议吗?这是公式:

=IF(AND(MATCH(B2,$AO$2:$AO$31,0),MATCH("Good",$AU$2:$AU$31,0),C2="SG"),3,IF(AND(MATCH(B2,$AO$2:$AO$31,0),MATCH("Bad",$AU$2:$AU$31,0),C2="SG"),-5))

1 个答案:

答案 0 :(得分:1)

您无法使用MATCH作为自己的测试,因为它不会返回TRUE/FALSE,它会返回一个数字或#N/A错误,所以如果公式错误没有匹配,请在ISNUMBER周围使用MATCH函数返回TRUE/FALSE,以满足此情况,例如:代替您的第一个MATCH使用

=ISNUMBER(MATCH(B2,$AO$2:$AO$31,0))

......和其他MATCH函数相同

...或者您可以使用COUNTIF来返回正数(匹配)或零(不匹配),例如。

=COUNTIF($AO$2:$AO$31,B2)

在IF函数中,任何非零数字将等于TRUE,零等于FALSE