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

[엑셀] CHOOSE 함수로 목록에서 값을 골라 나타내는 방법

by 김억지 2023. 7. 30.

CHOOSE 함수는 함수의 이름에서 유추할 수 있듯이 인수로 지정한 숫자에 대응되는 값을 목록에서 골라서 나타낼 수 있는 함수입니다. 단독으로 쓰이기도 하지만 다른 함수와 결합해서 유용하게 사용되기도 하고 다른 함수들이 가지고 있는 한계를 보완해 주는 역할을 하기도 합니다. 함수의 구조는 아래와 같습니다

 

 =CHOOSE(Index_num, Value1, Value2, Value3 , ... Value254)  

 

첫 번째 인수 'Index_num'는 골라낼 값의 위치를 지정하는 인수입니다. 1부터 254까지의 수이거나, 1부터 254까지의 수에 대한 참조나 수식을 입력할 수 있습니다.

 

두 번째 인수 'Value1'부터 'Value254'까지는 인수를 계속해서 추가할 수 있습니다. 'Value1'은 첫 번째 인수로 '1'을 입력했을 때 골라낼 값, 'Value2'는 첫 번째 인수로 '2'를 입력했을 때 골라낼 값, 'Value254'는 첫 번째 인수로 '254'을 입력했을 때 골라낼 값입니다.

 

CHOOSE 함수의 사용법에 관한 간단한 예시입니다. A1셀에는 '1'이, B1셀에 '=CHOOSE(A1,"사과","딸기","바나나")'가 입력되어 있습니다. CHOOSE 함수의 첫 번째 인수로 A1셀을 입력했기 때문에 A1에 어떤 숫자가 입력됐는가에 따라서 B1셀에 나타나는 값이 달라집니다.

 

현재는 A1셀에 '1'이 입력되어 있으므로, CHOOSE 함수의 두 번째 인수(Value1) 값인 '사과'가 나타납니다. 이번에는 A1셀의 값을 2로 바꿔보겠습니다.

 

A1의 값을 '2'로 변경하자 B1셀에 나타나는 값이 '딸기'로 바뀌게 됩니다. 마찬가지로 A1의 값을 '3'으로 변경하면 B1셀의 값은 '바나나'로 바뀝니다.

 

CHOOSE 함수를 사용하여 주민등록번호로 성별 표시하는 방법

CHOOSE 함수를 응용하는 상황은 여러 가지가 있겠지만 간단하게 주민등록번호로 성별을 표시하는 방법에 대해서 설명드리겠습니다. 

 

A열에 주민등록번호가 있을 때 B2셀에 '=CHOOSE(MID(A2,8,1),"남성","여성","남성","여성")'을 입력합니다.

 

첫 번째 인수는 'MID(A2,8,1)'을 입력합니다. 주민등록번호에서 성별을 구분하는 숫자는 8번째(기호 '-' 포함 시) 숫자입니다. 그래서 MID 함수로 A2셀의 '8'번째 '1'개의 숫자를 추출합니다.

 

두 번째 인수부터는 '남성'과 '여성'을 번갈아가면서 입력합니다. 8번째 숫자가 1, 3이면 남자이고 2, 4이면 여자이기 때문입니다. 만약 2000년 이후 생년월일이 없다면 두 번째 인수(Value1)와 세 번째 인수(Value2)까지만 입력해도 됩니다.

 

B2셀에 입력한 수식을 드래그하여 B8셀까지 채워보겠습니다.

 

각 주민등록번호에 맞는 성별을 나타낼 수 있습니다.

댓글