[ 엑셀 Tip ] 다중 if 함수 ( feat. ifs 함수, switch 함수 )

2023. 4. 4. 19:52Excel Tip/함수 ( Function )

728x90
반응형

다중 if 함수에 대해 알아보도록 하겠습니다. if 함수는 엑셀에서 정말 유용한 함수인데 if 함수 하나만 쓰기에는 너무 다양한 상황들이 발생하는 경우가 많습니다.

우선 가장 기본적으로 if 함수에 대해서 간단하게 알아보도록 하겠습니다.

다음과 같은 데이터를 준비해 주도록 하겠습니다. 이 중에서 가장 인기가 좋은 동물을 하나 골라보도록 하겠습니다.

"강아지"를 한번 찾아 보도록 하겠습니다. 여러 가지 방법이 있겠지만 if 함수를 사용해 보도록 하겠습니다.

( 다른 방법은 vlookup을 활용하는 방법과 시각화로는 조건부 서식이 있을 것 같습니다 )


if 함수를 이용한 강아지 찾기 ( 문자 찾기 )

 

=IF( A5 = $F$2, "참", "" )  ※ if ( 조건, 참인 경우, 거짓인 경우 )

 

모든 셀에 수식이 걸려 있지만 강아지가 있는 항목만 "참"이라는 문자가 반환되는 것을 볼 수 있습니다.

간단하게 결과를 확인이 가능한 것을 볼 수 있습니다.

항상 이렇게 간단하고 쉬운 상황만 있으면 좋을 텐데 현실을 그렇지 않은 거 같습니다.

 

if 함수를 이용한 이상의 숫자 찾기

 

다음과 같이 각 동물들의 전투력을 측정해서 넣어 주었습니다. 이번에는 "고양이"보다 강한 동물들을 찾아 보도록 하겠습니다. 

고양이의 전투력보다 높은 동물을 찾아 주면 좋을 것 같습니다.

=IF( B2 > $B$4, "강자", "약자" )

아까와 같이 조건을 주는데 이번에는 고양이의 전투력을 고정하고 조건을 걸어 줍니다.

 

[ 엑셀 Tip ] 엑셀 고정값 ( 상대참조 & 절대참조 )

엑셀 상대참조와 절대참조를 알아보도록 하겠습니다. ① [ 절대참조 ] A와 1이 모두 돈이 많은 경우 ( = $A$1, 변하지 않는 우정 ) ② [ 상대참조 ] A만 돈이 많은 경우 ( = $A1, 부분적 우정 ) ③ [ 상대

sunconnector.tistory.com

사자와 강아지가 고양이보다 큰 전투력을 가지고 있어 강자와 약자를 찾아낼 수 있습니다.

 

다중 if 함수를 이용한 카테고리 구분

 

이번에는 위의 동물들을 기를 수 있는 장소를 한번 알아보도록 하겠습니다.

고양이, 강이지를 제외하고는 집에서는 기를 수가 없을 것 같아 이 기준을 가지고 분류를 한번 해 보도록 하겠습니다.

=IF( A2 = "고양이", "집", IF( A2 = "강아지", "집" , "동물원" ) )

위의 수식과 같이 고양이이면 집을 출력하고 해당 동물이 강아지 여도 집을 출력 후 아니면 동물원을 출력하라는 수식입니다.

if 함수 안에 다시 if 함수를 한번 더 다중 조건을 만족하는 결과를 얻을 수 있습니다.

하지만 이러한 다중 함수가 계속되면 복잡한 수식이 되어 나중에 사람이 알아보지도 못하는 상황이 발생하게 됩니다.

특히 그 수식은 다른 사람이 보면 화가 나게 만드는 중요한 변수로 작용합니다.

이럴 때 사용하는 고급 함수가 있는데 바로 switch 함수입니다.

※ switch 함수

switch 함수는 엑셀에서는 매우 생소한 함수인데 엑셀 고급 버전인 파워 피벗으로 넘어가면 매우 유용하게 사용되는 함수입니다.
미리 알아 두시면 향후 빅데이터 처리에 많은 도움이 될 수 있을 것이라고 생각합니다.


= SWITCH( A2, "고양이", "집", "강아지", "집", "동물원" )
※ SWITCH( 조건위치, 조건1, 조건1 참일 때, 조건2, 조건2 참일 때, 모두 거짓을 경우 )

아까 if 함수를 사용했을 때 보다 수식이 깔끔해지는 것을 볼 수 있습니다.

 

전투력 기준으로 티어 분류

 

그럼 전투력을 기준으로 티어를 분류해 보도록 하겠습니다. 60 이하는 브론즈 60 이상은 실버 80 이상은 골드로 분류해 보독 하겠습니다.

=IF( B2 >= 80, "골드", IF( B2 >= 60, "실버", "브론즈" ) )

 

위의 조건과 마찬가지로 다중 if 함수로 결과를 만들어 낼 수 있습니다. 

하지만 조건이 많았지만 이것 또한 받는 사람과 수식이 틀렸을 때 검증하는 사람에게 매우 짜증을 유발할 수 있습니다. 

이때 사용할 수 있는 고급 함수가 있습니다.

바로 ifs 함수입니다.

※ ifs 함수

영어에서 뒤에 s가 붙으면 복수라고 하는데 ifs 함수는 if + if + if ... + if 라고 생각하시면 됩니다.
반응형


= IFS( B2 >= 80, "골드", B2 >= 60, "실버", B2 < 60, "브론즈" )
IFS( 조건1조건1 참일 때, 조건2, 조건2 참일 때, 조건3, 조건3 참일 때 )



switch 함수와 마찬가지로 수식이 깔끔하게 보이게 되는 것을 알 수 있습니다.

ifs 함수와 switch 함수의 차이

ifs 함수는 숫자와 함께 사용하고 switch 함수는 문자와 함께 사용한다는 차이점이 있습니다.

마지막으로 고급 switch 사용법 하나 소개해 드리도록 하겠습니다.

전투력이 65 이상 또는 사육장소가 집의 조건을 만족하는 값을 찾으려면 어떻게 하면 될까요?

switch 함수를 사용해 보도록 하겠습니다.

=SWITCH( TRUE, C2 = "집", "참", B2 > 65, "참", "" )

어떤 상황이든 TRUE일 경우 다음 조건을 만족하면 결과를 반환하고 아니면 ""를 반환하라는 수식입니다.

종종 각각 다른 컬럼의 값을 비교해서 구분을 해줘야 하는 경우가 있는데 그때 사용하면 유용하게 사용할 수 있습니다.

728x90
반응형