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

在Excel中如何标记一个单元格,如果该值匹配一长串项目。 我知道如果function与OR可以使用,但有另一种方法来完成工作。

我的意思是,

如果我有列A,范围从A … Z。 我想要创build一个名为Flag的新列B,如果列A中的值是A或C或E或F或G或H,那么它将是1。

就像我说的,我总是可以使用如果(或(A = …),1,0),但如果select的列表是在10年或100年代,我不能要求OR语句中的所有100。 那么有没有其他的select?

您可以在另一个工作表中创build这些值的列表。

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

然后在单元格A1,A2等…把你的价值…

然后命名该范围:

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

(如果你愿意的话,你可以把它称为“YourList”以外的东西)

那么你可以对这个清单进行检查:

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

(把你的单元格引用代替“myvalue”…并使用你需要的任何T / F条件代替“没关系”和“不在列表中”)

这只是假定列A中的值列表是连续的…并且没有间隙…所以不要留下任何空白单元格,否则将不起作用;)

我build立了我的工作表,如下所示:

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

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

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

在这里输入图像描述