代码之家  ›  专栏  ›  技术社区  ›  user9662213

EXCEL-比较2列并返回副本

  •  0
  • user9662213  · 技术社区  · 6 年前
    1  Apple         Apricot  Match
    2  Tomato        Mango .  Match
    3  Apricot       Carrot   Unique
    4  Mango         Potato   Unique
    5  Orange        Pepper   Unique
    6  Passionfruit  Salt     Unique
    

    我试图比较两列,找出唯一的和匹配的,而不管它们在每列中的什么位置。

    我认为IF语句会起作用,但是它只与紧邻它的单元格匹配,而不是将整个参数都考虑在内。

    =IF(A2=$B:B),"Match","Unique")
    

    谢谢大家。

    3 回复  |  直到 6 年前
        1
  •  1
  •   Harun24hr    6 年前

    使用 Match() 具有组合的功能 if() .

    =IF(ISNUMBER(MATCH(B1,$A$1:$A$6,0)),"Match","Unique")
    

    enter image description here

        2
  •  0
  •   Solar Mike    6 年前

    您可以使用match和iferror返回文本“match”,其中包含匹配项的行号,因此:

    =IFERROR("Match "&MATCH(B1,$A$1:$A$6,0),"Unique")
    

    我使用了你显示的相同数据,这可能是一个有用的解决方案。。。

    刚才注意到B栏中的mango后面有一个句号-这是一个拼写错误,因为它找不到匹配项-脑海中出现了left()、trim()、substitute()的组合。。。

        3
  •  0
  •   Ravi    6 年前

    你可以用vlookup来做这个

    =VLOOKUP(B1,$C$1:$C$6,1,0)
    

    不适用值不匹配

    NA values are not found