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