當儲存格中的值變更時變更整行的填滿顏色

當儲存格中的值變更時變更整行的填滿顏色

我在 Excel 工作表中有一個表,其中的行通常會按一列中的值進行分組(可能已排序)。在下面的範例中,它是“Column”  A,並且按“Year”排序。但它不一定是數字,也不一定是排序的;它可以是「蘋果」、「蘋果」、「蘋果」、「梨子」、「香蕉」、「香蕉」。

當指定列中的值發生變化時,我想更改行的填滿顏色。例如:

A C
1 姓名 數量
2 1999年 弗雷德 1,000         (這一行應該是橘色的)
3 1999年 愛麗絲 1,200         (這一行應該是橘色的)
4 1999年 鮑伯 100         (這一行應該是橘色的)
5 2000年 頌歌 250         (這一行應該是綠色的)
6 2001年 大衛 450         (這一行應該是橘色的)
7 2001年 艾德 600         (這一行應該是橘色的)
8 2002年 700         (這一行應該是綠色的)

[電子表格影像]

因此,「年份」列中包含 1999 的行的填滿將是一種顏色,例如橘色,然後當值變更時,填滿顏色也會變更。如果顏色只是交替,那就很好,例如橙色,然後綠色,然後橙色,等等。 。 此外,如果還有很多行向下的年份1999,則不需要填充顏色1,它只需與相鄰的非1999 行不同即可。

我已經使用條件格式來完成幾件事,但我無法讓它做到這一點。目的是為了能夠更好地看到年份何時變化。這與僅僅交替填充不同。

答案1

如果您願意使用輔助列,則無需使用 VBA。讓我們使用 Column  H。設定H2為1;然後設定H3

=IF(A2=A3, H2, 3-H2)

並向下拖曳/填充。這將 在 Column 中的值每次 1變更 之間交替:2A

  • 如果該行的 Column 值 A與前一行 ( IF A2=A3) 相同,則對輔助列使用與前一行相同的值 ( H2);
  • 否則,切換值:3-H2。如果 H2是 1,則計算結果3-1為 2。如果 H2是 2,則計算結果3-2為 1

然後設定條件格式以查看 Column 中的值 H

問題資料的螢幕截圖(加上我的幫助列)以及此答案的格式

相關內容