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")