有没有一种方法可以根据该范围内的一个单元格有条件地设置单元格范围的格式,然后在“范围范围”上使用该格式?

问题描述 投票:0回答:1

首先,如果这个问题已经得到解答,我真的很抱歉,但我已经尝试找到类似的案例。

我有一个范围 A1:B3,我将把它变成一个“盒子”。该范围内的所有单元格都会执行各种操作,但 B2(右上角)会根据引用 A1 中的值的一些 SUMIF 计算得出百分比。我希望根据 B1 的百分比值将整个框 (A1:B3) 着色为红色/琥珀色/绿色/红色和黑色。为此,我有 4 条规则;

规则 格式 适用于
=$B$1>1
红/黑图案
=$A$1:$B$3
=$B$1>=0.8
红色
=$A$1:$B$3
=$B$1>=0.5
琥珀色
=$A$1:$B$3
=$B$1>=0
绿色
=$A$1:$B$3

这完全按照我想要的方式工作,格式化整个盒子。但问题来了。然后我需要一张包含这些盒子的桌子(36 个盒子(6x6))。我希望每个框根据其相对 A1 根据上述规则有条件地格式化自身,例如框 C4:D6 将根据 D4 中的百分比进行格式化。

当我取消规则中的引用时,它不再起作用,因为规则正在针对范围中的每个单元格进行更改(我希望它这样做,但仅针对每个框,而不是每个单元格)。

因此,我可以像上面一样创建这些框之一,工作正常,然后复制它及其条件格式,以填充范围 A1: K18。但我有 144 条规则,我必须手动更改每条规则的规则和范围!

我最好使用“色阶”条件格式,但据我所知,它仅适用于某个范围内的每个单元格,并且不允许一次按“框”进行格式化。

这是复制并粘贴格式后我的盒子的图像。目前(因为是复制和粘贴的),每个框都根据 A1 左上角的百分比 (100%) 将格式设置为红色。但每个包含 0% 的盒子都应该是绿色的。

非常感谢您阅读本文。 excel自己可以做到这一点吗?我需要多次执行此操作,手动执行将是灾难性的时间浪费。

Current table of boxes

excel conditional-formatting
1个回答
0
投票

到目前为止我刚刚尝试过“绿色”规则。您必须对行号和列号进行一些算术运算,以便它引用每个框中的左上角和右上角的单元格:

=INDEX($A$1:$F$6,QUOTIENT(ROW()-1,3)*3+1,QUOTIENT(COLUMN()-1,2)*2+2)/INDEX($A$1:$F$6,QUOTIENT(ROW()-1,3)*3+1,QUOTIENT(COLUMN()-1,2)*2+1)=0

并将其应用到整个范围(只是弹出,所以当我回来时看看它是否适合你)。

© www.soinside.com 2019 - 2024. All rights reserved.