CHOOSE 함수 다루기
기준값을 일정한 순서나 패턴으로 변환시켜주는 함수인 CHOOSE 함수에 대해서 한번 알아보겠습니다.
1. 사용방법
- CHOOSE(INDEX_NUM, VALUE1, [VALUE2])
⊙ INDEX_NUM : 필수 요소이며, 인수가 선택되는 값을 지정합니다.
INDEX_NUM은 1과 254 사이의 숫자이거나 이에 해당하는 숫자가 들어있는 수식 또는 셀 참조여야 합니다.
INDEX_NUM이 1이면 VALUE1이 반환되고, 2이면 VALUE2가 반환됩니다.
INDEX_NUM이 1보다 작거나 목록의 마지막에 해당하는 번호보다 크면 오류값을 반환합니다.
INDEX_NUM이 분수이면 가장 작은 정수로 잘린 후 사용됩니다.
⊙ VALUE1 : 필수 요소이며, 이후의 VALUE 값들은 선택요소입니다.
INDEX_NUM을 기준으로 사용되는 인수는 1 ~ 254개까지 지정이 가능합니다.
INDEX_NUM 인자에 숫자인 값을 지정하면 그 숫자에 해당하는 VALUE 값을 반환합니다.
2. 샘플
위의 샘플 데이터를 참조하여 주민번호 뒷 첫자리가 1, 3이면 남자로 2, 4이면 여자로 성별을 표시하도록 해보겠습니다.
CHOOSE 함수내에
첫번째인자에는 인수가 선택되어지는 값을 선택하고
두번째인자부터는 차례대로 첫번째는 "남", 두번째는 "여", 세번째는 "남", 네번째는 "여"를 입력하였습니다.
첫번째인자에서는 MID 함수를 사용하여 입력된 주민번호의 8번째자리에서 한자리만 표시하도록 해줍니다.
두번째인자부터는 차례대로 첫번째 인자의 값에 따라서 1, 2, 3, 4, .... 차례대로 순번에 해당하는 값을 반환합니다.
예를 들어서
홍길동의 주민번호에서 8번째자리의 문자는 "1"입니다.
1이면 VALUE 값 중에서 첫번째인 VALUE1의 값을 반환하라는 의미를 담고 있기 때문에 "남"이라는 문자를 반환하게 됩니다.
두번째 샘플에서는 예외 사항에 대해서 설명드리겠습니다.
첫번째 값인 1은 정수이면서 입력된 VALUE값 중에 1에 해당하는 값이 입력되어 있으므로 "VALUE1"을 반환합니다.
두번째 입력한 4도 같은 정수이면서 입력된 VALUE값 중에 4에 해당하는 값이 입력되어 있으므로 "VALUE4"를 반환합니다.
세번째 입력한 5도 같은 정수이지만 입력된 VALUE값 중에 5에 해당하는 값이 입력되어 있지 않으므로 오류를 발생합니다.
네번째 입력한 -1은 정수가 아니면서 음수이기 때문에 입력된 VALUE값을 표현할 수 없기 때문에 오류를 발생하게 됩니다.
간단하게 샘플을 예로 들어서 함수를 사용하는 방법을 확인해봤습니다.
직접 테스트를 해보고 확인한 바로는 순차적으로 표현이 되는 값을 다른 표현식으로 표시를 해야하는 경우에는 매우 유용하게 사용할 수 있습니다. 하지만 순차적으로 표현을 해야하기 때문에 굳이 사용하지 않는 VALUE라고 하더라도 표시를 하여 자리를 채워줘야하기 때문에 노가다성의 반복작업이 필요하게 됩니다. 하지만 간단하게 사용해야하는 경우는 매우 유용하게 사용할 수 있으리라고 생각이 되어집니다.
그리고 또 주의 사항은 정수로 표현이 되어야만 사용할 수 있기 때문에 정수가 아닌 경우에는 표현이 어려울 수 있습니다.
그렇게 된다면 차선책으로 IF 함수를 사용하여 표현을 하는 것이 좋을 것같습니다.
이전포스트 : 2017/12/10 - [엑셀 다루기] - [엑셀 함수] 조건식 IF를 다뤄보자
'엑셀 다루기' 카테고리의 다른 글
[엑셀 함수] SEARCH 함수를 사용한 특정 문자 찾기 (0) | 2018.01.18 |
---|---|
[엑셀 함수] 문자열 검색하기 (0) | 2017.12.29 |
[엑셀 함수] 반올림,올림,버림를 표현할 수 있는 ROUND 함수를 알아보기 (0) | 2017.12.19 |
[엑셀 함수] 논리 함수 NOT, AND, OR 알아보기 (0) | 2017.12.12 |
[엑셀 함수] 조건식 IF를 다뤄보자 (0) | 2017.12.10 |