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

在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,白色,重复每一个客户的变化。

颜色更改Excel

如果可能,我宁愿使用公式。 谢谢。

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

从A2开始,突出显示范围A2:C7(或任何必要的范围),然后在条件格式规则pipe理器中创build一个新规则。 select“使用公式确定要格式化的单元格”并input以下公式:

 =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 

添加一个像这样的新列:

在这里输入图像说明

D2只是把文字string“蓝色”。 然后在D3input公式

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

并翻译下来。

在整个表格中添加条件格式

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

如果你愿意,你可以隐藏D列:

在这里输入图像说明