2017-04-07 48 views
0

列A具有電子郵件域值(例如:yahoo.com),列B具有說明值(例如:雅虎用戶)。所以我需要比較它的值是否匹配。如果A有gmail.com,B有雅虎用戶,結果應該是'false'。有人可以幫助公式將其放在Excel中。如何寫公式來比較excel中兩列的值?

+1

顯示一些測試數據與預期的結果,無論你迄今嘗試過的。 – ManishChristian

+0

它總是說「[email service] user」嗎?如果你想匹配*單元格中的任何單詞*與另一單詞*中的任何單詞*,這有點棘手。正如@ManishChristian所說,我們能否看到一些樣本數據?你試過什麼了?到目前爲止,您收到的答案將不起作用,除非只有'gmail',並且您試圖在'gmail.com'中找到它。 – BruceWayne

回答

1

如果你比較在B列在A列其相應小區的每個單元,試試這個

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

我不認爲這適用於OP的要求。如果「A2」是「yahoo.com」,「B2」是「雅虎用戶」,則返回「FALSE」。 (相同的,如果你反過來這兩個) – BruceWayne

+0

這就是我在描述中讀到的 - 「所以我需要比較值,如果它的匹配與否。如果A有gmail.com和B有雅虎用戶結果應該是'假' 「。 – sktneer

+0

啊,我讀到,說一列有'yahoo.com',另一列有'雅虎用戶'。如果一個是'gmail.com'而另一個'Yahoo user',它會正確地返回false,但是(除非我只是缺少一些東西),如果一個是'yahoo.com',另一個是'yahoo,那麼該公式仍會返回false user'。 – BruceWayne

0

一個,如果你有yahoo.com在A1和[email protected]在B1,

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

假設的入賬價值會像雅虎用戶或雅虎更簡單的答案.com域名以第一個字符開頭,可以用.(空格字符)分隔,這裏是我的解決方案。

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


在C1輸入此公式

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


這裏是一個快照,使更加清晰。


enter image description here


這似乎是一個複雜的公式,但它是相當簡單的。該公式從左側提取域名,然後匹配以查看它們是否相同。如果它解決了您的問題,請標記爲答案。