如何写公式来比较excel中两列的值?

列A具有电子邮件域值(例如:yahoo.com),列B具有说明值(例如:雅虎用户)。 所以我需要比较它的值是否匹配。 如果A有gmail.com,而B有Yahoo用户,结果应该是'false'。 有人可以帮助公式把它放在Excel中。

如果您将B列中的每个单元格与A列中的相应单元格进行比较,请尝试此操作

 =COUNTIF(B2,"*"&A2&"*")>0 

假设input值将像雅虎用户或yahoo.com那样,域名以第一个字符开头,并且可以用分隔. 要么 (空格字符),这是我的解决scheme。

 Column A Column B Yahoo.com Gmail user Gmail User yahoo user gamil.com yahoo.com 

在C1中input这个公式

 =LEFT(B2,MIN(IFERROR(SEARCH(".",B2),9999999),IFERROR(SEARCH(" ",B2),9999999))-1) = LEFT(A2,MIN(IFERROR(SEARCH(".",A2),9999999),IFERROR(SEARCH 

这里是一个更清晰的快照。

在这里输入图像说明

这可能看起来像一个复杂的公式,但它非常简单。 该公式从左侧提取域名,然后匹配以查看它们是否相同。 请标记为答案,如果它解决您的问题。

这是另一种方式:

可以使用以下公式searchstring到单元格中:

=ISNUMBER(SEARCH(substring,text))

'substring'和'text'都可以是单元格或文本。

来源: https : //exceljet.net/formula/cell-contains-specific-text

如果你有A1的yahoo.com和B1的abc@yahoo.com,

 =IF(ISERROR(FIND(A1,B1)),FALSE,TRUE))