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

엑셀 함수 CHOOSE - (ITQ : 2023102_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 까지 지정 가능)

 

위의 예제로 설명하자면

choose 함수의 index

 

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

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

 

choose 함수 사용법

 

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

 

 

 

반응형

 

 

 

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

 

시험지 조건(1)

 

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

 

RIGHT 함수로 구한 값

 

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

 

CHOOSE 함수 작성

  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까지 자동 채우기하고 자동채우기 옵션을 서식 없이 채우기로 마무리합니다.

 

 

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

 

 

 

결과 

 

자동채우기 결과

 

다음처럼 적립율이 적용됩니다. 현재 셀 표시 형식이 "회계"이기 때문에 값 표시는 "0"과 "-"만 표시됩니다. 표시 형식을 백분율과 소수점 한자리까지 표시하면 모두 나옵니다만 [제1작업] 시험지의 조건으로 숫자는 숫자 또는 회계의 형식만을 언급했기 때문에 바꾸지 않고 진행하겠습니다.

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

 

수식 완성

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

 

결과

 

자동 채우기 결과

 

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

 

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

 

 

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

 

 

 

728x90