【问题标题】:Conditional format alternate between 2 colours for groups of rows based on value change基于值变化的行组的条件格式在 2 种颜色之间交替
【发布时间】:2017-05-26 17:42:48
【问题描述】:

我有一个位于 Google 表格中的电子表格,其中有一列我想有条件地格式化。我想对其进行格式化,使所有具有相同值的行组为深灰色,而下一组具有相同值的行为浅灰色。例如,我希望工作表看起来像这样:

这些数字不一定按顺序分组,所以我不能只使用=mod(a1,2)=1 作为条件格式。我也希望它更新,以便无论其他列如何过滤,此列保持这样,每次下一行中的值不同时,它及其重复项都是一种新颜色,主要用于可视化,以查看哪些数据被分组在一起。

如果我要使用公式 =isodd(countunique(a$2:a2))=isodd(countunique(a$2:a2)) 然后应用一些过滤器,那么我会得到以下内容,它不会根据显示的内容交替颜色。

任何帮助都会很棒。谢谢。

【问题讨论】:

    标签: google-sheets gs-conditional-formatting


    【解决方案1】:

    试试

    =isodd(countunique(a$1:a1))
    

    为浅灰色和

    =iseven(countunique(a$1:a1))
    

    为深灰色

    编辑

    最近在 Excel 中提出了同样的问题,我意识到像这样计算值的变化会更好:

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

    如果重复出现在多个连续序列中,这确实会正确突出显示:

    而原来的公式会错误地突出显示:

    但它并没有解决过滤问题。

    【讨论】:

    • 我认为这就是 OP 想要的
    • @TomSharpe 这是一个很好的解决方案,谢谢。唯一的问题是当我过滤它时,突出显示不会更新。有没有办法做到这一点?我将编辑原始帖子以说明我的意思。
    • 我想不出一种仅使用公式将其调整为过滤单元格的方法。如果脚本可以接受,我可以寻找前一个单元格的背景颜色,或者使用一些代码测试它是否可见。
    • 我认为数字不一定按顺序排列(OP 说 =mod(a1,2)=1 不起作用,这与 isodd 相同)。真正的挑战是为过滤后的数据做这件事——即使使用脚本,我也想不出办法,因为似乎没有办法测试单元格是否可见。
    • @TomSharpe 如果需要脚本,我可以处理;我只希望找到更简单的东西,但没关系。感谢您的帮助
    猜你喜欢
    • 2014-12-05
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 2013-08-12
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多