【问题标题】:Search column one to column two in Excel?在 Excel 中搜索第一列到第二列?
【发布时间】:2018-01-11 04:29:24
【问题描述】:

我有一张有 3 列的工作表。

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

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

例子:

  • 第一列的值:A2 单元格中的“大”
  • 第二列的值:B9 单元格中的“大”,
  • 第三列的值:B10 单元格中的“大”

那么它应该打印YES

【问题讨论】:

    标签: excel excel-formula excel-2013


    【解决方案1】:

    试试这个

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

    MATCH(A2,B:B,0) 试图定位 A2 单元格在 B 列中的位置。如果在 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)
    

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

    【讨论】:

      【解决方案2】:

      返回 TRUE 或 FALSE 的简单公式:

      =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

      【讨论】:

        猜你喜欢
        • 2022-01-05
        • 2021-12-16
        • 1970-01-01
        • 2015-12-29
        • 1970-01-01
        • 1970-01-01
        • 2018-04-04
        • 2014-02-14
        • 2014-08-26
        相关资源
        最近更新 更多