프로그래밍을 할 때 조건문과 반복문만 있으면 무엇이든 만들 수 있습니다. 엑셀에도 조건문이 있는데 IF 함수입니다.
IF 함수
IF(조건, TRUE일 때, FALSE 일 때)
조건 : IF는 조건문 함수입니다. 만약 이렇다면~이라는 조건을 넣어줍니다.
TRUE : 조건이 맞으면 TRUE를 반환합니다. 조건이 맞았을 때는 이곳에 있는 값이 실행됩니다.
FALSE : 조건이 틀리면 FALSE를 반환합니다. 조건이 틀렸을 때는 이곳에 있는 값이 실행됩니다.
IF 함수 사용하기
간단한 점수 데이터를 준비했습니다. IF함수를 설명할 때 가장 많이 등장하는 예제입니다. 만약 80점 이상 받았다면 합격, 아니라면 불합격이 나오게 해 보겠습니다.
이걸 IF 함수로 작성한다면
IF(80점 이상입니까?, “합격”, “불합격”)이라고 작성하면 됩니다.
80점 이상입니까?라는 조건은 비교 연산자를 사용하면 됩니다.
= | 같음/등호 |
> | 보다 큼 |
>= | 크거나 같음 |
< | 보다 작음 |
<= | 작거나 같음 |
<> | 같지 않음 |
80점 이상 점수를 찾고 싶다면 x>= 80 이라는 조건을 사용하면 됩니다.
=IF(B2>=80, "합격", "불합격") 라고 함수를 작성하고 마우스를 끌어내려 아래셀도 적용합니다.
철수는 70점이기 때문에 “불합격”이 표시되고 영희는 80점 이상이기 때문에 “합격”이 표시됩니다.
중첩 IF 함수 사용하기
IF문은 중첩해서 여러 번 사용할 수 있습니다. 만약 불합격을 했는데 70점 이상을 맞았다면 재시험을 보고 아니라면 불합격을 주고 싶을 수 있습니다. 그렇다면 불합격 조건일 때 IF문을 한번 더 사용하면 됩니다.
IF(80점 이상입니까?, “합격”, IF(70점 이상입니까?, “재시험”, “불합격”))
이런 식으로 불합격 부분에 IF문을 한번 더 사용하면 됩니다.
=IF(B2>=80, "합격", IF(B2>=70, "재시험", "불합격"))라고 함수를 작성합니다.
철수는 80 이상이 아니기 때문에 첫 번째 IF문의 FALSE가 실행됩니다.
FALSE 부분에 IF(B2>=70, "재시험", "불합격")를 한번 더 실행하게 되고 70점 이상이기 때문에 “재시험”이 표시됩니다.
길동은 이 조건에서도 70점을 넘지 못하기 때문에 “불합격”이 됩니다.
IF 다중조건
이번에는 두 개의 과목 점수를 만들었습니다. 수학 점수, 영어점수 둘 다 70점이 넘거나 하나라도 70점을 넘으면 합격을 주고 싶습니다. 이럴 경우에는 어떻게 하면 될까요?
OR와 AND를 사용하면 됩니다.
OR : 하나의 조건만 맞아도 TRUE를 반환합니다.
AND : 모든 조건이 맞아야 TRUE를 반환합니다.
=OR(B2=>70, C2=>70)라고 함수를 작성했습니다. 수학, 영어 점수 중 하나만 70점을 넘으면 TRUE를 반환합니다. 길동은 둘 다 60점이기 때문에 FALSE를 반환합니다.
=IF(OR(B2>=70,C2>=70), "합격", "불합격")
OR로 만든 함수를 IF문으로 감싸기만 하면 완성입니다.
=IF(AND(B2>=70, C2>=70), "합격", "불합격")
OR를 AND로 변경했습니다. 둘 다 70점을 넘는 점수를 갖고 있는 철수만 합격으로 표시됩니다.
https://jinibh.tistory.com/682
'테크 > MS 엑셀' 카테고리의 다른 글
엑셀 LEFT 함수 - 왼쪽 텍스트부터 추출 (0) | 2022.03.06 |
---|---|
엑셀 vlookup 함수 - 조회 함수 (0) | 2022.03.05 |
엑셀 백분율 구하기 (0) | 2022.03.04 |
엑셀 대각선 추가 하는 법 (0) | 2022.03.04 |
엑셀 시그마 기호 쉽게 입력하는 방법 (0) | 2022.03.04 |
댓글