Google Spreadsheets中有关于条件格式的主题很多,但不是像我正在寻找的那样。
我想要做的就是根据列中的值更改设置交替的背景颜色。例如:
如果没有一种简单的方法可以实现这一目标,有人知道我为条件格式公式编写的内容吗?
值总是连续的 - 这个想法是着色只是新值出现时的视觉助手。
如果您有点好奇,我会列出系统类型及其功耗数字 - 我只想在系统类型更改为正确的屏幕外时进行颜色分界。
答案 0 :(得分:5)
有一种方法可以执行此操作,而无需添加任何额外的行或列。制定条件格式设置规则并为“自定义公式”输入:
=iseven(match($A1,unique($A$1:$A$15),0))
工作方式是:
unique
生成列表ValueA,ValueB,ValueC,ValueD,ValueE match
在该列表中查找每个值(以A1开头),请注意,如果未对值进行排序,则需要搜索选项0
。 match
返回匹配值的索引iseven
根据匹配索引应用交替的行着色答案 1 :(得分:4)
我添加了一个包含以下公式的附加列:= IF($ A2 = $ A1,$ D1,$ D1 + 1)
A2,因为我有一个标题行 D,因为这是附加列
使用以下公式进行条件格式设置:= isEven($ D1)
答案 2 :(得分:2)
请在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)
答案 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)))