【问题标题】:Google Sheets Conditional Formatting on Individual Cells单个单元格上的 Google 表格条件格式
【发布时间】:2021-03-17 03:10:39
【问题描述】:

我曾尝试在互联网的缝隙中搜索低、高和深处,以找到解决此问题的可能方法,但没有成功。我的主要目标是根据几个标准突出显示单个单元格。我有一个谷歌表格,可以根据员工的输入来跟踪工作。我的条件是:

  1. 日期必须早于今天
  2. 单元格必须为空(当天没有输入)
  3. 只应突出显示为空的单元格

https://docs.google.com/spreadsheets/d/10W9O55QQ31acOj5SyKcE0CXx8S78MZQtY-sRaIKgB7c/edit?usp=sharing

这样做的目的是使未接收任何数据的单元格脱颖而出。我目前的公式是

=AND(ARRAYFORMULA(ISBLANK($B3:$D3)), ARRAYFORMULA(ISBLANK($I3:$K3)), $A3<TODAY())

但这只是突出显示整行,当该行中的单元格被填充时,它不再突出显示该行。黄色行是今天的日期。非常感谢任何帮助解决这个问题!

【问题讨论】:

  • 截图在这种情况下没有多大帮助。如果您想分享一个示例电子表格,请确保在创建链接时将权限设置为“知道链接的任何人”和“编辑”,我认为您获得帮助的机会会大大增加。
  • 好的!我会这样做的!
  • @Erik 原始帖子已编辑为包含示例表而不是屏幕截图

标签: google-sheets conditional-formatting


【解决方案1】:

对于合并的 E:H 列应该发生什么还不是 100% 清楚。但是根据我在您的工作表中看到的有限数据和指定颜色,请尝试将您当前的“粉红色”自定义 CF 规则替换为以下规则:

=AND($A3&lt;TODAY(), OR(AND(COLUMN(B3)&lt;=4, B3=""), AND(COLUMN(B3)&gt;=9, B3=""), AND(COLUMN(B3)&gt;4, COLUMN(B3)&lt;9, OR(B3&lt;&gt;"", JOIN("",$B3:$K3)=""))))

【讨论】:

  • 中间只是一个分隔符,除了节假日没有输入任何数据
  • 我假设,由于您已将此解决方案标记为“最佳答案”,因此它可以按预期运行。如果不是这种情况,请具体告诉我应该有什么不同。
【解决方案2】:

您需要为每一列设置条件格式规则

我相信这里有你需要的条件格式规则:

Apply To Range Formula
A3:A =AND(OR(ARRAYFORMULA(ISBLANK($B3:$D3)), ARRAYFORMULA(ISBLANK($I3:$K3))), $A3&lt;TODAY()) *Note the OR
B3:B =AND($A3&lt;TODAY(), ISBLANK($B3))
C3:C =AND($C3&lt;TODAY(), ISBLANK($C3))
D3:D =AND($D3&lt;TODAY(), ISBLANK($D3))
I3:I =AND($I3&lt;TODAY(), ISBLANK($I3))
J3:J =AND($J3&lt;TODAY(), ISBLANK($J3))
K3:K =AND($K3&lt;TODAY(), ISBLANK($K3))

这里的关键概念是,在一个规则中,您不能指定要应用该规则的特定范围。规则定义的一部分是它适用的范围。您可以拥有优先于某些范围的规则,但您不能在一个规则中拥有两个范围。您可以在一个规则中测试多个范围,但格式适用于应用规则的整个范围。

确保您在应用之前删除了以前的规则,以确保它们不会优先

参考

【讨论】:

  • 这似乎仍然只突出显示完全为空的行。一旦在该行中填充了一个单元格,它就不再突出显示它。我已经编辑了原始帖子,其中包含指向示例电子表格的链接,而不是简单的屏幕截图
  • 抱歉,我一定是看错了。我已经更新了答案,希望这能达到你的预期。
  • 这不仅有效,而且这篇文章中的其他解决方案也有效!很高兴知道有不止一种方法可以解决这个问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
相关资源
最近更新 更多