Vlookup 以格式化 excel 中的单元格

Vlookup to format cell in excel

我的电子表格中有 2 列,都包含一些数字,A 列包含所有数字的列表,B 列包含 A 列中的一些数字,现在我想突出显示 A 列中的那些数字,在 B 列中,这是我的情况:

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)))

谁能帮我找到正确的公式。

看起来你的公式有点倒退,因为它在 A 列中查找 B 列中的值。试试这个:

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

另外请注意,我通过添加美元符号使查找范围成为绝对参考。

不过,我更喜欢 COUNTIF 公式,只是因为我认为它更明显:

=COUNTIF($B:$B,A1)>0

查找return一个值。在这种情况下,它不是最好的公式,特别是如果你用它来 return 你正在查找的值。

MATCH() 更适合这种情况。

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

无需使用 ISNA() 或在 NOT() 中包装。如果匹配,它 return 是一个数字并且将被格式化。如果不匹配,则不会进行格式化。