针对其值和数据类型设置 Excel 单元格的格式 [已关闭]

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

如何根据单元格的数据类型(例如百分比或数字)和值范围(例如 20% 到 40% 变为黄色,低于 20% 变为绿色,高于 40% 变为红色)来更改单元格的颜色细胞? 另外,如何将此规则应用于整个工作表?

无法在此场景中使用条件格式(多个条件,即数据类型和多个数据范围)。

Office 2007 - Office 2010

场景:

电子表格以不同的方式包含相同的信息,例如机构名称位于第 1 行,每个机构的总头数位于第 2 行。然后 A 列用于技能类型。在每一行和每一列的交界处,有一个单元格中的人数以及相邻单元格中技术人员占总人数(来自第 2 行)的百分比。然后,根据我上面提到的标准突出显示单元格(图灵细胞根据百分比范围为绿色、黄色和红色)

我尝试使用一个带有“format”参数的 Cell 函数(=cell(“format”,A1) =“P2”),但是我如何在 AND 或 IF 函数中使用它并检查数据类型以及这些单元格中的值范围。

excel vba
2个回答
0
投票

在条件格式选项卡中,转到“新建规则”,然后选择“使用公式确定哪个单元格...”输入:

CELL("format", H7) = "P2"
,其中 H7 是单元格#,P2 是两位小数。您可以使用多个“与”和“或”门运算符来声明要检查格式的条件。

在以下情况下,我正在检查单元格的范围和格式(或数据类型)。 我想要格式化值在 0.505 - 1.000 之间的单元格以及格式化为百分比的单元格(无小数位 = P,2 位小数 = P2,指数 = S2)。 您还可以将范围值存储在 Excel 电子表格的隐藏单元格中,并在条件中引用(突出显示的单元格引用)。

这样做的优点是,您可以用红色(或您选择的任何颜色)填充单元格,其中某些行的值在 0.5 - 1.0 之间(或您感兴趣的任何特定范围),并且对某些行使用相同的红色填充其中值范围为 0 - 0.25(或您感兴趣的任何特定范围,但与第一个范围不同)。 我在隐藏单元格中将这些行标记为“A”(表示升序)和“d”(表示降序)。

因此,实际上,单元格是根据三个变量有条件地格式化的:要格式化的单元格的数据类型、单元格中的值以及该行属于哪个特定增量顺序(A 或 D)。

=OR(AND(H7>=$A$2,H7<=$A$3,$A7="A",OR(CELL("format", H7) = "P2",CELL("format", H7)="P0",CELL("format", H7) = "S2")),AND(H7>=*0.505*,H7<=1,$A7="D",OR(CELL("format", H7) ="P2",CELL("format", H7) = "P0",CELL("format", H7) = "S2")))

0
投票

要应用于整个工作表,请选择所有单元格(Control+A 两次或“A 列”旁边的左上角按钮)。选择所有单元格后,转到“条件格式”(如问题评论中指出的)并选择

Conditional Formatting Rules -> Superior to... OR Inferior to... OR Between...

在每个菜单中,您必须设置边界值和颜色。

编辑: 20% 相当于 0.20

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