簡體   English   中英

Excel:在列C中的列B中找不到列A中的值

[英]Excel: Print Values from Column A not found in Column B in Column C

我嘗試過在網絡上找到此解決方案,但尚未成功解決此特定問題。 在Excel 2010中,我在A列中有一些數據,其中每個值都可能部分包含B列中的數據。

例如:
列A可能包含“ http://google.com/webmasters”
B列可能包含“ google.com”
這應該給我一根火柴。

我想在列C中打印不包含列B中任何值的列A中的所有值。

例如:
A欄

http://dir.mydomain.tdl
http://myotherdomain.tdl
http://blog.otherdomain.tdl
http://www.lastdomain.tdl

B欄

mydomain.tdl
lastdomain.tdl

C列(需要結果)

http://myotherdomain.tdl
http://blog.otherdomain.tdl

任何幫助將不勝感激。

可能不是必須高效,但是您可以簡單地使用兩個數組-一個用於Column A,一個用於ColumnB。遍歷ColumnA數組以查看它是否存在於ColumnB數組中(使用Array.IndexOf或.contains)。 如果是這樣,您可以將其從ColumnA數組中刪除,並在C列中輸出其余值作為余數。

我想我有使用ARRAY公式的解決方案。 假定您的輸入並且AC列具有標題,或者簡單地列出了從單元格A2和B2開始的字符串,請執行以下操作:

  1. C2:鍵入公式=IF(OR(NOT(ISERROR(SEARCH(INDIRECT("B2:B"&(COUNTA($B:$B))),$A2)))),"",$A2)但請按CTRL + SHIFT + ENTER(而不是通常的ENTER) -這將定義一個ARRAY公式,並在其周圍產生{}括號(但不要手動輸入!)。
  2. 在C2中自動填充公式,直到A列的列表末尾,例如,如果最后一個值在A100中,則自動填充到C100(B列的長度在這里無關緊要)。
  3. 然后,您可以將獲得的結果復制並粘貼為值,並整理出空字符串。

干得好! 這里的關鍵-我們檢查A列中的每個字符串在B列中的字符串數組中是否至少有一個匹配項,並在找到至少一個匹配項的情況下返回空字符串。

為了方便起見,共享了示例文件: https : //www.dropbox.com/s/janf0xxon4z2yh5/DomainsLookup.xlsx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM