【问题标题】:If Index And Match如果索引并匹配
【发布时间】:2014-12-02 18:14:31
【问题描述】:

我有一个使用 If、Index、And 和 Match 的函数。当我切换具有 2 个选项(“好”和“坏”)的内置下拉表时,它应该会更改所需的值。如果选择“好”,则所需单元格的结果为“3”。如果选择“bad”,我会错误地收到“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))

【问题讨论】:

  • 想详细说明否决票?这会有所帮助..

标签: excel indexing match


【解决方案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

【讨论】:

  • 使用 ISNUMBER 的第一个选项完美!绝对精彩的解释为什么它也有效。我有更好的理解,并重新焕发了完成这个怪物的活力。非常感谢胡迪尼!
猜你喜欢
  • 1970-01-01
  • 2018-02-20
  • 1970-01-01
  • 1970-01-01
  • 2020-06-23
  • 1970-01-01
  • 2021-01-08
  • 1970-01-01
  • 2022-12-18
相关资源
最近更新 更多