将A列中的每个细胞与B列和柱C中的每个细胞进行比较

时间:2013-04-10 18:58:47

标签: excel excel-vba vba

我有一个包含三列的Excel文件。每列中的细胞是不同的范围,例如,柱A具有797340个细胞,柱B具有91617个细胞,列C具有95891个细胞。我需要比较A列中的每个值,看看这个值是在B列上,还是在C列中,如果条件为TRUE,则加粗单元格或将颜色更改为红色。如果有任何方法可以使用Excel公式实现这一点?有什么帮助吗?

3 个答案:

答案 0 :(得分:2)

您可以使用条件格式化。请参考下图。它只是一个演示。

  

选择A栏>转到条件格式>>新规则>>使用公式确定哪个   要格式化的单元格

     

在>>中输入公式格式化值的公式   是真的>>选择格式>>行

=OR( IF(ISNA(VLOOKUP(A1,B:B,2,0)),FALSE,TRUE),IF(ISNA(VLOOKUP(A1,C:C,3,0)),FALSE,TRUE))

enter image description here

答案 1 :(得分:0)

为了让生活更轻松,请使用条件格式并应用您自己的自定义规则。

http://office.microsoft.com/en-gb/excel-help/quick-start-apply-conditional-formatting-HA010370614.aspx

答案 2 :(得分:0)

除非您需要使用代码处理此问题,否则您可以根据公式在Excel中设置条件格式。

例如,您可以根据以下公式创建新的条件格式设置规则:

=IF(ISERROR(VLOOKUP([Cell in Column A],[Column B Range],1,FALSE)),"FALSE","TRUE")

当在B列中找到匹配值时,此公式将返回true。 然后,只需对C列再次应用相同的规则。

将此规则应用于整个A列单元格,并将条件格式设置为true时返回粗体和红色。

祝你好运!

一个工作表中包含范围的示例: 应用的公式是

=IF(ISERROR(VLOOKUP($B3,$F:$F,1,FALSE)),"FALSE","TRUE")

Example