■ 목차
1. 함수 설명
2. Choose 함수의 구문 / 사용방법
3. Choose 함수 사용해 보기
** 핵심 요약
1. 함수 설명
- Choose 함수는 목록에서 원하는 값을 선택(Choose)할 수 있는 함수입니다.
- 정수로 숫자를 지정하고 목록 리스트에서 거기에 해당하는 순번의 값을 반환하는 함수 입니다.
- 조금 계륵 같은 함수입니다. 쓰자니 그렇게 활용도가 없고 없으니 비슷한 것을 찾게 되는데 딱 그거는 아닌 함수 같습니다. ^^
- 일부 예제가 있으니 예제 위주로 활용도를 참조하기고 필요한 경우 사용을 하시면 될 듯합니다.
2. Choose 함수의 구문 / 사용방법
- CHOOSE(index_num, value1, [value2], ...)
- index_num 필수 요소입니다. 인수가 선택되는 값을 지정합니다.1과 254 사이의 숫자나 숫자가 있는 셀 주소입니다.
- value1, value2, ... value1은 필수 요소이고, 이후의 value는 선택 요소입니다. CHOOSE 함수에서 index_num을 기준으로 수행할 작업이나 값을 선택하는 데 사용하는 인수로 1개부터 254개까지 지정할 수 있습니다
- index_num는 정수 혹은 정수가 있는 셀 주소를 입력할 수 있습니다. 바로 뒤에 입력하는 목록 리스트에서 가져올 값의 순번을 결정하는 인수입니다.
- 그래서 index_num 는 목록의 개수 범위를 벗어나는 음수나 큰 수는 오류로 처리가 됩니다.
- value 인수는 선택가능한 목록 리스트라고 보시면 됩니다.
- Weekday 함수라고 날짜를 입력하면 해당하는 요일을 1 ~ 7 숫자 값으로 반환해 주는데 여기서 1 = 일요일, 2 = 월요일, …. 이런 의미로 숫자 1 ~7로 결과 값이 나오게 됩니다.
- 이런 경우 Weekday함수에서 구한 요일에 해당하는 숫자를 "= Choose ( 2, "일요일", "월요일", "화요일",…."토요일")" 수식을 입력하면 이 경우 index_num = 2로 지정해주었기 때문에 두 번째 value 값인 "월요일"을 Choose 함수는 반환을 하게 됩니다.
- 사실 잘 사용하지 않는 함수입니다. If 함수나, Vlookup 함수로 대체가 가능하고
- 무엇보다 Choose 함수가 상당히 제한적이고 불편하기 때문입니다.
- 첫번 째는 인수 index_num가 숫자 1부터 시작하는 일련번호인 경우에 사용이 가능합니다.
- 두번 째는 value1, value2, … 인수는 하나하나 해당하는 셀을 지정하거나 입력을 해줘야 하기 때문입니다. 셀 범위 지정이 불가능합니다. 한 개 한 개 모두 직접 입력해줘야 합니다. ㅠㅠ
- 예를 들면 "=choose(1, A1:A3)"처럼 셀 범위를 지정해서 입력할 수 없고 "=choose(1, "국어", "수학", "영어") 혹은 =choose(1, A1, A2, A3)"처럼 value 인수를 모두 하나씩 입력해줘야 합니다.
- 그래도 사용이 가능한 몇 가지 사례가 있으니 참조하시고 응용을 해보시기 바랍니다.
3. Choose 함수 사용해 보기
1) 주민 번호로 남녀 구분하기
- 주민 번호의 뒷자리 첫 번째 숫자는 1, 3인 경우는 "남자", 2, 4인 경우는 "여자"입니다.
- 이를 Mid 함수와 Choose 함수를 사용해서 구해 보도록 하겠습니다.
- 주민번호는 8번째 숫자 ( = 뒷자리 1번째 숫자)가 남녀를 구분하는 숫자입니다.
- Mid 함수로 "=mid(b3, 8, 1)"처럼 사용을 해서 남녀 구분에 해당하는 숫자를 추출해 줍니다.
- 그리고 Choose 함수로 1 = "남", 2 = "여", 3 = "남", 4 = "여"가 선택이 될 수 있도록 인수를 vlaue1 ~ value4까지 "남", "여", "남", "여" 순서대로 모두 입력해 줍니다.
- "=choose (c3, "남", "여", "남", "여")" 처럼 입력이 되고 c3 셀의 값이 1인 경우 목록의 첫 번째 값인 "남"이 선택이 되어 결괏값으로 반환이 됩니다.
- 이 처럼 첫번째 인수 index_num는 숫자 1부터 일련번호로 사용이 가능한 상황이 되어야 Choose 함수를 사용할 수 있습니다.
- 동일한 문제를 If 함수로 간단하게 아래와 같이 가능합니다. 참조 바랍니다.
- 수식에서 숫자에 큰따옴표 ( " " )를 사용한 이유는 텍스트 함수인 Mid 함수의 결과 값이 문자이기 때문입니다.
- 남녀 구분 숫자가 1 혹은 3인 경우는 "남", 아닌 경우는 "여"로 표시하는 If 함수입니다.
2) Weekday 함수의 요일 숫자값에 해당하는 요일 찾아오기
- "=Weekday ("2023/12/31")"처럼 입력을 하면 Weekday 함수는 "2023/12/31"의 요일에 해당하는 정수값 1(=일요일)을 반환합니다.
- 여기서 우리는 요일에 해당하는 1 (=일요일) ~ 7 (=토요일) 숫자를 Choose 함수를 이용하여 해당 요일 문자를 표시할 수 있습니다.
- 사실 이경우에도 우리는 "셀 서식"으로 충분히 날짜의 요일을 표시하는 것이 가능합니다.
- 셀 서식 > 표시 형식 > 사용자 지정 > "aaa"로 지정을 하게되면 아래와 같이 동일하게 설정이 가능합니다.
3) 날짜로 상반기/하반기, 1, 2, 3, 4분기 표시
- 1월 ~ 3월까지는 1분기, 그리고 각 3개월씩 2분기, 3분기, 4분기로 표시하는 경우와
- 1~6월은 일 년 중의 상반기, 7 ~ 12월은 하반기로 표시를 하기도 합니다.
- Month 함수 : = MONTH(B3)
- 날짜의 반기 구하기 : =CHOOSE(C3, "상반기", "상반기", "상반기", "상반기", "상반기", "상반기", "하반기", "하반기", "하반기", "하반기", "하반기", "하반기")
- 날짜의 분기 구하기 : =CHOOSE(C3,"1분기","1분기","1분기","2분기","2분기","2분기","3분기","3분기","3분기","4분기","4분기","4분기")
- 이 처럼 Choose 함수의 첫번째 인수는 1부터 시작하는 일련의 정수인 경우 사용이 가능합니다.
- 그래서 1, 2, 3, … 숫자 형식으로 사용이 가능한 주민번호의 성별 구분 (1, 2, 3, 4), 요일 (1 ~ 7), 월(1 ~ 12월)과 같은 상황에서 사용이 가능하게 됩니다.
- 그리고 value 인수는 상기 예제와 같이 모두 하나하나 입력을 해주거나 셀에 입력되어 있는 값도 범위로 지정을 못하고 하나하나 지정을 해줘야 합니다.
- 솔직히 조금 멀게 느껴지는 함수입니다.
- 그리고 오피스 365 버전에는 "Switch 함수"라고 있습니다. 혹시 최신 버전을 사용하시는 분은 비교해서 사용해 보시기 바랍니다.
** 핵심 요약 : Choose 함수 사용법 - 목록에서 원하는 값을 선택해 보자
1. 함수 설명
- 목록에서 원하는 값을 선택(Choose)할 수 있는 함수이다.
- 정수로 숫자를 지정하고 목록 리스트에서 거기에 해당하는 순번의 값을 반환한다.
2. Choose 함수의 구문 / 사용방법
- CHOOSE(index_num, value1, [value2],...)
- index_num 필수 요소입니다. 인수가 선택되는 값을 지정합니다.1과 254 사이의 숫자나 숫자가 있는 셀 주소입니다.
- value1, value2, ... value1은 필수 요소이고, 이후의 value는 선택 요소입니다. CHOOSE 함수에서 index_num을 기준으로 수행할 작업이나 값을 선택하는 데 사용하는 인수로 1개부터 254개까지 지정할 수 있습니다
- index_num는 정수 혹은 정수가 있는 셀 주소를 입력한다.
- 생각보다 Choose 함수가 상당히 제한적이고 불편하다, If 함수나 Vlookup 함수로 대체가능한 부분이 있다.
3. Choose 함수 사용해 보기
- 1) 주민 번호로 남녀 구분하기 : Mid 함수, Choose 함수
- 2) Weekday 함수의 요일 숫자값에 해당하는 요일 찾아오기 : Weekday 함수, Choose 함수
- 3) 날짜로 상반기/하반기, 1, 2, 3, 4분기 표시 : Month 함수, Choose 함수
[엑셀 기초 강좌] - 999. 엑셀 기초 함수 목차 (완료)
* 엑셀 관련 궁금하신 거나 어려운 점이 있으시면 자유롭게 질문을 해주세요.
* 가능한 도움을 드릴 수 있도록 하겠습니다.
* 저도 많이 알지는 못하지만 누구나 그렇듯 시작이란 게 있고 경험이란 게 다를 것 같습니다.
* 편하게 문의하시면 됩니다. 저도 모를 수 있다. 감안해 주시고.
- ILU, SH -
댓글