티스토리 뷰
지난 시간에는 숫자가 양수, 음수, 0일 때 등의 조건에 따라 표시형식을 다르게 설정하는 방법에 대해 말씀드렸습니다. 요지는 표시형식을 세미콜론(;)으로 나누고 각각의 영역에 필요한 표시형식을 입력해주면 된다는 것이었습니다.
이 때 영역을 4개로 나누느냐, 2개로 나누느냐에 따라서 설정되는 부분이 달랐습니다.
- 영역을 4개로 나눌 때는 [양수일 때, 음수일 때, 0일 때, 텍스트일 때]로 표시형식을 나누어 설정할 수 있었습니다.
- 영억을 2개로 나눌 때는 [양수 또는 0일 때, 음수일 때]로 표시형식을 나누어 설정할 수 있었습니다. (이때, 텍스트는 입력한 값이 그대로 나오는 '일반' 형식이 자동으로 적용됩니다.)
그런데 업무를 하다보면 꼭 영역을 양수, 음수로 나눠야만 하는 것이 아닙니다. 예를 들어, 재고가 30개 이하라면 빨간색으로 표시하는 엑셀 양식을 만들고 싶을 수도 있습니다.
이런 경우에는 어떻게 해야할 지 알아보겠습니다.
[조건 문]을 쓰는 방법
먼저, 직접 조건을 지정해줘야 하기 때문에 [조건 문]을 쓰는 방법을 알아야합니다. 조건문은 대괄호([])에 비교기호와 숫자를 이용해 표현합니다.
조건 | 기호 | 예시 |
같다 | = | [=100] |
크다 | > | [>80] |
이상이다 | >= | [>=60] |
작다 | < | [<50] |
이하이다 | <= | [<=40] |
점수에 따라 다른 색깔로 표시하기
다음과 같이 시험 성적이 나와 있는 자료가 있다고 가정합시다.
이때 다음과 같이 표시형식을 설정한다고 해봅시다.
N | 원하는 표현 | 조건문 | 표시형식 |
1 | 100 을 "백점!"으로 표시 | [=100] | "백점!" |
2 | 80점 이상 과목을 빨갛게 표시 | [>=80] | [빨강]# |
3 | 80점 미만 과목을 파랗게 표시 | [파랑]# |
여기서 3번째 경우(80점 미만 과목)에는 조건문을 작성하지 않았습니다. 왜냐하면 이 방법으로 쓸 수 있는 조건은 최대 2개까지이고 그 외의 경우에는 모두 3번째 표시형식이 적용되기 때문입니다.
강의에서 사용했던 대로 세미콜론(;)으로 나눈 영역에 순차적으로 표시형식을 집어넣어 주겠습니다. 다만, 조건을 우리가 직접 설정해주었기에 [조건문]을 함께 집어넣어 줘야합니다.
[=100]"백점!";[>=80][빨강]#;[파랑]#
직접 설정한 조건에 맞춰서 숫자들의 표시형식이 바뀐 것을 확인할 수 있습니다.
점수를 A, B ,C 등급으로 표시하기
아니면 간단히 점수를 A, B, C 등급으로 표시할 수도 있습니다. 여기서 C등급까지 표시하는 것은 '표시형식'에서는 조건문을 최대 2개까지 밖에 쓰지 못하기 때문에 A, B 조건을 쓴 후 그 외 나머지 점수를 C등급으로 표시하는 수밖에 없기 때문입니다.
예를 들어 90점 이상은 A, 80점 이상은 B, 그 미만은 C로 표시하려 한다면 다음과 같이 '표시형식'을 설정할 수 있습니다.
[>=90]"A";[>=80]"B";"C"
이 경우, 숫자를 나타내는 기호인 #, 0, ? 를 하나도 사용하지 않았기 때문에 단순히 문자만 표시될 것을 예측할 수 있습니다.
실제로 적용해본 결과는 이렇습니다.
예제 파일