행이 일반적으로 한 열의 값을 기준으로 그룹화(정렬)되는 Excel 워크시트에 테이블이 있습니다. 아래 예에서는 Column A
이고 연도별로 정렬되어 있습니다. 그러나 반드시 숫자일 필요는 없으며 반드시 정렬될 필요도 없습니다. "사과", "사과", "사과", "배", "바나나", "바나나"일 수 있습니다.
지정된 열의 값이 변경될 때 행의 채우기 색상을 변경하고 싶습니다. 예를 들어:
ㅏ | 비 | 씨 | ||
---|---|---|---|---|
1 | 년도 | 이름 | 양 | |
2 | 1999년 | 프레드 | 1,000 | (이 행은 주황색이어야 합니다) |
삼 | 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)
그리고 아래로 드래그/채우세요. 이는 열의 값이 변경될 때마다 1
번갈아 표시됩니다 .2
A
A
이 행의 열 값이 이전 행( )과 동일한 경우IF A2=A3
도우미 열에 이전 행(H2
)과 동일한 값을 사용합니다.- 그렇지 않은 경우 스위치 값:
3-H2
.H2
is 인 경우1
이는3-1
which is 로 평가됩니다2
.H2
is 인 경우2
이는3-2
which is 로 평가됩니다1
.
그런 다음 Column의 값을 확인하도록 조건부 서식을 설정합니다 H
.