【问题标题】:VBA Highlight cell if another cell is Highlighted如果突出显示另一个单元格,则 VBA 突出显示单元格
【发布时间】:2021-06-14 05:44:56
【问题描述】:

需要一些格式方面的帮助。我在想完成我想要的唯一方法是使用 vba 格式。

让我先解释一下电子表格的作用,以便您理解:

在单元格 B5:E5 中,用户根据不同的机械手位置输入值

单元格 B5 是输入的第一个值,单元格 C5:E5 与 B5 进行比较

单元格 I5 计算 C5:E5 与 B5 相比的总偏差

如果总偏差大于 30,I5 变为红色,在单元格 C5:E5 中,与 B5 相比的最低和最高值以黄色突出显示

在 R 列中,B5:E5 中输入的值通过将值乘以 0.01 进行转换[这就是值在我们的 GUI 上的显示方式]

这是我想做的:

如果 I5 大于 30,则单元格 C5:E5 中的最高值和最低值会以黄色突出显示 [这已完成]

我还想做的是突出显示 R 列中的相应值

在下面的示例中,由于 I5 大于 30,因此 C5 和 E5 是与 B5 相比的最高和最低值,并以黄色突出显示。

如何同时突出显示 R9 和 R17 黄色中的值以与 C5 和 E5 中突出显示的值相关联?

请记住,只有在 I5 大于 30 时才会发生这种情况。

【问题讨论】:

  • 为什么不用条件格式?
  • 您需要 VBA 吗?我认为您只能使用条件格式来做到这一点:)?
  • 我尝试了条件格式,但未能成功应用可以满足我要求的公式。如果您对条件公式有任何建议,请告诉我,我会尝试。

标签: excel


【解决方案1】:

检查这是否满足您的条件。

我假设 R 列中的值与 Range C5:E5 具有相同的逻辑,即 61 将是 B5:E5 和 R4:R17 的最大值(因此 R 列的值不能为 71例子)。我添加了一个条件 (ISNUMBER(SEARCH("X Axis") 仅适用于 Q 列有“X 轴”一词,因为我认为您可能想为 Z 轴使用另一种颜色/模式。注意$ 符号的使用位置。

如果 Q 列包含“X 轴”,则为最大值。 (蓝色):

=IF(AND($I$5>30,$I$5<>"",ISNUMBER(SEARCH("X Axis",$Q4))),$R4=MIN($R$4:$R$18))

如果 Q 列包含“X 轴”,则最小值。 (绿色):

=IF(AND($I$5>30,$I$5<>"",ISNUMBER(SEARCH("X Axis",$Q4))),$R4=MAX($R$4:$R$18))

我使用的范围是:

【讨论】:

  • 太棒了!谢谢威志!我不得不稍微修改您的公式,只查看特定单元格而不是范围 =IF(AND($I$5>30,$I$5""),$R9=MAX($R$9,$R$13, $R$17)) 和 =IF(AND($I$5>30,$I$5""),$R9=MIN($R$9,$R$13,$R$17))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-19
  • 1970-01-01
  • 2021-12-30
  • 2020-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多