如何简化Excel IF / OR语句

时间:2011-08-09 20:36:50

标签: excel worksheet-function

如何使用VLOOKUP或LOOKUP简化此操作?

IF(OR(A1=1,A1=2,A1=3,A1=4,A1=5,A1=6,A1=7),"Yes","No")

有没有什么方法可以使用VLOOKUP或任何其他Excel功能来更强大,以避免这么多或条件?

4 个答案:

答案 0 :(得分:1)

基本上,OR条件与A1 <8相同,所以只需这样做并摆脱OR。

=IF(A1<8,"Yes","No")

在这个例子中,我在A列的Sheet 2中有一个包含所有值的列表。在单元格A1中的工作表1中输入测试编号,您可以将此公式放在任何所需的单元格中

=IF(LOOKUP(A1,Sheet2!A:A,Sheet2!A:A)=A1,"Yes","No")

答案 1 :(得分:0)

好一点:

=IF(ISERROR(FIND("|"&A1&"|", "|1|2|3|4|5|6|7|")), "No", "Yes")

假设没有人放“|”进入A1

答案 2 :(得分:0)

这是相同的:

=IF(AND(A1>0,A1<8,INT(A1)=A1),"Yes","No")

答案 3 :(得分:0)

如果我理解正确,你在单元格中有一个值,比如A1,以及单元格B1:B8中的各种其他值,你想知道A1是否与B1中的任何值匹配:B8。 / p>

您可以设置一个标志变量,如果找到匹配则取值1,如果不是,则设置为0,如下所示:  = 1-ISNA(MATCH(A1,B1:B8,0))

或者,您可以执行以下操作:  = IF(ISNA(MATCH(A1,B1:B8,0)),“否”,“是”)输出与上述类似的东西。