셀의 전체 값이나 일부 값을 기준으로 분류하거나 다른 값으로 변환해야 하는 경우가 있습니다. 예를 들어서 주민등록번호를 기준으로 하여 성별을 나타내거나, 물품의 코드를 기준으로 분류하기도 하는데요. 보통 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 함수를 중첩하여 사용하는 것보다 더 간단합니다.
'업무 지식 > 엑셀 함수' 카테고리의 다른 글
[엑셀] DATEVALUE 함수로 텍스트 형식의 데이터를 날짜 형식으로 바꾸는 방법 (0) | 2024.07.22 |
---|---|
[엑셀] IFS 함수 하나로 IF 함수 중첩 없이 여러 조건을 판단하는 방법 (0) | 2024.07.17 |
[엑셀] 셀 안에 포함되어 있는 특정 단어의 개수 구하는 방법 (0) | 2024.07.15 |
[엑셀] LEN, SUBSTITUTE 함수를 사용하여 셀의 단어 개수 구하는 방법 (0) | 2024.07.05 |
[엑셀] VLOOKUP 함수 사용 시 찾을 값이 첫 번째 열에 없을 때 해결하는 방법(CHOOSE 함수 활용) (0) | 2023.08.03 |
댓글