在Excel中搜索第一列到第二列?

时间:2017-12-01 08:12:50

标签: excel excel-formula excel-2013

我有一张有3列的表。

在第一列中,我有317个值,另外两个是8000。

现在我必须将第一列与第二列和第三列匹配,如果它们中的任何一个具有该值我必须打印是在第四列中否则否。

示例:

  • 第一栏有价值:' Big'在A2细胞中
  • 第二栏有价值:' Big'在B9细胞中,
  • 第三栏有价值:' Big'在B10细胞中

然后它应该打印是

2 个答案:

答案 0 :(得分:1)

试试这个

=IF(OR(ISNA(MATCH(A2,B:B,0))=FALSE, ISNA(MATCH(A2,C:C,0))=FALSE), "YES", "NO") 

匹配(A2,B:B,0)试图在列B中找到A2单元的位置。如果在列B中找不到它,它将给出#N / A.所以

ISNA(MATCH(A2,B:B,0))=FALSE

正在检查是否可以在B列中找到A2

OR(ISNA(MATCH(A2,B:B,0))=FALSE, ISNA(MATCH(A2,C:C,0))=FALSE)

正在检查列B或列C中是否存在A2。

答案 1 :(得分:0)

返回TRUE或FALSE的Briefer公式:

=AND(ISNUMBER(MATCH(A2,B:B,0)),ISNUMBER(MATCH(A2,C:C,0)))

格式化:

=AND(
    ISNUMBER(
        MATCH(A2,B:B,0)
    ),
    ISNUMBER(
        MATCH(A2,C:C,0)
    )
)

此处的关键是使用0作为MATCH的最后一个参数,这意味着查找范围中的值可以按任意顺序排列(请参阅MATCH docs