2014-12-02 96 views
-1

我有一个使用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

照顾阐述的向下票呢?这将有助于.. – gorganzola 2014-12-02 18:41:41

+0

有点令人困惑(例如索引提到两次,但不是在公式和标签)和标题可以更清楚,但这-1是不是我的,我是'慷慨'downvotes。 – pnuts 2014-12-02 18:56:42

回答

1

不能使用MATCH作为它自己的一个考验,因为它不返回TRUE/FALSE,它返回一个数字或#N/A错误,因此,如果没有匹配的公式错误输出,使用ISNUMBER功能包装MATCH返回TRUE/FALSE根据需要在这种情况下,例如在地方你的第一个MATCH使用

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

...与同为另一场比赛中的功能

...或者你可以使用COUNTIF将返回正数(匹配)或零(不匹配)例如

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

在IF函数任何非零数量将等同于TRUE,零为FALSE

+0

使用ISNUMBER的第一个选项努力完美!绝对神奇的解释,为什么它的作品以及..我有一个更好的理解,并重新焕发活力完成这个怪物。非常感谢Houdini! – gorganzola 2014-12-02 19:17:29