【问题标题】:Highlight a cell if its copied to another sheet如果将单元格复制到另一个工作表,则突出显示该单元格
【发布时间】:2016-06-15 05:22:59
【问题描述】:

我有一个公式,它将值从工作表 B 上的一列复制到另一个工作表 A 上的另一列。我想做的是突出显示在工作表 B 上复制的单元格并突出显示工作表 A 中的单元格不在工作表 B 上,基本上与第一部分相反。在工作表 B 上,仅突出显示 G 和 H 列,但工作表 A 可以从 A 列到 H 列。

=IFERROR(INDEX(Sheet2!G$3:G$7,MATCH(1,INDEX((Sheet2!$D$3:$D$7=$A3)*(Sheet2!$B$3:‌​$B$7=$C3),),0)),G3)

【问题讨论】:

  • 请发布执行复制的代码。为复制的单元格添加背景颜色应该不难。
  • =IFERROR(INDEX(Sheet2!G$3:G$7,MATCH(1,INDEX((Sheet2!$D$3:$D$7=$A3)*(Sheet2!$B$3:$ B$7=$C3),),0)),G3) 这段代码确实有效,我只需要它突出显示工作表上复制的单元格,而不是复制到。

标签: vba excel excel-formula


【解决方案1】:

您可以使用相同的逻辑设置条件格式来更改颜色或您正在设置的单元格或您正在复制的单元格。

注意:如果过度使用,这种代码会使您的电子表格变得非常缓慢。

因此,在一个范围内(表 2),您将设置条件格式以突出显示单元格,如果 这场比赛失败了

MATCH(1,INDEX((Sheet2!$D$3:$D$7=$A3)*(Sheet2!$B$3:‌​$B$7=$C3),),0)

在其他范围内(表 1 a:h)

如果ISERROR(INDEX(Sheet2!G$3:G$7,MATCH(1,INDEX((Sheet2!$D$3:$D$7=$A3)*(Sheet2!$B$3:‌​$B$7=$C3),),0))),你会突出显示 已从 sheet2 中选取值

我可能错误地删除了您的代码,但您应该明白这一点。如果您当前有一个值范围,请选择范围,插入条件格式,但编辑范围以仅检查第一个单元格,它将自动为您递增(如果您删除适当的 $ 符号)

conditional formatting intro

【讨论】:

  • 当您说条件格式两个数组时,您的意思是什么?
  • 我已经稍微修改了答案。在将数据复制到的工作表 1 a:h 中,选择范围并设置条件格式。所以说复制数据的公式是真的,然后格式为绿色。在第 2 页上,您可以选择从中复制的范围,但这次是正确的公式,该公式指示该字段是否已被复制为 true,然后颜色为 1,如果为 false,您可以使用不同的颜色
  • @RichardMartin 你是如何开始突出单元格的?
猜你喜欢
  • 1970-01-01
  • 2022-10-02
  • 2020-02-19
  • 2016-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
相关资源
最近更新 更多