AND / OR语句的多个值

是否可以结合AND (或OR )语句标准来避免重复单元名称?

例如,我想看看单元格C2是否包含2,3,5,7或10中的任何一个。我想避免写入

 IF(AND(C2=2,C2=3... etc. 

并将其简化为像这样的数字的数组

 IF(AND(C2=[2,3,5,7,10]... 

不幸的是,我有更多的数字要添加,所以它变得非常费力。 任何人都有一个更简单的方法比重复单元格的名称= __一遍又一遍?

你可以像这样使用“数组常量”

=IF(OR(C2={2,3,5,7,10}),"Yes","No")

…..或者对于大量的数字,你可以把所有的数字放在一个单元格范围内,例如Z2:Z100并且做同样的事情

=IF(OR(C2=$Z$2:$Z$100),"Yes","No")

虽然当您使用范围而不是数组常量公式成为一个“数组公式”,所以需要确认与CTRL + SHIFT + ENTER

也许更好地使用COUNTIF并避免“数组input”…

=IF(COUNTIF($Z$2:$Z$100,C2)>0,"Yes","No")

=IF(ISERROR(MATCH(C2,{2,3,5,7,11},0)),"no","yes")

不需要input数组公式。 工作原理: MATCH返回MATCH #N/A! 如果在查找数组中找不到查找值,则会出错。 ISERROR抓住了这一点。

但正如Barry Houdini所build议的那样 ,您可能希望将您的数字放在一些范围内,例如Z1:Z5,而不是将其编码到公式中。 所以你应该有这个公式:

=IF(ISERROR(MATCH(C2,Z1:Z5,0)),"no","yes")