在excel中,如果其中的值与一长串项目匹配,如何标记单元格。 我知道是否可以使用带有OR的函数,但是还有另一种方法可以完成这项工作。

我的意思是,

如果我有A列,范围从A ... Z。 我想创建一个称为标志的新列B,如果列A中的值为A或C或E或F或G或H,则它将为1。

就像我说的,我总是可以使用if(Or(A = ...),1,0),但是如果选择的列表是10或100,则我不能在OR语句中调用所有100。 那有替代方法吗?

===============>>#1 票数:3 已采纳

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

例如,创建一个新工作表,并将其命名为“ 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列中的值列表是连续的...并且没有空格...因此请勿保留任何空白单元格,否则它将不起作用;)

===============>>#2 票数:1

我将工作表设置如下:

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

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

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

在此处输入图片说明

  ask by Raj translate from so

未解决问题?本站智能推荐: