【问题标题】:EXCEL: Conditional Formatting Using Row Not WorkingEXCEL:使用行的条件格式不起作用
【发布时间】:2019-01-17 09:24:41
【问题描述】:

我有一个 Excel 工作表,我需要有条件地对其进行格式化,这样我就可以知道单元格中的数字与范围中点的接近程度。这些是规则:

空白 = 白色

超出我想要的范围的值(B 行和 C 行)= RED

我想要的范围内的值将与中点 = GREEN 和外部点 = YELLOW 一起缩放

格式规则

如果我在每一行上分别设置一个条件,它是正确的,看起来像这样:

正确

但是为每一行创建规则会花费大量时间。

如果我创建以下公式来尝试加快速度,它会正确计算第一行,然后错误地计算其余行(仅使用第一行中的数字)。

三色标度示例:

最小值 =INDIRECT("B"&RIGHT(ADDRESS(ROW(),COLUMN(),4,1),LEN(ROW())))

中点 =(INDIRECT("B"&RIGHT(ADDRESS(ROW(),COLUMN(),4,1),LEN(ROW()))))+INDIRECT("C"&RIGHT(ADDRESS(ROW(), COLUMN(),4,1),LEN(ROW()))))/2

最大值 =INDIRECT("C"&RIGHT(ADDRESS(ROW(),COLUMN(),4,1),LEN(ROW())))

不正确:

【问题讨论】:

  • 您的示例中的 B 行和 C 行在哪里?两个屏幕截图都从 ROW A 开始吗?看起来情况并非如此,因为我认为“正常”不是您想要的值之一。您还可以edit您对单行使用的条件提出问题吗?
  • 您意识到您的第一个格式规则适用于=$E$3:$O$56 范围,而其他两行仅适用于$E$3:$O$3
  • 范围是 B 行和 C 行。例如,B3=1.1 和 C3=2.5。第 3 行的数字应该基于这些。是的,第一条规则只是白方全部空白,不需要逐行应用。

标签: excel excel-formula formatting conditional


【解决方案1】:

色标不接受值公式中的相对引用。您必须硬着头皮使用绝对引用并调整每一行的行号。

【讨论】:

  • 很高兴您完全理解了这个问题。你确定没有什么聪明的公式可以做到这一点吗?
  • 抱歉,我认为 Excel 无法通过开箱即用的色标功能做到这一点。您可能希望使用 VBA 自动调整每一行的公式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-28
相关资源
最近更新 更多