2016-02-20 303 views
0

我的電子表格中有2列,都包含一些數字,列A有所有數字的列表,列B有列A的一些數字,現在我想突出顯示那些數字A列,這是在B列,這裏是我的情況:Vlookup在Excel中格式化單元格

Column A Column B 
20301316 20322063 
20302140 20322451 
20307329 20326125 
20307557 20334858 
20314386 20371898 
20314840 30368489 
20322451 30384472 
20326125 30384510 
20334858 30384531 
20371898 30384661 

這裏

20322451 
20326125 
20334858 
20371898 

應該得到強調。我用VLOOKUP對於這一點,但由於某種原因,它的突出的所有號碼,這是我的條件格式內使用下式:(考慮列A A1之間具有值:A10和B具有B1:B10)

=NOT(ISNA(VLOOKUP(B1, A1:B10, 1, 0))) 
莫非

任何人請用適當的配方幫助我。

回答

2

VLOOKUP 返回一個值。在這種情況下,它不是最好的公式,特別是如果您使用它來返回您正在查找的值。

MATCH()更適合這種情況。

=MATCH(A1,$B$1:$B$10,0) 

沒有與ISNA()或包裝在NOT()需要包裝。如果它匹配,則返回一個數字並將被格式化。如果它不匹配,它將不會被格式化。

enter image description here

2

它看起來就像你的公式有點倒退,因爲它是尋找在列A從B列的值試試這個:

=NOT(ISNA(VLOOKUP(A1,$B$1:$B$10,1,FALSE))) 

另外請注意,我做了查找範圍內的絕對參考由增加美元符號。

真的不過,我寧願一個COUNTIF公式來進行,只是因爲我認爲這是比較明顯的:

=COUNTIF($B$1:$B$10,A1)>0 
+1

比我的Match()建議更快,但不需要進行比較。 '= COUNTIF($ B $ 1:$ B $ 10,A1)' - 0將是FALSE,其他的都是TRUE。 – teylyn

+0

@teylyn,你是對的。我傾向於自己拼寫。 –