본문 바로가기
업무 지식/엑셀 함수

[엑셀] SWITCH 함수로 셀의 특정 값을 기준으로 분류하는 방법

by 김억지 2024. 7. 16.

 셀의 전체 값이나 일부 값을 기준으로 분류하거나 다른 값으로 변환해야 하는 경우가 있습니다. 예를 들어서 주민등록번호를 기준으로 하여 성별을 나타내거나, 물품의 코드를 기준으로 분류하기도 하는데요. 보통 IF 함수를 중첩하여 사용하면 해결할 수 있습니다. 하지만 중첩이 길어지면 수식이 복잡해질 수 있기 때문에 상황에 따라서는 'SWITCH' 함수를 사용하는 것이 더 편리할 수 있습니다.

 

 

 위와 같이 A열에 주민등록번호가 있을 때 A열의 값의 일부(8번째 텍스트)를 기준으로 하여 성별을 구하는 수식을 B열에 입력했습니다. IF함수를 중첩으로 사용하게 되면서 MID 함수를 사용한 부분도 4번이나 입력되어 다소 복잡해진 경향이 있습니다. 이 수식을 SWITCH 함수로 바꿔보겠습니다.

 

 

 수식을 '=SWITCH(MID(A2,8,1),"1","남자","2","여자","3","남자","4","여자")'로 수정하였습니다.

 

 첫 번째 인수 MID(A2,8,1)은 뒤에 이어지는 2번째, 4번째, 6번째, 8번째 등 짝수 번째에 입력할 인수 값과 매치할 기준이 되는 값입니다.

 

 두 번째 인수 "1"은 첫 번째 인수와 매칭되는 값입니다.

 

 세 번째 인수 "남자"는 첫 번째 인수가 두 번째 인수와 매칭되었을 때 반환할 값입니다.

 

 네 번째 인수 "2"는 첫 번째 인수와 매칭되는 값입니다.

 

 다섯 번째 인수 "여자"는 첫 번째 인수가 네 번째 인수와 매칭되었을 때 반환할 값입니다.

 

 이렇게 SWITCH 함수는 첫 번째 인수의 값을 2, 4, 6, 8, 10번째 값과 비교한 다음, 매칭이 되면 3, 5, 7, 9, 11번째 값을 반환합니다.

 

 첫 번째 인수의 값이 숫자라면 CHOOSE 함수를 사용하는 것이 편리하지만, 만약 첫 번째의 인수 값이 텍스트일 경우에는 SWITCH 함수를 사용하는 것이 IF 함수를 중첩하여 사용하는 것보다 더 간단합니다.

댓글