top of page

스위치 (SWITCH) 함수 사용법 : 엑셀 (Excel)

엑셀의 스위치 (Switch)라는 함수가 무엇일까요? 엑셀의 함수를 써보신 분들은 IF라는 함수를 많이 아실 거예요. 어떤 셀의 값을 검사하여 결과를 나타내는 것이 IF이죠.



의 IF 함수의 예를 보면, C2 셀의 값이 Yes 이면 1, 아니면 2라고 보여달라는 뜻입니다.

=IF(C2="Yes",1,2)

하지만 비교하는 값이 아주 많아지면 어떻게 되죠?

=IF(C2="A",1, IF(C2="B",2, IF(C2="C", 3, 0)))

세 가지의 값 (A, B, C)을 비교하는데 이렇게 길게 됩니다. 더 길어지면 악몽이죠. 괄호의 수도 기하급수적으로 늘어나서 나중에는 수가 안 맞아서 곤욕을 치르는 일도 있습니다. 여기에 Switch가 여러분을 구하러 왔습니다!

 

Switch를 이용하는 방법은 아주 간단합니다.

=SWITCH(비교 수식, 비교값1, 결과값1, [비교값2, 결과값2], ... [기본값])

비교수식을 이용하여 나오는 값에 따라 결과를 부여하는 방식이죠. 비교값, 결괏값 하나씩은 있어야 하고 기본값도 있어야 합니다. 기본값은 비교값이 일치하지 않을 시에 이 결과를 기본으로 보여주는 것이고요. 간단한 예를 보여 드리겠습니다.

=SWITCH(C2, "A", 1, "B", 2, "C", 3, 0)

위에 보여드렸던 IF의 함수를 SWITCH를 쓰면 이렇게 됩니다. C2 셀의 값이 비교수식이고, 비교값 1 은 A, 결괏값 1은 1,.... 등등이고, 마지막 0 은 기본값이죠. C2의 값이 A이면 1, B이면 2, C 이면 3, 그 밖의 값이면 0이 되죠. 참고로 SWITCH 안에 다른 함수들도 넣을 수 있고 IF안에도 다른 함수들을 넣을 수 있으니 적절히 섞어서 사용할 수 있습니다.


아래 둘 중 어떤 함수가 더 간단하고 오류가 적을까요? 만약에 비교하는 값이 10개 이상이라면?

=IF(C2="A",1, IF(C2="B",2, IF(C2="C", 3, 0)))
=SWITCH(C2, "A", 1, "B", 2, "C", 3, 0)

pngegg (11)_result.webp

<Raank:랑크 /> 구독 하기 : Subscribe

감사합니다! : Thanks for submitting!

©2024 by <Raank:랑크 /> Knowledge is Power

  • LinkedIn
  • YouTube
bottom of page