본문 바로가기
IT와생활

엑셀 IF함수 그리고 IF함수 중첩사용

by 즈칸루하 2015. 8. 6.

 

엑셀 논리연산의 꽃이라고 할 수 있는 IF함수에 대해서 알아봅시다.

타 프로그램 언어에서의 IF의 사용법은 보통

If (조건문){

  실행 1;

}else{

  실행 2;

}

이 정도로 사용됩니다. If 뒤 조건문의 조건이 참이면 "실행 1"을 수행하고 거짓이면 "실행 2"를 수행하는

판별문으로 쓰입니다.

 

 

엑셀 IF함수는 어떻게 쓰일까요? 먼저 함수의 시그니처를 볼께요.

IF( logical_test, [value_if_true], [value_if_false] )

IF( 조건문, [조건이 참인경우 값], [조건이 거짓인 경우 값] )

 

타 언어의 경우와 흡사하네요. 형식적인 모양만 IF(내용)의 형식일 뿐 별다른 것은 모르겠습니다.

간단한 예제로 살펴보겠습니다.

캐릭터가 마법사와 기사 달랑 2개 뿐인 게임이 있다는 전제하의 설정입니다.

제가 원하는 것은 클래스가 마법사이면 파이어볼을 주기술로 배치하고 그렇지 않으면 열파참이라는 기술을 배치하고자 합니다.

 

IF(A2="마법사", "파이어 볼", "열파참")

1. 조건문 : A2 셀의 값이 마법사이라면

2. 참인 경우 값 : 파이어볼

3. 거짓인 경우 값 : 열파참

 

간단하게 이해가 되십니까? 제 생각에는 이해가 가장 중요합니다. 그래야 잊어먹지 않으면서 응용도 잘하게 됩니다.

그럼 응용으로 IF함수 중첩에 대해서 살펴보겠습니다.

 

눈치 좋으신 분은 이미 아실것 같네요.

위 예제를 보시면 레벨이 있습니다. 이 레벨을 이용해서 엑셀 IF함수 중첩에 대한 설명을 하겠습니다.

IF(조건문, IF(조건문, 참, 거짓), 거짓)

IF(A2 = "마법사", IF(B2>10,"아이스 애로우", "파이어 볼"), "열파참")

 

IF함수 중첩이란 무엇일까요?

말 그대로 IF함수가 중첩된다는 겁니다. IF함수 안에 IF함수가 다시 들어가는 겁니다.

 

위 예제로 설명하면, 마법사면 파이어볼이 주기술이 되는 것에 조건이 더 추가되어 있습니다.

제일 바깥 IF함수의 참인 부분에 다시 IF함수가 들어있습니다. 바로 레벨이 10보다 크면 "아이스 애로우"가 아니면 "파이어 볼"을 값으로 합니다.

 

정리하면 클래스가 마법사이면서 레벨이 15이므로 주기술에 아이스 애로우가 값으로 들어갔습니다.

예제가 훌륭해서 이해가 잘 되실거라 믿습니다.

엑셀 IF문을 잘 사용하기만 해도 업무능력이 많이 향샹됩니다. 숙지하셔서 활용을 잘하시기 바랍니다.

댓글