전문적인 정보 공유 블로그

기타/엑셀

[엑셀] IF 함수 이해하기 (IF, IFS, IFERROR)

유뿡뿡 2023. 11. 17. 08:39
반응형

 

 

 

 

 

 

 

안녕하세요 유뿡뿡입니다.

 

오늘은 많은 사람들이 어려워하는 엑셀 IF 함수에 대해 이해할 수 있게 설명드리려고 해요.

 

따라오시죠

 


 

1. [IF 함수란?]

단어사전 : 가정적 조건을 나타내어) (만약) … 면 이란 뜻을 가지고 있다.

 

만약에 라는 조건을 사용하는 함수이다.

 

[식 구조]

● = IF   (  조건  ,  정답일 때 값  ,  틀릴 때 값  )

위의 구조로 사용 가능한 함수이다. 

 

위의 구조 이해가 힘든 경우 

 

● = IF   (  밥 먹을래? = (YES or NO)  ,  식당 고르기  ,  집에서 할거 찾기  )

위처럼 단순하게 생각하면 된다.

★ 밥 먹을래? = (YES or NO)라는 조건에서 우리는 2가지 선택지도 함께 생각해두어야 한다.

 

하지만 우리 인생은 선택의 연속이다....

 

 


 

2. [상황]

길을 가다 판도라의 상자를 발견했다. 

 두고 갈까?(YES)   가져갈까? (NO)

 

=IF1 (  판도라의 상자를 두고 간다  ,  아무 일도 없다.  ,  IF2  )

먄약 발견하고 두고 간다면 아무 일도 없다. 하지만 사람은 일확천금 욕심은 못 버리지요 ^^ (나도)

 

그러면 또 선택지가 발생한다. 

 

=IF2 ( 판도라의 상자를 열어본다  ,  보석 가져간다  ,  신고한다 (미친놈)  ) 

 

IF 안에서도 IF를 써서 만약에, 만약에, 만약에 꼬리를 문다면....... 아래와 같은 상황이 벌어진다.

 

 

 


 

 

 

3. [IF 중첩 사용 가능하다...]

 

 

 

IF 쓰면서 정답값을 정하고 틀린값에 새로운 IF를 사용한다면 그림과 같은 모습이 된다.

저렇게 쓸 경우 나중에 수정이 어려워 질수 있다.

 

정말 피곤해진다. 식만 더럽게 길어지기 때문에 이렇게 사용하는 것을 참아주길 바란다. (식이 길어질 뿐 해결은 가능하다)

 

경험담으로 부사수가 [월화수목금토일] 표현하는데 (뒤통수 한 대 치고 싶었다.) 알려주고 싶었다. 

 

업무 하다 보면 IF 중첩으로 해놓은 사람을 어렵지 않게 보지만 식이 더럽게 길다.. (2~4줄도 많아요)

 

 


 

4. [IFs 란?]

위처럼 중첩하지 말라고 만든 거다...... (잘 사용하자 ^^)

 

[식의 구조]

=IFS (  조건 1  ,  정답 1  ,  조건 2  ,  정답 2  ,  … )

● 구조는 조건정답일 때만 나타내며, 조건 1이 틀린 경우 자동적으로 다음 조건이 적용받는다.

● 모든 조건에 부합하지 않은 값이 있을 경우 애러값이 뜬다.

 

 

몸무게로 예시를 들어보려고 한다.

[기준]
@>150  초고도비만
@>110  고도비만
@>90  비만
@>70  정상
@>59  저채중
@>40  비정상

 

 

 

 

IFS의 가장 큰 장점은 기준을 적용 가능하다는 것이다. 

 

단순 조건과, 값만 넣으면 중첩 IF보다 훨씬 식도 깔끔하게 사용 가능하면서 복잡하지도 않다.

 

결과 가장 하단에 애러값은 수식 마지막 부분 (    몸무게 < 40 , 신생아  ) 기준을 추가해 주면 애러값이 없어진다. 

 

 


 

5. [애러 잡는 IFERROR]

IF 하면 항상 애러값이 문제를 일으킨다.. 

#NUM!

#DIV/0!

#VALUE!

#N/A

등등...

모든 엑셀에 애러는 정말 열받는 요소이다.

 

[수식 구조]

IFERROR (  함수  수식 OR 결과값  ,  애러 표기  )

 

※ 독자의 경우   IFERROR (  함수  수식 OR 결과값  ,"") 많이 쓴다.  이유는 애러 뜨면 빈칸으로 표기하기 때문이다.

 

 


 

도움이 되길 바라며 안녕~~

 

 

 

 

 

 

반응형