ottogi79님께서 댓글로 달아주신 질문에 대한 답변을 정리한 글로, 다른 분들께도 매우 유용할 것 같네요. 

질문 감사드립니다. 



아래 예제의 Division(부서) 정보와 같이 불규칙하게 반복되는 데이타가 있을 때, 데이타가 바뀔 때 마다 음영을 다르게 해주면 보기가 매우 편할 것입니다.(우측 이미지 처럼)

그러나, 일일이 수작업으로 하는 것은 당연히 고생스럽기도 하거니와 향후 유지보수 관점에서도 좋지 않습니다. 


[Raw Data]                                             [원하는 음영/색칠]

  


일전에 올렸던 포스팅 '조건부 서식을 통해 줄단위로 색칠하기을 활용하면 위와 같이 할 수 있는데, 조건부 서식을 적용하기 전에 한 가지 해 줄 작업이 있습니다. 바로 Raw Data의 가공입니다. 



음영 구분자 열 추가

Raw Data를 바로 사용하지 않고 한 번 가공해서 진행하면, 문제 해결이 훨씬 수월해지곤 합니다. 

방금의 경우도 D열에 C열의 Divsion정보를 가공하여 1과 -1의 정보를 넣으려고 합니다. -1일때는 음영을 칠하고, 1일 때는 음영을 칠하지 않기 위함이죠. 

(추후 조건부 서식을 위한 구분자일 뿐, 이건 임의로 정하시면 되는 것입니다.)



D열에 두 가지를 해주어야 하는데 하나는 D1셀에는 상수 1을 입력해주는 것이고, 나머지는 D2에 IF(C2=C1,D1,D1*-1)을 입력해준 후 D13셀까지 Drag Down하는 것입니다. 


이 IF문은 어떤 의미이냐 하면, C2셀의 값이 C1과 같으면 즉 Divion정보가 윗줄의 Division정보와 같으면 D열의 구분자도 위와 같게 가고, 만약 Division 정보가 윗줄과 같지 않으면 -1을 곱해주어서 1은 -1로, -1은 1로 변환시켜주는 것입니다.

 

[Drag Down 결과]




조건부 서식 추가

그럼 이제 조건부 서식을 추가해볼까요?

 '조건부 서식을 통해 줄단위로 색칠하기'에 나왔던 것 처럼 '=$D2=-1'을 기준으로 초록색으로 셀을 칠해주도록 하였습니다. 


결과 화면 보실까요? 처음에 의도했던 것과 같은 결과가 나오는 것을 확인하실 수 있죠?!


D열은 조건부서식을 위한 것이므로 숨김처리해주면 더 깔끔하게 하실 수 있습니다. 











AND