我正在尝试制作一个公式,对三个直接在彼此上方/下方的单元格进行颜色编码。颜色编码取决于直接在彼此上方/下方的三个其他细胞的总和,并且直接在待染色细胞的对面。
这部分很容易。规则是:
Forumula: =SUM(H5:H7)>30
它适用于:
$E$5:$E$7
然而,问题在于,当我将正在着色的单元格(E)复制到下一批次下面的三个单元格时,相对公式不能按预期工作。它将公式应用于H6:H8(+1)而不是H8:H10(+3)。
有没有办法让相关公式按预期工作?我希望这很清楚。我知道很难看到电子表格,但最终我需要相对论坛在复制时添加+3而不是+1。
答案 0 :(得分:2)
您的问题的部分答案与您的相关公式 - =SUM(H5:H7)
- 在条件格式下有关。使用此公式会导致 $ E $ 5 使用=SUM(H5:H7)
来确定其格式, $ E $ 6 以使用=SUM(H6:H8)
来确定其格式,等等上。即使在开始复制单元格之前,这最终也会导致条件格式问题。
编辑: (捎带@Bharat Anand'
@Bharat Anand的回答似乎是解决这个问题的最佳方式。
@Thisisstackoverflow要求澄清(在接受的答案下),我希望下面的截图有帮助。
我将工作表设置为我认为与@Bharat Anand完全相同的方式,似乎列字母可能已关闭。像这样设置我的工作使它正常工作。
编辑: (未来访问者的说明)
我真的很喜欢@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:H7
中I3:I7
等于I5
的行进行求和。在此示例中,J5
,J6
和J7
各等于32.
使用设置的简单条件格式化公式,我们知道当列H 中的相应行大于30时, E列中的单元格应突出显示。对于原始问题,这应该在三(a
)行高的范围内完成。我们已经处理过了,所以剩下的就是确保条件格式跨越 E列中的数据区。
我希望我不会因为这个解释而混淆和/或冒犯任何人,但这是我理解它的方式。我喜欢提出的解决方案并再次向我自己解释,这有助于我巩固它的工作原理。
答案 1 :(得分:2)
如果我正确理解,您要实现的目标是严格基于E5:E7
格式化范围H5:H7
,然后基于下面的三个单元格范围 - E8:E10
- 基于H8:H10
等等。您可以通过实施以下解决方案来实现此目的:
第1步:将列设置为
第2步:在下面实施条件格式
我重新创建了你的问题,我看到了你的问题;直到我在Column H
中改变不同单元格的值时,才明白这一点。
显然,这与Excel如何解释条件格式下提供的指令(公式)有关。为了理解这一点,我们首先关注单元格E5
,E6
和E7
的行为,作为Column H
中值的函数。
使用公式=SUM(H5:H7)>30
您是否注意到:
E5
格式取决于=SUM(H5:H7)
,E6
格式取决于=SUM(H6:H8)
和E7
格式取决于=SUM(H7:H9)
和将范围E5:E7
三个单元格复制到E8:E10
时,预期的行为是:
E8
格式取决于=SUM(H8:H10)
,E9
格式取决于=SUM(H9:H11)
和E10
格式取决于=SUM(H10:H12)
这正是应用上述解决方案后范围E8:E10
的行为方式。