목차
IF문 사용하기
IF문의 이해
IF문은 둘 중 하나의 값을 선택할 때 사용한다. 엑셀에서 SUM과 함께 가장 많이 사용되는 함수 중 하나일 것 같다.
문법 : IF( 조건, True, False)
- 조건은 말 그대로 조건이다. A가 B보다 클 때, A와 B가 같을 때, A에 값이 있다면, A가 N/A라면... 등
- True는 조건을 만족할 때 리턴할 값(식이 들어올 수도 있다.)
- False는 조건을 만족하지 않을 때 리턴할 값 이다.
A3 셀을 보면 =IF(A2>B2, "A가 크다", "B가 크다")라고 되어있는데
- 조건 : A2 > B2 (A2의 값이 B2의 값 보다 크다면)
- True : "A가 크다"를 출력
- False : "B가 크다"를 출력
A2의 값은 10이고, B2의 값은 20이기 때문에 A2 > B2는 거짓이 된다. B2가 더 크기 때문
그래서 False의 값은 "B가 크다"가 출력된다.
IF문의 활용
조건문을 쓰는 칸이 하나밖에 없기 때문에 조건이 둘 이상이 되는 경우 AND, OR을 이용해서 문제를 해결할 수 있다.
위의 예제는 국어, 수학, 영어, 과학을 모두 80점 이상 받은 학생을 찾아내는 예제이다.
IF에는 조건이 하나 밖에 들어갈 수 없는데 AND( logic1, [logic2]) 조건을 이용해 AND 안의 조건을 모두 만족하면
1이라고 표시하고 하나라도 만족하지 않으면 0이라고 표시를 하도록 했다.
홍길동과 조길동이 조건을 만족해서 F열에 1이라고 표시된 것을 볼 수 있다.
- AND( logic1, logic2, ... ) : logic이 모두 만족하면 True를 리턴하고, 하나라도 틀리면 False를 리턴한다.
- OR(logic1, logic2, ...) : logic 중 하나라도 만족하면 True가 된다.
- NOT(logic1, logic2, ...) : logic이 모두 틀리면 True를 리턴한다.
IFS와 SWITCH
선택지가 많을 때 IF
두 가지의 값 중에서 선택하는 경우에는 IF를 사용하였다. 그런데 세 가지 이상에서 선택해야 하는 경우에는 어떻게 해야 할까?? 엑셀 2019 이전에서는 IF를 복잡하게 사용하는 식으로 해결했다.
시험 점수가 5점 단위로 등급이 달라진다고 할 때
=IF(B3>=$G$3,$H$3,IF(B3>=$G$4,$H$4,IF(B3>=$G$5,$H$5,$H$6))) 이렇게 복잡한 값을 입력해서 문제를 해결했다.
- B3이 90 이상이면 H3을 리턴하고 그렇지 않으면 다음 IF문의 결과를 리턴한다.
- B3이 85 이상이면 H4를 리턴하고 그렇지 않으면 다음 IF문의 결과를 리턴한다.
- B3이 80 이상이면 H5를 리턴하고 그렇지 않으면 H6을 리턴한다.
뭔가 복잡하다.. 그래서 요즘은 IFS와 SWITCH를 제공한다.
IFS문 사용방법
위의 예제를 IFS를 사용하면 더 보기 좋게 명시적으로 해결이 가능하다.
문법 : IFS(조건1, 값1, 조건2, 값2, ... )
- 조건 1이 맞으면 값1을 리턴하고 종료
- 조건1이 틀렸다면 조건 2를 확인하여 맞으면 값 2를 리턴하고 종료
- 조건 2도 틀렸다면 조건 3을 확인하여 맞으면 값 3을 리턴...
따라서 여러 개의 조건을 사용할 때는 IFS를 사용하면 보다 명시적으로 결과를 만들 수 있다.
SWITCH문 사용방법
SWITCH문은 IFS와 사용방법이 비슷하다. 다만 IF는 조건에 따른 값을 반환한다면 SWITCH는 값만을 비교한다.
문법 : SWITCH( 비교할 값, 비교대상 1, 값 1, 비교대상 2, 값 2...)
비교할 값이 비교대상 1과 같다면 값 1을 리턴, 비교대상 2와 같다면 값 2를 리턴한다...
SWITCH문은 값으로 비교하기 때문에 조길동은 100점을 맞아서 점수가 표시되지 않았다. 이럴 때는 95점이나 100점도 등급표에 넣어야 오류가 나지 않는다.
'아이티 > 엑셀' 카테고리의 다른 글
너무 쉬운 엑셀 강좌 실전 예제 초등 수학 사칙연산 자동 문제지(시험지) 만들기 (100) | 2023.11.28 |
---|---|
너무 쉬운 엑셀 강좌 유용한 기능 소개 (2) | 2023.11.27 |
너무 쉬운 엑셀 강좌 RAND, RANDBETWEEN, 수학 곱셈 시험지 만들기(문제지 생성기) (1) | 2023.11.21 |