【问题标题】:Highlight cells based on some criteria related column and rows to another table根据某些条件相关的列和行将单元格突出显示到另一个表
【发布时间】:2014-02-05 04:50:13
【问题描述】:

我有两个工作表:第一个是 ma​​in(表 1),第二个是 report(表 2),由 main 中两列中的值生成桌子。当触发条件格式时,表 2 中的单元格会突出显示:

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

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

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

  1. 在选定的单元格中,表 2 中的配对值 year-id 将是 在相关列配对中查找表 1。
  2. 如果存在相关配对值,则突出显示表 2 中的单元格(ids 之间的颜色不同),否则不会突出显示。

对于第 1 步。我找不到正确的公式。如果有其他解决方案我会考虑的。

第 2 步可以用 VBA 实现吗?如果可以,如何实现?


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

【问题讨论】:

    标签: vba excel excel-2007 conditional-formatting


    【解决方案1】:

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

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

    这只会应用一种颜色(可能比 5 种或更多颜色更容易混淆),但我认为您知道如何通过一次将每行的范围限制为一行来将其分解为不同颜色的单独规则.

    【讨论】:

    • 感谢您的建议,但是当我尝试您建议的公式时,它不起作用,但是当我尝试修改成为 this =match($b6,c$5,0)>0 时,它起作用了。那么,如何简化一些冗余 id 变得像表 2 一样独特?
    • 这就是我达到的drive.google.com/file/d/0B1LSDWOt7AGILV9QNlp2UEQ1cjQ/…cross 目的?
    • 我再试一次后,你的建议效果很好,对于最后一次实验,我用你描述的不同步骤工作。现在,我将解决颜色问题。谢谢
    • 好的,我明白了,但最近我有不同的格式值,看起来像我上面描述的(新)。因此,如果新条件满足 2 年列,则必须突出显示。
    • 先生,我无法理解这部分中的 Accept 术语“我建议您删除您的 Accept ...”。
    猜你喜欢
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 2018-05-02
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多