代码之家  ›  专栏  ›  技术社区  ›  John Beasley

搜索单元格以查看文本是否存在,并在另一个单元格中打印结果

  •  0
  • John Beasley  · 技术社区  · 1 年前

    我试图在A列中查找电子邮件服务提供商,其中包含一系列电子邮件地址。

    在K栏中,我想打印出A栏中的电子邮件是“gmail”、“yahoo”还是“其他”电子邮件帐户。

    • 任何不是gmail或雅虎的东西都应该标记为“其他”。

    我可以使用以下公式来检查“gmail”是否存在:

    =IF(COUNTIF(A2,"*gmail*"),"gmail")
    

    截至目前,如果A列中不存在gmail,它将吐出FALSE,但如果A列的电子邮件是gmail,则它会吐出FALSE。

    如何在公式中添加“yahoo”,并将其他所有内容都添加为“other”?

    2 回复  |  直到 1 年前
        1
  •  2
  •   rockinfreakshow    1 年前

    您可以尝试:

    =if(A2="",,ifna(regexextract(A2,"gmail|yahoo"),"other"))
    
        2
  •  1
  •   Mark S.    1 年前

    如果你只需要测试这两个,这就是公式。它会检查gmail,正如你所经历的,如果没有,它会进一步查看它是否以同样的方式找到雅虎,如果没有找到,它会被标记为“其他”

    =IF(COUNTIF(A2,"*gmail*"),"gmail", if(COUNTIF(A2,"*yahoo*"),"yahoo", "other" ))

    您还可以使用FIND、LEN、LEFT和&有权提取电子邮件的网站。你可以拆分LET公式中的步骤来清理它,但这只是为了让它自己工作。

    如果你的数据在A1中,这是一个从电子邮件中提取网站的公式:

    =LEFT(RIGHT(A1,LEN(A1)-FIND("@",A1)),LEN(RIGHT(A1,LEN(A1)-FIND("@",A1)))-4)