공부/Microsoft Office

[Excel] IF, IFS 함수

5서현 2021. 11. 2. 14:54
반응형

안녕하세요! 
서현입니다. 

IF함수는 조건이 참일 경우의 값과 거짓일 경우의 값을 출력해주는 함수인데, 설명하자면 만약에~ 이 조건이 맞으면 이 값으로 나타나게 해주고, 이 조건이 틀리다면 저 값으로 나타나게 해주세요. 라는 함수입니다.

글로 설명하니까 또 이게 무슨말인가~_~ 싶으실텐데 엑셀 예제를 보면서 설명할게요!

5명이 국어랑 수학시험을 봤고, IF함수를 사용해서 평균이 70점 이상인 사람은 합격, 아닌 사람들은 불합격으로 처리해볼게요.

합격 여부(F열)에 IF함수를 사용해서 평균이 70점 이상인 사람들은 합격, 평균이 70점 미만인 사람들은 불합격으로 처리해줬습니다.

G열에 작성된 함수을 다시한번 쉽게 설명하자면

=IF(조건, 조건이 참(맞을 경우)일 경우의 값, 조건이 거짓(맞지 않을 경우)일 경우의 값)

입니다. 다시 한번 더 쉽게 설명하자면, 만약에 평균 점수가 70점 이상일 경우의 값은 "합격"이고 , 아닌 경우에는 "불합격" 이예요~ 라는 뜻입니다.

 

여기서 잠깐!

엑셀에서 관계연산자를 어떻게 사용하는지 알려드리겠습니다.

관계연산자
>
<
크다
작다
>=
<=
크거나 같다.
작거나 같다.
= 같다
문자열은 숫자와 다르게 큰따옴표("")로 감싸서 작성합니다.

그럼 이제 평균이 90점 이상이면 A등급, 80점 이상이면 B등급, 70점 이상이면 C등급, 그 아래 점수는 불합격으로 처리해볼건데요. 이렇게 조건이 많을 경우네는 중첩IF함수를 사용하면 됩니다.

함수가 엄청 길어졌죠? 이게 무슨 의미냐면

=IF(조건1, 조건이 참(맞을 경우)일 경우의 값, 조건이 거짓(맞지 않을 경우)일 또 다른 조건, IF(조건2, 조건이 참(맞을 경우)일 경우의 값, 조건이 거짓(맞지 않을 경우)일 또 다른 조건,조건이 거짓(맞지 않을 경우)일 경우의 값))

라는 의미인데 이걸 말로 또 쉽게 설명하자면

만약에 평균 점수가 90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 그리고 위 IF함수들의 조건을 충족하지 못한 경우에는 "불합격"이라고 처리해주세요. 라는 뜻입니다.

근데 또.. 이렇게 중첩IF함수를 쓰면 조건이 많아질 때 함수가 너무 길어지고, 나중에는 괄호를 잘 닫았는지.. 확인을 해봐야하는 번거로움이 있습니다.

그래서 이것을 보완한 함수가! Excel 2016 이상 버전부터 새롭게 나왔는데, 이 함수의 이름은 바로바로~~

IFS함수입니다!

IFS함수는 중첩IF함수보다 쉽게 다중 조건을 사용할 수 있습니다.
그럼 바로 예제를 통해서 어떻게 사용하는지 볼게요.
딱봐도 엄청 간단해보이죠? 설명을 바로 하자면,

=IFS(조건1, 조건이 참(맞을 경우)일 경우의 값, 조건2, 조건이 참(맞을 경우)일 경우의 값, 조건3, 조건이 참(맞을 경우)일 경우의 값, 논리값 (조건이 맞으면 조건이 참일 때의 값, 조건이 맞지않으면 조건이 거짓일 때의 값이 나온다.) 조건이 거짓(맞지 않을 경우)일 경우의 값 )

처음보는 TRUE 때문에 헷갈리실 수 있는데, 쉽게 생각하면 이 모든 조건에 해당하지 않는 경우에는 이 값으로 처리할게요~ 라는 의미입니다.

오늘은 IF함수와 IFS함수에 대해서 알아봤는데요,

다음에도 더 유용하고 재미있는 함수로 찾아올게요 

 

 

반응형

'공부 > Microsoft Office' 카테고리의 다른 글

[Excel] COUNTIF, COUNTIFS 함수  (0) 2021.11.05
[Excel] 만년달력 만들기  (0) 2021.11.03
[Excel] VLOOKUP 함수  (0) 2021.10.29
[Excel] SUM 함수 활용  (0) 2021.10.25
[Excel] 한 셀에 여러 줄 입력하기  (2) 2021.10.14