Google sheets 谷歌电子表格:改变背景颜色的价值?

Google sheets 谷歌电子表格:改变背景颜色的价值?,google-sheets,google-sheets-formula,gs-conditional-formatting,Google Sheets,Google Sheets Formula,Gs Conditional Formatting,在谷歌电子表格中有很多关于条件格式的主题,但没有一个像我要找的那样 我所要做的就是根据列中的值变化设置一个交替的背景色。例如: 如果没有一个简单的方法来实现这一点,有人知道我会为条件格式公式写些什么吗 这些值始终是连续的-其思想是,当新值出现时,颜色只是一种视觉辅助 如果你好奇的话,我有一个系统类型及其功耗数字的列表-我只想在系统类型更改为屏幕右侧时有一个颜色界限。我能看到这一工作的唯一方法是创建一个新列。如果您愿意,可以将其隐藏 将此公式放入任何新列并自动填充: =IFERROR(IF(A1

在谷歌电子表格中有很多关于条件格式的主题,但没有一个像我要找的那样

我所要做的就是根据列中的值变化设置一个交替的背景色。例如:

如果没有一个简单的方法来实现这一点,有人知道我会为条件格式公式写些什么吗

这些值始终是连续的-其思想是,当新值出现时,颜色只是一种视觉辅助


如果你好奇的话,我有一个系统类型及其功耗数字的列表-我只想在系统类型更改为屏幕右侧时有一个颜色界限。

我能看到这一工作的唯一方法是创建一个新列。如果您愿意,可以将其隐藏

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

=IFERROR(IF(A1<>INDIRECT("A"&ROW()-1),IF(INDIRECT(CHAR(COLUMN()+64)&ROW()-1)=0,1,0),INDIRECT(CHAR(COLUMN()+64)&ROW()-1)),1)
这个公式为我们提供了一列0和1,告诉我们要么将背景着色,要么将其保留为白色

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


根据需要选择格式

我用以下公式添加了一列:=IF($A2=$A1,$D1,$D1+1)

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

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

0/1 请在B1上尝试此配方:

={1;数组公式(IF(OFFSET(A2,,,COUNTA(A:A)-1)OFFSET(A2,-1,COUNTA(A:A)-1,0))

当行中出现新值时,将添加一个值


柜台 下一个公式将为a:a中的值创建一个计数器

将其粘贴到C1中:

ArrayFormula(SUMIF(行(偏移量B1;;计数A:A));

“对我来说最简单的方法似乎是从中清除格式,并选择ColumnA和Format、Conditional formatting…,如果…自定义公式为则格式化单元格,并且:

=and(A1<>"",isodd(counta(unique($A$1:$A1)))=TRUE)
=and(A1“”,isodd(counta(unique($A$1:$A1))=TRUE)
然后选择所选格式并完成


(From.)

有一种方法可以做到这一点,而无需添加任何额外的行或列。创建条件格式规则,并为“自定义公式”设置:

其工作方式是:

  • unique
    生成列表值a、值b、值c、值、值e
  • match
    查找该列表中的每个值(从A1开始),请注意,如果您的值未排序,则需要搜索选项
    0
    match
    返回匹配值的索引
  • iseven
    基于匹配索引应用交替行着色

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

    =ISEVEN(SUMPRODUCT(--(A$1:A1<>A$2:A2)))
    
    =ISEVEN(SUMPRODUCT(--(A$1:A1A$2:A2)))
    
    唯一的值是否总是相关的?比如你是否会看到
    ValueA
    再次出现在第16行?如果是这样,你希望它是彩色的还是白色的?我会通过编辑我的帖子来回答这个问题-谢谢你的问题!@Locane我的答案合适吗?在我用分号替换逗号后,这对我很有效,i、 e.
    =iseven(match($A1;unique($A$1:$A$15);0))
    。您好,谢谢您的回答。请您详细说明为什么这是最可靠的公式以及它是如何工作的?我真的很感兴趣。非常感谢。
    =and(A1<>"",isodd(counta(unique($A$1:$A1)))=TRUE)
    
    =iseven(match($A1,unique($A$1:$A$15),0))
    
    =ISEVEN(SUMPRODUCT(--(A$1:A1<>A$2:A2)))