엑셀 함수 및 예제

엑셀 함수 및 예제 CHOOSE 함수

joy-taei 2025. 5. 14. 10:06
반응형

엑셀의 CHOOSE 함수는 목록에서 지정된 번호에 따라 값을 선택하는 함수입니다. 간단히 말해, "번호를 주면 해당 순서의 값을 돌려주는 함수"입니다.


🔹 기본 형식

CHOOSE(index_num, value1, [value2], ...)
  • index_num : 선택할 값의 번호 (1부터 시작)
  • value1, value2, … : 선택 가능한 값들

🔹 예제

=CHOOSE(2, "사과", "배", "포도")
  • 결과: "배"
    → 두 번째 값이 선택됨
=CHOOSE(1+1, 100, 200, 300)
  • 결과: 200
    → 1+1 = 2 → 두 번째 값인 200 반환
=CHOOSE(A1, "봄", "여름", "가을", "겨울")
  • A1 셀의 값이 3이라면 결과는 "가을"

🔸 주의 사항

  • index_num은 1 이상이어야 하며, 소수는 자동으로 내림 처리됩니다.
    • 예: CHOOSE(2.9, "A", "B", "C") → "B"
  • index_num이 목록 범위를 벗어나면 #VALUE! 오류가 납니다.
  • 값들은 숫자, 텍스트, 셀 참조, 수식 등 다양하게 사용 가능

🔹 실용 예

✅ 요일 이름 반환 (1 = 일요일)

=CHOOSE(WEEKDAY(A1), "일", "월", "화", "수", "목", "금", "토")

✅ 등급 매기기

=CHOOSE(B1, "1등", "2등", "3등", "참가상")

(단, B1 값이 1~4일 때)


 엑셀 CHOOSE 함수는 단독으로도 유용하지만, 다른 함수와 결합하면 훨씬 강력하게 사용할 수 있습니다. 아래에 현장에서 쓸 수 있는 실용적인 예제와 함께, 다른 함수들과 결합한 방식도 자세히 설명드릴게요.


✅ 1. CHOOSE 함수의 실용 예제

🔸 예제 1: 숫자를 요일로 변환

=CHOOSE(WEEKDAY(A1), "일", "월", "화", "수", "목", "금", "토")
  • A1에 날짜가 입력되어 있을 때, 그 날짜의 요일을 한글로 표시합니다.
  • WEEKDAY(A1) → 1~7 숫자를 반환 (일요일=1)
  • CHOOSE는 해당 숫자에 맞는 요일 문자열을 반환

📌 실무 활용:

  • 부동산 일정표에서 계약일에 따른 요일 표시

🔸 예제 2: 등급 자동화

=CHOOSE(B1, "최우수", "우수", "보통", "미흡")
  • B1에 숫자 (1~4)를 입력하면 자동으로 등급 이름 출력
  • 예: B1 = 2 → 결과는 "우수"

📌 실무 활용:

  • 점수, 순위, 만족도 등급 구분

✅ 2. 다른 함수와 결합하는 고급 활용

🔸 예제 3: MATCH와 함께 쓰기 — 텍스트를 숫자로 변환한 후 선택

=CHOOSE(MATCH(C1, {"A","B","C"}, 0), "매우 좋음", "보통", "미흡")
  • C1에 "B"가 입력되어 있으면 MATCH가 2를 반환 → "보통" 출력
  • MATCH는 "A" → 1, "B" → 2, "C" → 3으로 변환해줌

📌 활용 포인트:

  • 등급 텍스트를 기준으로 내부 점수화하거나 텍스트 매핑할 때 유용

🔸 예제 4: RANDBETWEEN과 함께 — 랜덤 추첨

=CHOOSE(RANDBETWEEN(1, 3), "1등", "2등", "3등")
  • 1~3 사이의 난수를 발생시켜 등수 랜덤 출력
  • 매번 새로고침 시 값이 바뀜

📌 활용 포인트:

  • 고객 이벤트 경품, 무작위 역할 배정 등에 활용

🔸 예제 5: IF와 함께 — 조건부 선택

=IF(A1>100, CHOOSE(1, "초과"), CHOOSE(2, "이하"))
  • A1이 100보다 크면 "초과", 작거나 같으면 "이하"

📌 사실 CHOOSE는 여기선 과한 사용이지만, 여러 조건을 나눌 경우 유용함


🔸 예제 6: VLOOKUP 대체 — 고정값 목록에서 선택

=CHOOSE(MATCH(D1, {"봄","여름","가을","겨울"},0), "Spring", "Summer", "Autumn", "Winter")
  • D1에 "여름" 입력 → 결과는 "Summer"

📌 VLOOKUP 없이도 작은 매핑 테이블에서는 CHOOSE + MATCH로 충분히 대응 가능


✅ 팁: CHOOSE는 배열도 반환 가능

=SUM(CHOOSE(2, A1:A3, B1:B3, C1:C3))
  • CHOOSE(2, A1:A3, B1:B3, C1:C3)는 B1:B3 범위를 선택
  • SUM으로 해당 범위의 합을 구함

📌 특정 조건에 따라 셀 범위를 선택해서 합계 계산 등 가능


✅ 요약

조합 함수 사용 목적

WEEKDAY 날짜 → 요일 텍스트 변환
MATCH 텍스트 → 번호 변환 → CHOOSE로 선택
RANDBETWEEN 랜덤 선택
IF 조건에 따라 서로 다른 값 선택
SUM 선택한 배열의 합계 구하기

 

반응형