如何根据另一个单元格中的值相对地设置三个单元格的背景?

How to set the background of three cells based off of the value in one other cell, relatively?

我正在尝试制作一个公式,用颜色编码彼此直接 above/below 的三个单元格。颜色编码取决于其他三个单元格的总和,这三个单元格彼此直接 above/below,并且直接与要着色的单元格相对。

这部分很简单。规则是:

Forumula: =SUM(H5:H7)>30

适用于:

$E:$E

但是,问题是当我将正在着色的单元格 (E) 复制到它们下面的三个单元格以用于下一批时,相关公式无法按预期工作。它将公式应用于 H6:H8 (+1) 而不是 H8:H10 (+3).

有没有办法让相关公式按预期工作?我希望这已经足够清楚了。我知道很难看到电子表格,但最终我需要相关的 forumla 在复制时添加 +3 而不是 +1。

您问题的部分答案与条件格式下的相关公式 - =SUM(H5:H7) 有关。使用此公式会导致 $E$5 使用 =SUM(H5:H7) 来确定其格式,$E$6 使用 =SUM(H6:H8) 来确定其格式确定其格式等。这最终会导致条件格式出现问题,甚至在您开始向下复制单元格之前。

编辑: (支持@Bharat Anand 的回答)

@Bharat Anand 的回答似乎是完成这个问题的最佳方式。

@ThisisWhosebug 要求澄清(在已接受的答案下),我希望下面的屏幕截图能有所帮助。

我以我认为与@Bharat Anand 完全相同的方式设置我的工作表,而且似乎列字母可能已关闭。像这样设置我的使其正常工作。

编辑: (对未来访客的说明)

我非常喜欢@Bharat Anand 的解决方案,所以我想解释一下它是如何工作的(使用解决方案中的 images/formulas 作为参考):

第一列中的计算设置为return一个只会出现三次的数字,连续,在第一栏;通过这种方式,它的行为就像一个唯一标识符,允许其他公式引用这些值进行计算。

三次 是原始发布者的关键,因为他们正在寻找一系列 three 单元格以根据总和进行格式化三个 个单元格。例如I列的公式可以修改为

=ROUNDDOWN((ROW()-b)/a,0)

其中:

a 是您想要 format/sum 的单元格数量,

b 等于 a - 1.


J5中的公式为例,此SUMIF公式使用I3:I7,其中包括两个(或b,作为设置在我上面的解释中)上面的行和下面的两个b)行来决定I5是否等于I3:I7中的任何值。重要的是要包含上面的 two 行和下面的 two 行,以便范围与相同的 three 重叠满足要求的单元格。

I5 找到匹配项时,公式将查找 H 列 以对 H3:H7 中的那些行求和,其中 I3:I7 等于 I5。在此示例中,J5J6J7 将分别等于 32。

使用设置的简单条件格式公式,我们知道 E 列 中的单元格应在 H 列[=94] 中的相应行时突出显示=] 大于 30。根据原始问题,这应该在 three (a) 行高的范围内完成。我们已经对此进行了处理,所以剩下的就是确保条件格式跨越 Column E.

中的数据区域

我希望我不会将 and/offend 任何人与此解释混淆,但这是我的理解方式。我喜欢提议的解决方案并再次向自己解释它有助于我巩固它的工作原理。

问题:

如果我理解正确,您想要实现的是严格根据 H5:H7 格式化范围 E5:E7,然后是下一个三单元格范围 - E8:E10 -基于 H8:H10 等等。您可以通过实施以下解决方案来做到这一点:

解法:

步骤 1: 如下设置列


步骤 2: 如下实现条件格式


解释:

我已经重现了你的问题,我看到了你的问题;在我尝试改变 Column H.

中不同单元格的值之前,它并不那么明显

显然,这与 Excel 如何解释您在条件格式下提供的说明(公式)有关。为了理解这一点,让我们首先关注单元格 E5E6E7 的行为作为 Column H 中值的函数。

使用公式 =SUM(H5:H7)>30 你注意到了吗:

  1. E5 格式取决于 =SUM(H5:H7),
  2. E6 格式取决于 =SUM(H6:H8)
  3. E7 格式取决于 =SUM(H7:H9)

当您将范围 E5:E7 三个单元格向下复制到 E8:E10 时,预期的行为是:

  1. E8 格式取决于 =SUM(H8:H10),
  2. E9 格式取决于 =SUM(H9:H11)
  3. E10 格式取决于 =SUM(H10:H12)

这正是应用上述解决方案后范围 E8:E10 的行为方式。