본문 바로가기
지식저장소

EXCEL IF 함수에 대한 정리

by 공장장코난 2018. 11. 1.

어제 ITQ EXCEL을 준비중인 와이프에게서 IF 및 LEFT 함수가 어렵다며 나에게 도움을 요청하였다. 

함수의 사용법도 어렵고 무었보다 원하는 데이터를 추출하기 위한 아래 수식이 도저희 이해가 안가는 모양이다. 

특히 괄호는 헷갈려서 도저희 모르겠다고 고개를 흔든다.


*아래 데이터를 기반으로 작성된 문제의 함수 서식

IF(LEFT(A2,3)="CHG","청라동",IF(LEFT(A2,3)="DAW","강남구","서초구"))



개발자인 나에겐 크게 어려운 내용이 아니지만 와이프에겐 엄청 복잡한듯.. 

우선 LEFT, MID, RIGHT에 대한 함수를 이해 시켰다. 


 함수명

 설명 

 LEFT 

 데이터의 왼쪽을 기준으로 주어진 수만큼의 문자를 리턴

 MID

 데이터의 지정된 범위 만큼의 문자를 리턴

 (보통 프로그래밍에선 0부터 시작하는데 EXCEL 함수는 1부터 시작)

 RIGHT

 데이터의 오른쪽을 기준으로 주어진 수만큼의 문자를 리턴


두번째로 개발할때도 많이 사용하는 IF문의 EXCEL 함수를 설명했지만 너무 어려워 했다.  그래서 들여쓰기를 통해 내용을 이해 시켰다.


파이썬을 예를 들면 아래와 같다.

if 조건

조건을 만족한 데이터 출력

else

조건을 만족하지 못한 데이터 출력


EXCEL 함수의 사용법도 동일하지만 ELSE Keyword는 사용하지 않는다. 그리고 조건, TRUE, FALSE 값은 ','로 구분한다는거 외엔 

IF ELSE 문법과 내용상 동일하다. 


EXCEL 의 IF, ELSE 구문

IF

(

조건,

조건을 만족한 데이터,

조건을 만족 못한 데이터

)


이로써 위의 수식을 들여쓰기를 통해 표현하면 아래 같다.

IF

(

LEFT(A2,3)="DAW",

"강남구", 

"서초구"

)


여기까지는 EXCEL의 함수 마법사로도 충분히 가능하다. 하지만 문제의 EXCEL 구문은 IF문이 한번더 감싸고 있는 형태다.

IF

(

LEFT(A2,3)="CHG",

"청라구",

IF  <-- 처음에 작성한 IF구문 자체가 ELSE값에 해당

(

LEFT(A2,3)="DAW", 

"강남구", 

"서초구"

)

)


이렇게 들여쓰기를 통해 표현하니 10개~20개도 이해가 된단다. 

와이프 꼭 합격하길~~