当单个列的值发生变化时,如何在 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)。然后对该列进行条件格式化。成功了!