Excel在每次更改值时更改行颜色(非连续)

时间:2015-08-27 15:54:46

标签: excel excel-formula

在Excel中,我想在特定行值的每次更改时更改行的颜色。更改的行可能是非连续的。

例如:

Customer Product Line  Product

1        Outdoor       Lawn Jarts
1        Indoor        Nerf Hoops
2        Outdoor       Ball Game
3        Indoor        Fort Builder
4        Indoor        Twist'Em
4        Indoor        Silly Silly

在这个例子中,我希望客户1为淡蓝色;顾客2,白色;顾客3淡蓝色;客户4,白色,重复每一位客户的变化。

Color Change Excel

如果可能,我更愿意使用公式。 感谢。

编辑:客户编号是非连续编号(1,15,49406等)

3 个答案:

答案 0 :(得分:2)

从A2开始,突出显示范围A2:C7(或任何必要的范围),然后在条件格式规则管理器中创建新规则。选择"使用公式确定要格式化的单元格"并输入以下公式:

=MOD(SUM(IF(FREQUENCY($A$2:$A2,$A$2:$A2)>0,1)),2)=1

如果客户编号包含文字,您可以使用:

=MOD(SUM(IF(FREQUENCY(MATCH($A$2:$A2,$A$2:$A2,0),MATCH($A$2:$A2,$A$2:$A2,0))>0,1)),2)=1

答案 1 :(得分:0)

添加如下新列:

enter image description here

D2中,只需输入文字字符串" Blue"。然后在D3中输入公式

=IF(A3<>A2,IF(D2="Blue","White","Blue"),D2)

并翻译下来。

在整个工作表上放置带有规则的条件格式

=INDEX($D:$D,ROW())  = "Blue"

然后,您可以根据需要隐藏D列:

enter image description here

答案 2 :(得分:0)

如果您根据 J1 列从单元格 J1 开始有条件地设置格式,则此公式有效。

=ISEVEN(SUMPRODUCT(1/COUNTIF($J$1:$J1,$J$1:$J1)))