엑셀의 조건부 서식을 사용하면 셀에 입력된 값이 조건을 만족하면 원하는 모양으로 강조 표시를 할 수 있습니다.
조건부 서식은 아래와 같이 미리 정의된 것이 5개 종류가 있고 필요 시 사용자가 새로 만들 수도 있습니다.
이번 글에서는 엑셀 조건부 서식 중에서 '데이터 막대'를 알아보겠습니다. 데이터 막대를 사용하면 셀 값의 크기에 따라 가로 막대의 너비가 달라집니다. 값이 크면 넓게, 작으면 좁게 표시되어 값의 크기를 시각적으로 바로 확인할 수 있습니다.
엑셀 조건부서식 시리즈
판매 금액에 데이터 막대 표시
조건부 서식을 사용하여 판매 금액 열에 데이터 막대를 표시해 보겠습니다.
① 판매금액 범위를 선택하고
리본 메뉴 [홈] 탭 → [스타일] 그룹 → ② [조건부 서식] → [데이터 막대] → [그라데이션 채우기] 또는 [단색 채우기]에서 선호하는 모양을 선택하면
다음과 같이 판매 금액 크기에 맞춰서 데이터 막대가 표시됩니다.
데이터 막대 최소/최대값 범위 조정
앞에서 적용한 데이터 막대의 너비는 입력된 값의 최소, 최대값의 크기에 따라 자동으로 조정됩니다.
자동으로 조정되면 편리한 점도 있지만 기존에 입력된 값의 최소, 최대 값 범위를 벗어나는 값이 입력되면 동일한 값이라도 길이가 계속 변한다는 단점이 있습니다. 실제로 발생 가능한 최소값과 최대값을 미리 설정하고 동일한 값이라면 항상 동일한 길이로 표시되도록 수정해 보겠습니다.
다음과 같이 ① 데이터 막대가 적용된 판매금액 범위를 선택하고
리본 메뉴 [홈] 탭 → [스타일] 그룹 → ② [조건부 서식] → [규칙 관리]를 선택
[조건부 서식 규칙 관리자] 대화상자에서 ③ '데이터 막대' 규칙 선택 → ④ <규칙 편집> 버튼 클릭
[서식 규칙 편집] 대화상자 에서 '셀 값을 기준으로 모든 셀의 서식 지정'을 선택하고 최소값, 최대값이 자동으로 되어 있는 것을 수정합니다.
최소값, 최대값의 종류는 '숫자'로 변경하고 최소값은 0, 최대값은 1000000 으로 변경하고 <확인> 버튼을 누릅니다.
다음과 같이 판매 금액 최소 0원, 최대 100만원 범위에서 데이터 막대가 표시되었습니다. 이제부터는 이미 입력되어 있는 값의 범위를 벗어나는 값이 입력되더라도 이미 입력되어 있는 값의 데이터 막대 길이는 변하지 않습니다.
설정을 바꾸기 전과 후를 비교해 보면 다음과 같습니다.
음수가 포함된 경우 데이터 막대 표시
데이터에 음수가 포함되어 있을 때 데이터 막대를 표시해 보겠습니다.
데이터 범위를 선택하고 리본 메뉴 [홈] 탭 → [스타일] 그룹 → ② [조건부 서식] → [데이터 막대]에서 원하는 모양을 선택합니다.
데이터에 음수가 포함되어 있으면 다음과 같이 가운데 점선을 기준으로 왼쪽에 항상 빨간색으로 막대가 표시됩니다.
만약 음수인 경우에 빨간색이 아니라 다른 색으로 변경하고 싶다면 데이터 막대가 적용된 범위를 선택하고
리본 메뉴 [홈] 탭 → [스타일] 그룹 → [조건부 서식] → [규칙 관리]를 선택하고
[조건부 서식 규칙 관리자] 대화상자에서 '데이터 막대' 규칙 선택 → <규칙 편집> 버튼 클릭
[서식 규칙 편집] 대화상자 에서 '셀 값을 기준으로 모든 셀의 서식 지정'을 선택하고 <음수 값 및 축> 버튼을 누릅니다.
[음수 값 및 축 설정] 대화상자에서 '음수 값'일 때 표시되는 모양을 바꿀 수 있습니다.
예시에서는 채우기 색, 테두리 색을 주황색으로 변경했습니다.
다음과 같이 음수 막대가 주황색으로 변경되었습니다.
관련 글
특정 서식을 사용하는 경우 종류 선택 옵션에 대한 정확한 이해가 잘 안 되는 중입니다. 예를 들어 데이터 막대 서식 스타일에 백분위수를 적용하는 경우, 백분위수 값을 0에서 100 사이의 값을 사용해야만 유효하다는데(MS도움말), 그러면 백분위와 같은 것 아닌가 하는 의문이 들었습니다. 데이터 막대를 적용하는 경우 백분위와 백분위수는 어떻게 다른지 궁금합니다.
백분위, 백분위수... 약간 혼란스럽네요. 백분위수는 특정위치의 값이고, 백분위는 위치의 의미로 알고 있는데요. 데이터 막대서식에 스타일에 백분위수가 아니라 백분위라고 표현하는 것이 맞는 것 아닌가하는 생각이 들기는 하지만 통계학 전문가가 아니라서 솔직히 잘 모르겠습니다 ㅠㅠ..