【问题标题】:Change cell color when not equal previous cell当不等于前一个单元格时更改单元格颜色
【发布时间】:2016-12-31 20:46:27
【问题描述】:

当单元格值与前一个单元格中的值不同时,寻找一种更改单元格颜色和字体的方法。听起来很简单,但有一个转折点。 如果 A2 中的值不等于 A1 中的值,我想更改单元格 A2 中的单元格/字体颜色,例如,用蓝色填充单元格并将字体更改为白色、粗体。然后,随着公式/宏在行中进行,最终发现另一个单元格的值不等于前一个单元格,比如 A12 不等于 A11,我想更改 A12 的填充/字体颜色。当不相等的情况发生时,我想基本上翻转填充/字体颜色。假设我将 A1 上的填充/字体设置为蓝/白粗体。 当第一个不相等条件发生时,我更改 A 中的填充/字体?到浅红色/黑色粗体。然后,在下一个不相等的条件下,将该单元格的填充/字体更改回原始值,蓝/白粗体。

【问题讨论】:

  • 好的 - 你尝试了什么?
  • 条件格式?
  • 您需要 2 级条件格式。一个检查该值是否与前一个值相同,一个检查最后使用了哪种条件格式。您的问题的表述很难理解,因为您可以看到两个答案都没有真正解决问题的两个方面。您应该添加您想要发生的事情的屏幕截图。

标签: excel vba


【解决方案1】:
  1. 选择要格式化的单元格(此处为 A2:A15)
  2. 使用公式添加基于公式的条件格式规则:

    =MOD(SUM((A$2:A2<>A$1:A1)*1),2)=0

调整公式以适合您的实际范围,并确保在应用格式时顶部单元格是“活动”单元格(从上到下选择范围,而不是从下到上):这样公式就会调整正确获取格式的其余单元格。

【讨论】:

    【解决方案2】:

    我相信您的问题可以通过条件格式找到答案。

    选择要应用条件格式的范围。 在主页选项卡上,单击条件格式 > 新规则。 在“新建格式规则”弹出窗口中,选择规则类型“仅格式化包含的单元格” 编辑规则以具有以下内容:

    单元格值 > 不等于 > =INDIRECT(ADDRESS(ROW()-1,COLUMN()))

    将您的格式更改为您想要的任何格式。 Here is a picture of what you should be looking at

    要使单元格在等于上述值时自动着色,请按照相同的步骤,使用相同的公式为列创建另一个规则,但将修饰符设置为等于。

    您在“条件格式规则”页面中的规则应为 like this.

    干杯!

    【讨论】:

    • 在看到 Tim Williams 的回答后,我重新阅读了这个问题,并意识到我的回答可能无法完全回答这个问题。我认为蒂姆的做法正是问题所要求的......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 2014-08-24
    • 2016-03-22
    • 1970-01-01
    相关资源
    最近更新 更多