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

谷歌表单公式:如果B列在A列或B列中重复,则为TRUE

  •  0
  • user984003  · 技术社区  · 11 月前

    我有两列,名称1和名称2。我需要一个ARRAYFORMULA公式来告诉名称2是否出现在名称1或名称2中的其他位置。

    名称1 名称2 Name2重复吗(公式)
    山姆 杰伊
    桑德拉 朱迪
    朱迪
    皮特 山姆
    皮特 莎拉
    Gerry Gerry

    它需要是一个arrayformula,以便自动添加到任何新行中。

    我可以将任一列与单个列进行比较:

    ={"match name 1";ARRAYFORMULA(if(COUNTIF (A:A, B2:B)>0, "yes",""))}
    ={"match name 2";ARRAYFORMULA(if(COUNTIF (B:B, B2:B)>1, "yes",""))}
    

    我还可以制作一个非数组formula公式,将其与两列进行比较:

    =OR(COUNTIF (A:A, B2:B)>0,COUNTIF (B:B, B2:B)>1)
    

    然而,我似乎无法使用OR()和COUNTIF来处理ARRAYFORMULA。

    2 回复  |  直到 11 月前
        1
  •  1
  •   rockinfreakshow    11 月前

    将建议的公式修改为:

    ={"match name 2";arrayformula(if(len(B2:B),if(countif(A:B,B2:B)>1,"Yes",""),))}
    

    可供替代的 :

    =map(B2:B,lambda(Σ,if(Σ="",,if(countif(A:B,Σ)>1,"Yes",))))
    

    enter image description here

        2
  •  0
  •   z..    11 月前

    您可以使用 + 运算符而不是 OR 作用

    =ARRAYFORMULA(IF((COUNTIF(A2:A,B2:B)>0)+(COUNTIF(B2:B,B2:B)>1),"Yes",))
    

    enter image description here