如何根据另一个单元格中的值设置三个单元格的背景,相对而言?
我试图做一个公式,将颜色代码三个单元格,直接上/下彼此。 颜色编码取决于彼此正上方/下方的三个其他单元的总和,并且直接位于要着色的单元的对面。
这部分很简单。 规则是:
Forumula: =SUM(H5:H7)>30
它适用于:
$E$5:$E$7
但是,问题是,当我将下一个批次的正在着色(E)的单元格复制到另外三个单元格时,相关公式无法按预期工作。 它应用H6:H8(+1)而不是H8:H10(+3)。
有没有办法让相关公式按预期工作? 我希望这是清楚的。 我知道很难直观地看到一个电子表格,但是最终我需要相关的forumla在拷贝时添加+3而不是+1。
问题:
如果我正确理解,你要达到的是E5:E7
格式严格基于H5:H7
,然后是下一个三格范围 – E8:E10
– 基于H8:H10
等等。 您可以通过执行以下解决scheme来完成此操作:
解:
第1步:设置列如下所示
第2步:如下实现条件格式
说明:
我重新创build了你的问题,我看到你的问题。 直到我在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)
一旦应用上述解决scheme,这就是E8:E10
的范围。
你的问题的部分答案与你的相对公式 – =SUM(H5:H7)
– 有条件格式。 使用这个公式可以使$ E $ 5使用=SUM(H5:H7)
来确定它的格式, $ E $ 6使用=SUM(H6:H8)
来确定它的格式,等等。 甚至在开始复制单元格之前,这最终会导致条件格式的问题。
编辑:( 捎带@Bharat阿南德的答案)
@Bharat Anand的答案似乎是完成这个问题的最好方法。
@Thisisstackoverflow要求澄清(根据接受的答案),我希望我的屏幕截图下面会有所帮助。
我把我的工作表放在我认为和@Bharat Anand完全一样的方式中,似乎这些列的字母可能已经closures了。 像这样设置我的工作,使它正常工作。
编辑:( 澄清未来的访客)
我真的很喜欢@Bharat Anand的解决scheme,所以我想解释它是如何工作的(使用解决scheme中的图像/公式作为参考):
第一列中的计算设置为返回连续出现三次的第一 列中的数字 ; 这种方式就像一个独特的标识符,允许其他公式引用这些值用于计算目的。
三次是原始海报的关键,因为他们正在寻找一个基于三个单元格的总和格式化的三个单元格的范围。 例如, 列I中的公式可以修改为
=ROUNDDOWN((ROW()-b)/a,0)
哪里:
a
是你想要的数量的单元格式/总和,和
b
等于a
– 1。
以J5
的公式为例,这个SUMIF
公式使用I3:I7
,其中包括两行 (或b
,如上面解释中的设置)行以上和两行( b
)行,以确定I5
等于任何发现的值在I3:I7
。 重要的是包括上面两行和下面两行,以便范围重叠相同的三个单元格以满足所需的要求。
当I5
find一个匹配时,公式看起来在H列H列中的那些行,其中I3:I7
等于I5
。 在这个例子中, J5
, J6
和J7
将分别等于32。
使用已设置的简单条件格式公式,我们知道当列H中的相应行大于30时, 列E中的单元格应该被突出显示。根据原始问题,这应该在三 ( a
)排高。 我们已经处理了,所以剩下的就是确保条件格式跨越E列中的数据区域。
我希望我不要把这个解释混淆和冒犯任何人,但这是我的理解。 我喜欢所提出的解决scheme,并再次向我自己解释,帮助我巩固它的工作方式。