【问题标题】:Cell reference in conditional formatting条件格式中的单元格引用
【发布时间】:2013-10-14 03:53:57
【问题描述】:

如果本文档中的所有文字都是德文,我深表歉意,我会尽量解释清楚。

基本上,这只是一张包含员工工作日期和时间的表格。所有的工作日都是自动生成的,例如当月份设置为 2013 年 10 月时,工作日会自动更新。 (“Di” -> “Tu”/星期二,“Mi” -> “We”/星期三,...)

这没问题,所以我对此没有任何问题。实际目标是什么,我想通过在每个星期天之后添加更粗的线条来使其更具可读性,标志着一周的结束。

使用条件格式,我设法为每一行都做到了。例如。对于第 14 行,我使用公式 =MOD(VALUE($B$14);7)=1 来确定 B 列和第 14 行中的值是否实际上是星期天。如果工作日除以 7 的模数为 1,那么它是星期天,格式样式将应用于这些单元格。

现在,这个公式有点难以使用。我基本上每次都必须复制粘贴行并更改每行的行号。我认为可以通过省略 $-symbol (=MOD(VALUE($B1);7)=1) 使其更具动态性,但是对于某些原因它对我不起作用。

我必须在 VALUE 中输入什么来引用同一行中的 B 列?

【问题讨论】:

  • B 列中的值是文本还是数字格式为天?
  • @Jerry 是的,它们被格式化为工作日。如果我调用周日的 VALUE,它返回 1,如果我调用 VALUE(Tuesday),它返回 3。
  • 它在我的 excel 上运行良好,但使用 =WEEKDAY($B1)=1 可能更容易。无论如何,当您应用条件格式时,单元格 A1 是活动单元格吗? (首先选择 A1,然后选择范围,使 A1 比所有其他选定单元格的蓝色略浅)
  • @Jerry WEEKDAY 也可以,感谢您的提示。我不确定你对第二个问题的意思。例如。我将单元格 A14 标记到 G14 并应用了=WEEKDAY($B$14)=1 规则,它运行良好。但是,如果我改为使用=WEEKDAY($B1)=1,则什么也没有发生。使用德文版 Excel 时可能会略有不同?我希望不是:/
  • B列有公式吗?

标签: excel reference formatting conditional cell


【解决方案1】:

好的,问题是您将条件应用于错误活动单元格的范围。

活动单元格是所选区域中唯一蓝色稍弱的单元格;例如,在下图中,活动单元格是 A1:

如果这是活动单元格,您将能够使用您的公式:

=MOD(VALUE($B1);7)=1

不过有一个更简单的公式:

=WEEKDAY($B1)=1

这意味着如果活动单元格是图片中的 A32 或 H32,则公式将不起作用,因为格式化的条件被应用于错误的单元格!

【讨论】:

  • +1 Jerry - 请注意,WEEKDAY 总是更好 - 如果您切换到 1904 日期系统,那么 MOD 版本将无法工作......
  • @barryhoudini 对。我记得我曾经从 1900 年开始制作日历,我认为有一个日期引起了问题,我认为是 2 月 29 日在一个所谓的非闰年。我想有一天我可以在谷歌上搜索一下,看看为什么会这样:)
  • 正确 - MS 决定将 1900 年作为闰年,而实际上并非闰年,显然是为了兼容性,因为 Lotus 之前也这样做过。这意味着 1900 年 2 月 29 日不应该存在,因此在此之前的所有日期(1900 年 1 月 1 日至 2 月 28 日)在 Excel 中显示不正确的工作日
  • 我找到了一个链接 - John Walkenbach 在这里解释了它 - spreadsheetpage.com/index.php/oddity/the_intentional_date_bug
  • @barryhoudini 谢谢你的链接:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-22
相关资源
最近更新 更多