根据与列和行相关的某些条件将单元格突出显示到另一个表

时间:2014-01-16 10:25:17

标签: excel vba excel-vba excel-2007 conditional-formatting

我有两个工作表:第一个是 main (表1),第二个是根据主要两列中的值生成的报告(表2)表。触发条件格式化时,表2中的单元格将突出显示:

tabel 1

tabel 2

在表1中,主键是组合id - year列的复合键 在表2中,报告检查表1中是否存在相关的列行,如果存在,则突出显示该单元格。

如何使用条件格式实现它?

我有一些步骤将转换为下面单元格中的条件格式:

  1. 在选定的单元格中,表2中的配对值year-id将为 在相关列配对的表1中查找。
  2. 如果相关的配对值存在,表2中的单元格会突出显示(id s之间的颜色不同),如果不存在,则不会突出显示。
  3. 对于第1步。我找不到合适的配方。如果有另一种解决方案,我会考虑它。

    步骤2.是否可以通过VBA实现,如果是,如何实现?


    [更新] 基于pnuts的建议,我可以通过一些修改来实现上面的问题,以获得不同的颜色,但最近我得到了表1中看起来像“2003-2004”的不同格式值。在第二个表中,必须突出显示相关列(2003和2004)。 我如何检查“ - ”符号然后突出显示两个相关列?

1 个答案:

答案 0 :(得分:1)

假设Table1Table2都在单元格B2中,一种方法是将=Sheet1!C5&Sheet1!D5放入A5中的Table2工作表中并向下复制,直到单元格显示为空白,然后使用此规则将CF应用于=$C$6:$M$11

=MATCH($B6&C$5,$A:$A,0)>0  

这只会在整个过程中使用一种颜色(这可能比5次或更多更容易混淆)但我知道如何通过一次限制每行到一行的范围将其分解为不同颜色的单独规则