格式化Excel单元格的值和数据类型

时间:2014-01-10 18:01:50

标签: excel excel-vba vba

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

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

Office 2007 - Office 2010

情景:

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

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

2 个答案:

答案 0 :(得分:0)

要应用于整个工作表,请选择所有单元格(控制+ A两次或“A列”旁边的左上角按钮)。选中所有单元格后,进入条件格式(如问题注释中所述)并选择Conditionnal Formatting Rules -> Superior to... OR Inferior to... OR Between...在每个菜单中,您必须设置边界值和颜色。

编辑: 20%相当于0.20

答案 1 :(得分: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")))