본문 바로가기
IT Share/구글시트, google sheet, 엑셀

조건을 걸어 수식을 만들자: IF 함수, 평균에 따라 등급나누기 (IF, AND 함수)

by Ujochengwa 2021. 9. 23.
반응형

 

조건식은 어떻게 해보는걸까?,

IF 함수

=IF(논리_표현식, TRUE인_경우_값, FALSE인_경우_값)

 

 

IF 함수는 여러분이 ~보다 크다 아니면 작을때 이런 계산을 하라는 형식의 계산을 엑셀에서 하고 싶을 때 만들어 나가는 함수식이랍니다. 처음 하시는 분들도 있으시겠고 헷갈리시는 분들도 있으실 텐데 반복연습이 중요하다고 생각합니다.

 

CHECKPOINTS
  • IF 함수는 출력값이 문자로도 설정할 수 있고 숫자로도 설정이 가능하답니다.
  • 문자열을 출력 하고자 할때 " 문자열 " 이런 형식으로 작성해줘야 문자열을 인식한답니다. 
  • 성적에 따라 상중하를 나눌 수 있다.
  • 조건에 부합했을 때 곱하기가 가능하다
  • IFS 를 참조하며 같이 공부해보면 좋다. 

 

예를 들어보겠습니다. 

이렇게 손덕후, 김덕후, 이덕후, 나덕후 네 명이 있고 국어, 영어, 수학 점수의 평균에 따라 등급을 나눠보고자 합니다. 

 

평균을

S는 90~100점,

A는 80~89점,

B는 70~79점,

C는 60~69점,

D는 40~59점이고,

E는 20~40점,

20점 미만은 F로 평가하고자 합니다. 

 

조건식을 예를 들어 만들어 보면 S 등급을 받기 위해서는 90 < F(평균열) < 100 이런 식으로 나와줘야 할 겁니다. 

 

먼저 따라 해 보시기 전에 엑셀로 시도해 보시고 확인 따라 해보시기를 바랍니다. 

 

 

아래 식이 맞은 걸까요? 

=if(90<F5<100,"S","망침")

 

여기에 쓰인 단순한 로직은

  • =IF : 만약에
  • 90<F5<100 : 평균 범위가 이렇게 된다면
  • "S" : S 등급을 주고
  • "망침" : 그게 아니면 망침이라고 표현해라 

 

라는 식이랍니다. 

 

하지만, 이런 식으로 작성을 해보니 잘 작동이 되질 않을 겁니다.

 

 

CHECKPOINTS
  • 왜냐하면 90<F5<100 이런식으로 조건이 받아들여지지 않는다! 라고 이해하셔요.
  • 90<50 이런 조건은 쉽게 적용 된답니다. 

 

 

이럴 경우에는 AND ( 두개가 같을 경우 true) 라는 함수를 같이 사용해줘야 한답니다. 

 

90<F5<100 라고 생각했던 식을 AND와 같이 사용하면, AND(F7>=90,F7<=100) 이런 식으로 깔끔하게 표현 할 수 있답니다. 

 

이 식들을 한꺼번에 모아서 작성하게 된다면 

 

=IF(G25 AND(F7>=90,F7<=100),"S","망침") 이라는 식이 성립이 된답니다. 

 

 

 

 

이렇게 기본 개념 정리가 되었다면, 이제는 하나하나 등급을 나눠줘야 한답니다. S만이 등급이 이는 것이 아니라 S, A, B, C, D, E, F 까지의 정해주기로 했기 때문에 모두 만들어 보겠습니다. 

 

여기에서 핵심은

  • "망침"이라는 (FALSE 부분)의 글자에 계속해서 추가 IF 조건식들을 넣어 주는 거랍니다. 
  • 처음 만든 식을 조건과 출력값만 바꿔 계속 연결하는 거랍니다. 

 

S를 보여드리자면,

=IF(AND(F7>=90,F7<=100),"S"," FALSE")

 

A를 보여드리자면,

=IF(AND(F7>=80,F7<=89),"A"," FALSE")

라는 식이 나오게 되는 건 이제 이해가 가실 거에요.

 

여기서 A를 S식의 FALSE 부분에 넣는 거랍니다. 

=IF(AND(F7>=90,F7<=100),"S", IF(AND(F7>=80,F7<=89),"A","FALSE"))

 

  • =IF(AND(F7>=90,F7<=100),"S", 가 아니면 
  • 뒤에부분인 IF(AND(F7>=80,F7<=89),"A","FALSE")) 를 출력하라

아래 사진을 확인 해보셔요

 

확실이 수식이 길어진게 보이시죠? 그래도 우리가 원하는 값을 잘 반영해서 출력이 된 것이 확인 된답니다. 

 

같은 방법으로 등급을 나눠주도록 하겠습니다. 

 

수식이 엄청나게 길어졌지만, 모두다 복붙한거랍니다.

 

정리하자면,

  • =IF(논리_표현식, TRUE인_경우_값, FALSE인_경우_값)
  • FALSE인_경우_값: 안에는 계속해서 다른 IF 수식을 넣어 주면 다중 조건 함수가 된다. 
  • 논리_표현식: 조건이 복잡 할 때 OR, AND 함수 등 조건을 다양하게 만들어주는 함수 랑 같이 사용하면 좋다. 
반응형

댓글