为Excel单元格的值和数据类型设置格式

为Excel单元格的值和数据类型设置格式,excel,vba,Excel,Vba,如何根据单元格的数据类型(例如百分比或数字)和数值范围(例如20%到40%)更改单元格的颜色,该单元格中20%以下变为黄色,20%以下变为绿色,40%以上变为红色?另外,如何将此规则应用于整个工作表 无法对此方案使用条件格式-多个条件,即数据类型和多个数据范围 Office 2007-Office 2010 情景: 电子表格以不同的方式包含相同的信息,例如机构名称在第1行,每个机构的总成本在第2行。然后A列是技能类型。在每一行和每一列的交界处,一个单元中有人数,相邻单元第2行的总人数中有%的技术

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

无法对此方案使用条件格式-多个条件,即数据类型和多个数据范围

Office 2007-Office 2010

情景:

电子表格以不同的方式包含相同的信息,例如机构名称在第1行,每个机构的总成本在第2行。然后A列是技能类型。在每一行和每一列的交界处,一个单元中有人数,相邻单元第2行的总人数中有%的技术人员。然后,根据我上面提到的标准高亮显示单元格,并根据百分比范围将单元格设置为绿色、黄色和红色


有一个单元格函数,我尝试使用format参数=cellformat,A1=P2,但我如何在AND或IF函数中使用该函数,并检查这些单元格中的数据类型和值范围。

要应用于整个工作表,请选择所有单元格控件+a两次或a列旁边的左上角按钮。选中所有单元格后,进入问题注释中指出的条件格式,然后选择条件格式规则->优于。。。或者不如。。。或者在。。。在每个菜单中,您都必须设置边界值和颜色


编辑:20%相当于0.20。在“条件格式”选项卡中,转到“新规则”,然后选择“使用公式确定哪个单元格…”。。。。输入:CELLformat,H7=P2,其中H7为单元格,P2为带两位小数的小数点。您可以使用多个“and”和“or”门运算符来说明要检查格式的条件

在以下情况下,我将检查单元格的范围、格式或数据类型。我想格式化数值在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")))

考虑使用条件式Excel的哪种版本?2007年以后,它将出现在主页>样式>条件格式.ExcelVersions2007-2010中。条件格式化?我试过了,但我不知道如何在这种情况下使用它。您的文件是否如此杂乱无章,以至于您必须检测到它是一个百分比?为什么这是必要的?否则,您可以将格式应用于一个单元格,然后将其复制到任何其他要以类似格式进行格式设置的单元格。您是否可以假设百分比单元格将介于0和1之间(包括0和1),并且没有其他单元格位于这些值内?如果是这样,那么它将使条件格式更容易,并可以应用于整个工作表。它更改了规则不应生效的单元格的颜色,例如总人数和熟练人员的数量。然后,如果规则不适用于每个单元格,请选择要应用规则的单元格,例如,在包含%的B列中选择整个B列,然后重试。