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

时间:2017-09-27 23:16:34

标签: excel background formula relative

我正在尝试制作一个公式,对三个直接在彼此上方/下方的单元格进行颜色编码。颜色编码取决于直接在彼此上方/下方的三个其他细胞的总和,并且直接在待染色细胞的对面。

这部分很容易。规则是:

Forumula: =SUM(H5:H7)>30

它适用于:

$E$5:$E$7

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

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

2 个答案:

答案 0 :(得分:2)

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

编辑: (捎带@Bharat Anand'

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

@Thisisstackoverflow要求澄清(在接受的答案下),我希望下面的截图有帮助。

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

Excel visual of StackOverflow question of "How to set the background of three cells based off of the value in one other cell, relatively?"

编辑: (未来访问者的说明)

我真的很喜欢@Bharat Anand的解决方案,所以我想解释它是如何工作的(使用解决方案中的图像/公式作为参考):

第I列中的计算设置为在第I列中连续返回三次的数字;以这种方式,它的行为类似于唯一标识符,允许其他公式引用这些值用于计算目的。

三次是原始海报的关键,因为他们正在寻找一系列三个单元格,并根据三个细胞。例如,第I列中的公式可以修改为

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

其中:

a是您要格式化/求和的所需单元格数,

b等于a - 1。


J5中的公式为例,此SUMIF公式使用I3:I7,其中包含 two (或b,在我的解释中设置上面的行和下面的两个b)行,以确定I5是否等于I3:I7中找到的任何值。包含上面的两个行和下面的两个行非常重要,这样该范围就会重叠相同的三个单元格以满足请求要求。

I5找到匹配项时,公式会查找列H ,以将H3:H7I3:I7等于I5的行进行求和。在此示例中,J5J6J7各等于32.

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

我希望我不会因为这个解释而混淆和/或冒犯任何人,但这是我理解它的方式。我喜欢提出的解决方案并再次向我自己解释,这有助于我巩固它的工作原理。

答案 1 :(得分:2)

问题:

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

解决方案:

第1步:将列设置为

Excel visual of StackOverflow question of "How to set the background of three cells based off of the value in one other cell, relatively?"


第2步:在下面实施条件格式

enter image description here

说明:

我重新创建了你的问题,我看到了你的问题;直到我在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)
  4. 将范围E5:E7三个单元格复制到E8:E10时,预期的行为是:

    1. E8格式取决于=SUM(H8:H10)
    2. E9格式取决于=SUM(H9:H11)
    3. E10格式取决于=SUM(H10:H12)
    4. 这正是应用上述解决方案后范围E8:E10的行为方式。