본문 바로가기
One point lesson & IT리뷰

따라하기 쉬운 엑셀 if문 과 iferror문 사용 방법

by MinervaG 2020. 3. 26.

안녕하세요. 공돌이 입니다.

엑셀에서 주로 사용하는 조건문 if 문과 iferror두 가지에 대한 사용 방법에 대해 공유하고자 합니다. 자세한 내용에 대해서는 많은 블로그에서 다뤄지고 있기 때문에 tip과 예제 위주로 포스트 하겠습니다.

 

a. if문 사용법

if문은 특정 조건을 만족할 때, 만족하지 못할 때를 구분하여 결과를 얻는 문법입니다. 예를 들어 시험 평균 결과가 80점 이하에 있으면 C, 80~90점 사이에 있으면 B, 90~100점 사이에 있으면 A처럼 평가를 할 수 있습니다. 다음은 예제입니다. 각각의 항생들의 시험 점수를 모아서 평균을 도출하였고, 평균 점수에 따라 C, B, Aif 문을 활용하여 아래와 같은 결과를 얻었습니다.

 

먼저 간략하게 if 문을 사용하는 방법에 대해서 소개하도록 하겠습니다. 먼저 아래와 같이 A에는 100B에는 80을 넣고 더 큰 쪽을 비교하도록 if문을 작성하였습니다. Cell C19A100을 넣은 부분이고, D1980을 넣은 부분입니다. 그리고 if문은 if(조건,true,false)로 구성됩니다.

 

=IF(C19>D19,"A","B") -> IF(100>80,”A”,”B”)

 

True 부분은 조건이 성립할 때 보여지는 결과이고, false부분은 조건이 틀렸을 때를 보여주게 됩니다. 그리고 if 문 안에서는 text로 결과를 보여주고 싶을 때는 반드시 세미콜론 “”으로 감싸주어야 합니다. 위에 작성한 코드를 보면, 조건문에 표기된 10080보다 크기 때문에 조건문이 성립합니다. 따라서 결과물로 A가 도출이 됩니다. 이 방법을 응용하면 90점 보다 크면 A, 80점 보다 작으면 C로 작성을 할 수 있습니다. IF(셀>90,"A","?"), IF(셀<70,”C”,”?”)이렇게 작성이 가능합니다. 하지만 false에 대한 조건을 어떻게 처리해야 하는지 모를 수 있습니다. ?로 표기한 부분은 false내용입니다. 90점 보다 작다면 B와 C중 어떤 상황이 되는지 또 조건을 적어야 합니다.

if문은 다행이도, if문 안에 또 if문 또 if문으로 계속 쓸 수가 있습니다.

 

=IF(F14>90,"A",IF(AND(F14<=90,F14>80),"B","C"))

 

바로 이렇게 말이지요. 이 수식을 뜯어 해석해 보겠습니다. F14라는 셀에 평균 점수들을 배치했습니다. 90점 보다 높으면 A를 출력하고, 그렇지 않은 경우에 false 상황에 if문을 하다 더 넣었습니다. 조건문 위치에 AND()로 표기하여 ()안에 조건문을 작성한 모습입니다. 이는 조건 두 개에 대해서 90보다 작거나, 80보다 크거나를 표기한 부분입니다. AND는 두 조건을 모두 만족하는 상황을 보아라 라는 명령어입니다. 이렇게 false안에 if문 조건을 또 넣는 모습을 보였습니다. 하지만 trueif문을 또 쓸 수도 있습니다. 몇 번 테스트해 보면 금방 감을 잡을 수 있습니다. 간혹 프로그래 코드에서 사용하는 &를 사용해 버리는 경우가 있습니다. 엑셀에서는 &가 정상 동작하지 않습니다. AND()로 잘 활용을 하셨으면 좋겠습니다.

 

그리고 OR()도 동일하게 사용할 수 있습니다. ORAND와 다릴 이것 이거나, 저것 두 조건 중 하나만 적용이 되면 true로 값을 돌려주는 행위입니다. ANDOR를 잘 구분에서 쓰시면 훌륭한 결과물을 돌려받으실 수 있습니다.

여기서는 if문에 대해서 A, B, C로 평가를 했지만, O, X처럼 맞다 틀리다를 표기하는 방법으로도 아주 요긴하게 사용이 가능합니다. 본인의 상황에 맞춰서 다양하게 변경해 보면 좋을 것 같습니다.

 

b. IFERROR를 활용하여 error를 피해보자

다음은 여러 수식을 더했을 때 발생하는 error에대해서 if문으로 처리할 수 있는 방법을 소개하겠습니다. Errorerror로 표기할 수도 있지만 0이나 빈칸으로 처리를 하고 싶은 경우가 있습니다.

 

이럴 경우 IFERROR문을 사용하면 되는데요, IFERROR(값,에러 발생시) 이렇게 조건이 주어집니다. 그래서 위의 평가 조건에 =IFERROR(IF(F14>90,"A",IF(AND(F14<=90,F14>80),"B","C")),0) 이렇게 쓰면 error 발생시 0이 도출 됩니다. 반대로 0이 아니라 빈칸을 원할 경우 “”이렇게 quotation mark를 입력을 하면 됩니다. 에러 발생 시 iferror문을 사용하면 보기에도 좋고 사칙연산 시 도움이 될 수 있습니다.

 

if문과 iferror문에 대해서 포스팅했습니다. 이 내용이 도움이 되었으면 좋겠네요.

 

감사합니다.

반응형

댓글


TOP