본문 바로가기

엑셀

함수 - if (조건의 결과에 따라 다른 결과 값)

함수는 결과 값을 반환한다. 

일반적으로 반환하는 값이 하나지만, 조건의 결과에 따라 각각 다른 값을 반환하는 함수가 있다.

IF 함수를 사용하면 조건이 참인지, 거짓인지에 따라 다른 결과를 반환 받는다.

구문

IF(logical_test, value_if_true, [value_if_false])

logical_test 는 비교 연산자를 통해 참, 거짓을 나타낸다.

value_if_false 는 생략하면 false 라고 표시된다.


다음과 같은 자료가 있다고 가정한다.

1. 결과는 총점이 350 이상인 경우에 합격, 나머지는 불합격이다.

if 함수를 사용한다.

2. 식에 총점 셀을 선택하고 350 이상 을 연산자와 함께 입력한다.

인수 구분을 위해 식 뒤에 쉼표를 추가한다.

3. 참인 값은 통과, 거짓인 값은 공백으로 표시한다.

통과와 공백은 텍스트 데이터 이므로 큰따옴표 안에 입력한다.

4. H열의 나머지 셀은 채우기 핸들로 수식을 채우고 결과를 확인한다.

 5. 조건을 추가한다.

조건을 추가할 때는 여러 조건이 모두 만족한 경우 참의 결과라면 AND 함수를, 여러 조건 중 하나의 조건만 참의 결과라면 OR 함수를 식에서 사용한다.

조건은 3가지 이다. 국어 60 이상, 국사 60 이상, 총점 350 이상인 경우만 통과이다.

6. IF 함수와 AND 함수를 중첩해서 사용한다.

3가지 조건을 모두 만족해야 참의 결과를 가지므로 AND 함수를 식에 추가한다.

7. 각 조건을 AND 함수에 비교연산자와 함께 입력한다.

8. 참과 거짓의 결과를 입력한다.

AND 함수 끝에 괄호를 닫고, 쉼표로 인수를 구분해야 한다.

9. 결과를 확인한다.

10. 조건에서 국어와 국사를 70 이상으로 변경하여 결과를 확인한다.

11. 위 식을 AND 대신 OR로 바꾸면 반대로 작성해야 한다.

자신에게 맞는 방식으로 AND, OR 를 사용하면 된다.