Google Spreadsheets:价值变化的交替背景颜色?

时间:2015-05-15 20:47:00

标签: google-sheets

Google Spreadsheets中有关于条件格式的主题很多,但不是像我正在寻找的那样。

我想要做的就是根据列中的值更改设置交替的背景颜色。例如:

Alternating colors for value change

如果没有一种简单的方法可以实现这一目标,有人知道我为条件格式公式编写的内容吗?

值总是连续的 - 这个想法是着色只是新值出现时的视觉助手。

如果您有点好奇,我会列出系统类型及其功耗数字 - 我只想在系统类型更改为正确的屏幕外时进行颜色分界。

6 个答案:

答案 0 :(得分:5)

有一种方法可以执行此操作,而无需添加任何额外的行或列。制定条件格式设置规则并为“自定义公式”输入:

=iseven(match($A1,unique($A$1:$A$15),0))

工作方式是:

  1. unique生成列表ValueA,ValueB,ValueC,ValueD,ValueE
  2. match在该列表中查找每个值(以A1开头),请注意,如果未对值进行排序,则需要搜索选项0match返回匹配值的索引
  3. iseven根据匹配索引应用交替的行着色

答案 1 :(得分:4)

我添加了一个包含以下公式的附加列:= IF($ A2 = $ A1,$ D1,$ D1 + 1)

A2,因为我有一个标题行 D,因为这是附加列

使用以下公式进行条件格式设置:= isEven($ D1)

答案 2 :(得分:2)

0/1

请在B1上试用这个公式:

={1;ArrayFormula(IF(OFFSET(A2,,,COUNTA(A:A)-1)<>OFFSET(A2,-1,,COUNTA(A:A)-1),1,0))}

将在连续出现新值时添加一个。

计数器

下一个公式将为A:A。

中的值设置一个计数器

将其粘贴在C1:

ArrayFormula(SUMIF(ROW(OFFSET(B1;;;COUNTA(A:A))); "<="&ROW(OFFSET(B1;;;COUNTA(A:A)));OFFSET(B1;;;COUNTA(A:A))))

格式化

使用以下公式对范围A:Z进行条件格式设置:=isOdd($C1)

enter image description here

答案 3 :(得分:0)

我能看到这个工作的唯一方法就是建立一个新专栏。如果你愿意,可以隐藏它。

将此公式放入任何新列并自动填充:

=IFERROR(IF(A1<>INDIRECT("A"&ROW()-1),IF(INDIRECT(CHAR(COLUMN()+64)&ROW()-1)=0,1,0),INDIRECT(CHAR(COLUMN()+64)&ROW()-1)),1)

根据需要将A1更改为数据的开头。你也可以用偏移量替换INDIRECT(...),但是你必须告诉它你把公式放在哪一列。所以举一个例子这样做;如果你把它放在B栏:

=IFERROR(IF(A1<>INDIRECT("A"&ROW()-1),IF(OFFSET(B1,-1,0)=0,1,0),OFFSET(B1,-1,0)),1)

这个公式为我们提供了一个0和1的列,告诉我们要么将背景着色还是留白。

因此,在条件格式中,只需将其应用于所需范围,然后使用“自定义公式”:

=$B1

根据需要选择格式

答案 4 :(得分:0)

对我来说最简单的似乎是清晰格式化并选择ColumnA和格式,条件格式...,格式化单元格如果... 自定义公式并且:

=and(A1<>"",isodd(counta(unique($A$1:$A1)))=TRUE)

然后选择格式选择和完成

(来自Here。)

答案 5 :(得分:0)

最可靠的方法是使用以下公式:

=ISEVEN(SUMPRODUCT(--(A$1:A1<>A$2:A2)))