【问题标题】:Conditional formatting: automatically refer to the next cell?条件格式:自动引用下一个单元格?
【发布时间】:2016-07-06 14:58:03
【问题描述】:

我有一个包含团队成员姓名的时间表,列标题是半小时的时间间隔。我想根据每个人的轮班时间表将每个人不工作的时间单元格涂成灰色,这样我就知道不要在那个小时内安排那个人。

我已经为每个人的轮班时间表创建了一个单独的表格,并且名称的显示顺序与时间表中的相同。

有没有什么方法可以一次有条件地格式化单元格?必须有一种比我现在正在做的更简单的方法......这是一个一个点击每个人的单元格并创建格式公式。

我无法复制粘贴格式,因为公式仍然引用前一个人在另一张桌子上的班次。我需要它来引用下一行。

我用于条件格式的公式是:

='Job Functions'!$O$5>$C$9

其中Job Functions 是包含班次的工作表,O5 是分配给该员工的班次,C9 是时间表上的列标题(早上 6:30)。我只是单击单元格并从顶部的 excel 功能区创建了一个新的条件格式规则......没有 vba。

如果有一个 VBA 解决方案,那就太好了!我对 VBA 还很陌生

【问题讨论】:

  • 您在寻找 VBA 答案吗?

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


【解决方案1】:

条件格式的工作原理是这样的

假设我在A2:E5 中有一个数字数组,在A1:E1 中有一个标题行。如果单元格的值大于它的列标题,我希望我的数字数组为绿色。也就是说我要比较 A2>A1、B5>B1、D4>D1 等。这意味着我希望标题行比较保持不变。

在 Excel 公式中,您使用 $ 符号来维护常量引用。由于我希望行保持不变,但我希望列相对于我的数字数组中的单元格,我的标题引用将是 A$1(列是相对的,行被锁定)。

这只是用于确定是否应用格式的公式。如果它返回true,则应用条件格式,如果它返回false,则没有任何反应。

但是,应用格式的位置由 Applies to 引用确定。在下面的示例中,我将公式A$1<A2 应用于$A$2:$E$5。这意味着在单元格A2 中,公式A$1<A2 用于确定是否应用了格式化,但在B3 中,公式B$1<B3 被应用。这与将公式本身拖入这些单元格的逻辑相同。

如果我的Applies to 公式改为$B$2:$E$5,这意味着如果A$1<A2B2 将变为绿色,如果A$1<A3B3 将变为绿色。

所以你的公式应该是这样的

='Job Functions'!O5>C$9

【讨论】:

  • 布拉德,非常感谢您的详尽回答!我能够将这些信息用于整个表格。
【解决方案2】:

拖放它以填充其他单元格

【讨论】:

  • 嗨乔治 - 是的,在大多数情况下这会起作用。但是我每次都需要条件格式公式来引用一个新单元格。我拖拽的时候,公式还是指原来人的移位值
  • @SRag 您无法拖动和填充的原因是因为您的公式可能是用绝对引用编写的。发布(在问题中)您的公式和适用于范围,然后我们可以给出更具体的答案。
  • 嗨@Brad 我更新了问题,如果有帮助请告诉我
猜你喜欢
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多