【问题标题】:Excel formatting/Highlight row based on the last date and equal cell value基于最后日期和相等单元格值的 Excel 格式/突出显示行
【发布时间】:2018-11-02 08:48:51
【问题描述】:

我的问题与以下有关。

我在 Excel 中有一个值矩阵,如果满足两个条件,我想突出显示整行。这些条件是:

一个。对于 A 列上的相等值,比较其日期;

b.如果值相等,则突出显示日期最近的行。

图形如下:

    A   B
1   Y   04-08-2006

2   X   02-07-2008

3   X   12-05-2014

4   Z   09-08-2014

5   X   25-06-2016

6   Z   01-04-2018

7   Y   24-07-2018

8   X   25-09-2018

我想用不同的颜色突出显示第 6、7 和 8 行。

我可以使用条件格式来做到这一点,还是不可能,唯一的方法是在 VBA 中编写代码?

谢谢。

【问题讨论】:

标签: excel vba formatting conditional


【解决方案1】:

您不需要 VBA。制作一个小型数据透视表,其中 A 列是行,B 列是设置为最大值的值。然后添加一个vlookup 列以添加每个组的最大日期(公式显示在图像中),最后只需添加条件格式,如图所示再次每组一个规则(注意在这种情况下应用格式到A1:C9范围内

如果需要,您可以随时隐藏 D 列和数据透视表或将它们放在另一张纸上。

【讨论】:

  • 好的,这可能是一个解决方案,但是如果我在下面有更多变量或更多条目会发生什么?我总是需要在数据透视表上添加一个新值?
  • @Focha... 没有数据透视表会为您做到这一点。只需选择 A:C 作为它的范围。当您的数据更改时,您必须右键单击数据透视表并单击刷新,但这比运行 VBA 的侵入性要小。如果您在 A 中添加一个新选项,那么您将不得不制定一个新的条件格式规则(因为您想要一种新颜色)。您还可以添加检查以查看条件格式中的单元格是否为空白,然后将其应用于范围 A:C。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
  • 2020-05-15
  • 2013-04-17
  • 1970-01-01
相关资源
最近更新 更多