如何在不使用多个OR语句的情况下在excel中创建标志?

时间:2016-05-24 18:21:20

标签: excel

在excel中,如果单元格中的值与长项目列表匹配,则如何标记单元格。我知道如果可以使用带OR的功能,但还有另一种方法可以完成工作。

我的意思是,

如果我的列A的范围是A ... Z.我想创建一个名为Flag的新B列,如果A列中的值是A或C或E或F或G或H,则该列为1.

就像我说我总是可以使用if(或(A = ...),1,0)但是如果选择的列表是10或者100,则si不能调用所有100&# 39;在OR声明中。那还有其他选择吗?

2 个答案:

答案 0 :(得分:3)

您可以在另一张表中创建这些值的列表。

例如,创建一个新工作表,并将其命名为“refLists”(或任何您想要的)

然后在细胞A1,A2,...等等你的价值......

然后命名范围:

YourList = offset(refLists!$A$1,0,0,counta(refLists!$A:$A),1)

(如果你愿意,你可以称之为“你的列表”以外的东西)

然后你可以检查一下这个清单:

=if(not(iserror(match("myvalue", YourList, 0))), "It's ok", "Not in list")

(将您的单元格引用代替“myvalue”...并使用您需要的任何T / F条件代替“它没问题”和“不在列表中”)

这只假设A列中的值列表是连续的......并且没有间隙...... 所以不要留下任何空白单元格,否则它将无效;)

答案 1 :(得分:1)

我按如下方式设置了我的工作表:

  • A栏包含所有字母
  • B列包含要标记的字母
  • C列包含以下公式

    = IF(ISERROR(VLOOKUP(A2,$ B $ 2:$ B $ 3,1,FALSE)),0,1)

如果Vlookup发现A2在标志列表中,则公式返回一个。如果不存在,则Vlookup返回错误值,ISERROR为true,公式返回0.

enter image description here