강좌 및 설정/엑셀 ITQ 출제 함수

엑셀 함수 CHOOSE - (ITQ : 문제지(한글엑셀)_A형)

웹 개발자의 비상 2023. 7. 31. 10:56

CHOOSE 함수는 말 그대로 골라내는 함수 입니다. 뷔페집에 갔다고 가정해 보겠습니다. 음식들이 쭉 나열되어 있으면 우리는 먹고 싶은 음식을 골라서 우리의 접시에 담아옵니다. 첫번째 음식은 불고기, 두번째 음식은 계란말이, 세번째 음식은 김치, 내번째 음식은 탕수육 ... 등등 그리고 제일 끝 마지막 음식이 10번째이고 냉면이라고 가정해 보겠습니다. 접시가 가득차면 일단 먹고 다음에는 탕수육을 먹어야지 하고 돌아와서 음식을 먹을 것입니다. 그런데 만약 탕수육이라는 이름을 모른다면 다음에는 네번째 음식을 먹여하지 하고 생각할 수 있을 겁니다.

이렇게 음식의 이름으로 기억할  수 있지만 대신 순서로도 기억할 수 있습니다. CHOOSE 함수는 이렇게 나열되 있는 어떤것들을 순서로 골라내는 기능을 하는 함수 입니다.

 

CHOOSE

index_num을 사용하여 인수 값 목록(value1, value2, value3 ...)에서 값을 반환합니다
CHOOSE(index_num, value1, [value2], ...)
  • index_num - 선택할 값은 숫서입니다.(1과 254 사이의 숫자 또는 숫자가 들어 있는 수식 또는 셀 참조)
  •  value1, [value2] - index_num으로 선택한 값. (1과 254 까지 지정 가능)

 

위의 예제로 설명하자면

이렇게 됩니다. 총 10가지의 음식이 있으니 여기서 index_num은 숫자 10까지만 올 수 있게 되는 것이죠. 만약 음식이 5개라면 5까지 일 것입니다. 그래서 위 함수 정의로 생각하면 이렇게 나열할수 있는 값(value)는 가장 크게는 254가지가 된다는 것입니니다. 그리고 반드시 1개는 존재할테니 value1은 필수 항목이 되는 것이죠

그럼 위의 예제로 CHOOSE함수를 사용해 보겠습니다. 10개는 너무 많으니 중간의 ...은 빼고 5개로 하면

 

 

CHOOSE 함수의 index_num은 2 입니다. 즉 나열된 것들중에 두번째를 반환하게 되고 두번째는 계란말이 이니 B2셀의 값은 계란말이가 반환되는 것이죠 만약 index_num이 5라면 냉면을 반환합니다. 그리고 6이라면 없는 것이니 당연히 오류가 나겠죠.

 

이제 이전 강좌로 돌아가서 문제를 다시보겠습니다. 

이미 이전 강좌에서 적립율을 구하기 위한 첫번째 단계로 마지막 글자를 RIGHT 함수를 통해 적립금 영역에 반환했습니다. 즉 CHOOSE 함수의 index_num 인수를 구한 것이죠

 

 

가장 큰 값은 3이므로 나열될 수 있는 항목은 총 3개이여 그 값은 문제에서 친절히 알려주고 있습니다. 1%,0.5%,0이 되겠네요. 함수를 이어가 보겠습니다.

 

 

  1. 적용할 셀(I5) 클릭 선택
  2. 수식표시줄에 RIGHT 앞에 CHOOSE( 작성 => =CHOOSE(RIGHT(B5,1)
  3. 콤마를 입력후 나열될 값들(value1, value2, value3)을 작성후 괄호를 닫고 enter로 수식을 완료합니다. =>
    =CHOOSE(RIGHT(B5,1),1%,0.5%,0)
  4. I5셀을 I12까지 자동채우기하고 자동채우기 옵션을 서식없이 채우기로 마무리합니다.

 

결과 

 

 

다음 처럼 적립율이 적용됩니다. 코드의 마지막 숫자가 3이면 적립금은 0을 곱하기 때문에 값이 없어서 - 값이 출력되고 있으며 나머지는 %값으로 적용할 금액이 없으므로 0으로 표시됩니다.

이제 마지막 단계로 여행 경비만 곱해주면 끝입니다. 여행 경비는 참조를 통해서 곱해주면 되겠죠?

 

 

 

  1. 적용할 셀(I5) 클릭 선택
  2. 수식표시줄에 CHOOSE 앞에 H5* 작성 => =H5*CHOOSE(RIGHT(B5,1),1%,0.5%,0)
  3. I5셀을 I12까지 자동채우기하고 자동채우기 옵션을 서식없이 채우기로 마무리합니다.

 

결과

 

 

적립금이 잘 적용되었습니다. 이전에도 말씀 드렸지만 이렇게 수식이 모두 완료된 뒤에 마지막으로 반드시 자동채우기와 자동채우기 옵션에서 서식없이 채우기를 통해 자동채우기를 완료해 주셔야합니다. 사실 수식이 완료되기 전까지 그러니까 RIGHT 함수 적용과 CHOOSE 함수 적용후에 자동채우기는 시험시에는 하지 않으셔도 됩니다. 어쩌면 하지 않는 편이 시간을 줄이는 방법일 수 있습니다. 이해를 위해서 강좌에서 진행했던 것이고요. 다만 마지막 수식 완료후에는 반드시 적용하시길 바랍니다.

 

그리고 추가로 CHOOSE 함수의 value 인수를 작성할때는 값이 텍스트라면 쌍따옴표를 반드시 하셔야 합니다. 지금은 값이 텍스트가 아닌 숫자이므로 하시면 안됩니다. 따옴표를 하게 되면 문자로 인식해버리기 때문이죠. 이점만 주의하시면 되겠습니다. 

 

 

12345678-임꺽정(CHOOSE).xlsx
0.02MB
문제지(한글엑셀)_A형.pdf
0.33MB

728x90