【问题标题】:Highlight Every Other Excel Row Based on Changing Value根据更改的值突出显示每个其他 Excel 行
【发布时间】:2016-11-05 20:24:13
【问题描述】:

假设我有一个电子表格,其中第一列中的值如下所示:

1

1

1

2

2

4

4

6

我想突出显示其他所有值组。这意味着前 3 行都包含 1,将以一种颜色突出显示。然后 2s 将没有填充。然后第一列中包含 4 的行将以与第一个块相同的颜色突出显示。

基本上,每次第一列中的值发生变化时,我都想交替填充/不填充。这些值不一定是数字,所以如果需要一个带有转置数值的新列,请告诉我。

感谢您查看我的问题。如果需要澄清,请不要犹豫。

【问题讨论】:

  • 如果您能向我们展示您所拥有的,那就太好了,我们可以帮助解决它。
  • 这是一个好主意,但不幸的是我还没有写任何东西,因为我正在研究这个宏的其他方面,并且仍在尝试找出如何最好地处理这部分。
  • 一般来说,通过尝试某些事情(如果需要,使用宏记录器帮助您开始)并发布特定问题,您将获得更多帮助,而不是让别人去做给你。
  • 检查我对几乎完全相同的问题的回答(没有帮助列的条件格式):stackoverflow.com/questions/28673964
  • ^ 太棒了,这看起来会很完美。谢谢!

标签: vba excel loops


【解决方案1】:

我做了以下事情:

1) 确保row 1 中有一个空白行。您的数据开始于row 2Column A

2) 将值:0 放入单元格B1

3) 将此公式放入单元格B2,并将其复制下来:

=OFFSET(B2,-1,0,1,1)+IF(A2=OFFSET(A2,-1,0,1,1),0,1)

4) 使用此逻辑创建条件格式:

=mod($b1,2)=1

所以(3)中的公式只是通过寻找值的变化来找到“组”。 然后你在Mod 2 上为每第二行进行条件格式化。

【讨论】:

  • 这看起来很有希望,当我有机会进行实验时,我会告诉你进展如何。谢谢。
【解决方案2】:

使用条件格式。这应该在功能区的主页选项卡上。最好知道其中将包含哪些值,因为您可以根据这一事实对其进行格式化。

【讨论】:

  • 可行,但是我认为每个新值都需要一个新规则,并且它将依赖于它们按特定顺序排列,因此您可以确保颜色交替。我认为 VBA 会是一个更简单的选择。
猜你喜欢
  • 1970-01-01
  • 2017-01-31
  • 2018-07-18
  • 1970-01-01
  • 1970-01-01
  • 2011-12-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-13
相关资源
最近更新 更多