본문 바로가기
테크/MS 엑셀

엑셀 if 함수 사용하기 - 엑셀 조건문, IF중첩, 다중조건

by astraljoker 2022. 3. 5.
728x90
반응형

프로그래밍을 할 때 조건문과 반복문만 있으면 무엇이든 만들 수 있습니다. 엑셀에도 조건문이 있는데 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

 

엑셀 중복값 표시 하는 법 - 조건부 서식

이번 포스팅에서는 엑셀에서 중복값을 표시하는 방법에 대해 알아보겠습니다. 엑셀 조건부 서식을 이용해서 중복값을 표시하면 가독성이 높아져서 중복값을 찾기 쉬워집니다. 중

jinibh.tistory.com

 

728x90
반응형

댓글