当单个列的值发生变化时,如何在 Excel 中更改网格背景颜色?

当单个列的值发生变化时,如何在 Excel 中更改网格背景颜色?

当单个列的值发生变化时,如何在 Excel 中更改网格背景颜色?

比如这个:

在此处输入图片描述

我想使用条件格式来做到这一点,但我不知道该怎么做。

答案1

条件格式公式

=ISODD(SUM(IF(FREQUENCY(MATCH($B$2:$B2,$B$2:$B2,0),MATCH($B$2:$B2,$B$2:$B2,0))>0,1)))

假设:

  • 应用格式的范围从第 2 行开始向下
  • 将上述条件格式应用于第 2 行中需要底纹的所有单元格
  • 将单元格格式从第 2 行绘制到所有需要格式的行
  • 要检查变化的值在 B 列中。

答案2

ISODD 方法一直导致我的 excel 崩溃(30,000 条记录),所以我换了一种方法。我在想要设置格式的变量旁边运行了一个计数器(因此在 OP 示例中,A=1、B=2(每次 col2 与上面的一行不同时,加一)。然后我使用公式 =MOD(col2,2) 添加了一个列。这给出了交替的 1,0,1,0(所有 A 为 1、所有 B 为 0、所有 C 为 1)。然后对该列进行条件格式化。成功了!

相关内容