【问题标题】:Alternating Background Color by Groups按组交替背景颜色
【发布时间】:2014-01-14 10:47:29
【问题描述】:

我有一个与这个非常相似的问题: Excel: Conditional formatting for clusters of values.

我的限制: 没有辅助列,只能使用两种颜色。

这可能吗?

【问题讨论】:

  • 类似,但不一样。 :) 有哪些颜色,条件是什么? alternating,您的意思是每次一组相似值结束时更改突出显示/颜色吗?
  • 特定颜色无关紧要,例如红色和蓝色。以链接示例中提出的相同方式进行替换。如果值为123,123,123,456,456,789,789,789,789,我希望123行的背景为红色,456的行为蓝色,789的行再次为红色。
  • 应该有两种颜色还是可以更多?
  • 还可以,我想我有办法了:=ISODD(SUM(IF(FREQUENCY($A$1:$A1;$A$1:$A1)>0;1))) =ISEVEN(SUM(IF(FREQUENCY($A$1:$A1;$A$1:$A1)>0;1))) 往下拖,第二个A1会变成A2等

标签: excel conditional-formatting


【解决方案1】:

假设您有一个标题行,您可以通过计算列 A 值与前一个值发生变化的行来更轻松地做到这一点,例如选择从 A2 开始的范围,例如 A2:A100 并应用此公式

=MOD(SUM(($A$1:$A1<>$A$2:$A2)+0),2)*($A2<>"")

并且要突出显示其他行,您只需要识别填充的行,即

=$A2<>""

条件需要按此顺序应用

这将适用于文本值或数字(或混合)

根据区域设置将逗号更改为分号

【讨论】:

  • 你的方案和我的方案真的有这么大的区别吗?
  • 并不是侮辱,我想知道我是否遗漏了什么。
【解决方案2】:

好的,回答我自己的问题:

要实现交替结果,您可以计算上面所有单元格中的唯一值,包括当前单元格。

以下公式通过两种方式实现了这一点:

=ISODD(SUM(IF(FREQUENCY($A$1:$A1;$A$1:$A1)>0;1))) 
=ISEVEN(SUM(IF(FREQUENCY($A$1:$A1;$A$1:$A1)>0;1)))

您可以使用MODCHOOSE 允许几乎无限数量的替代方案。

公式需要往下拉,第二个A1会变成A2,以此类推

这是计算密集型的,因此通常需要很长时间才能执行所有计算,尤其是如果您有很长的数据列表。

希望对你有帮助。

【讨论】:

  • 好问题,这是强制性的吗?我对自己的答案不太满意,因为它非常消耗资源。
  • 你是对的,我接受了我自己的答案,因为它确实有效。
【解决方案3】:

试试这个(假设您的列是 B 并且您的值从 B3 开始)。 适用于文本。

=ISEVEN(ROUNDDOWN(SUMPRODUCT(1/COUNTIF($B$3:B3,$B$3:B3)),0))

See result

【讨论】:

    猜你喜欢
    • 2011-10-13
    • 2014-06-17
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    相关资源
    最近更新 更多