2026_기본모의고사_03회
-4. 택배요금 계산 0/8
-결과 X [J26]에서의 값이 (5,500)로 정답(9,000)과 다릅니다.
안녕하세요.
첨부 화면의 수식을 보면 두 번째 HLOOKUP에서 찾을 값을 잘못 지정한 것이 원인입니다.
현재 수식은 다음과 같습니다.
=INDEX(F16:J19,
HLOOKUP(H26,G22:J23,2,0),
HLOOKUP(I26,G22:J23,2,0))여기서 INDEX의 범위를 주의해서 봐야 합니다.
F16:J19이 범위에는 맨 왼쪽 F열의 지역명(서울, 인천, 광주, 제주)까지 포함되어 있습니다.
따라서 인천에서 제주까지의 요금 9,000을 찾으려면,
- 인천 → 행 번호
2 - 제주 → 실제 요금표 범위
F16:J19에서는 5번째 열
이어야 합니다.
그런데 지역번호표에서 제주를 HLOOKUP하면 4가 반환되므로,
INDEX(F16:J19,2,4)가 되어 **인천 행의 4번째 열인 광주 요금 5,500**을 가져온 것입니다.
해결 방법
INDEX의 범위를 실제 요금 데이터만 있는 G16:J19로 지정하면 됩니다.
=INDEX(G16:J19,HLOOKUP(H26,G22:J23,2,0),HLOOKUP(I26,G22:J23,2,0))그러면
HLOOKUP("인천",...) → 2
HLOOKUP("제주",...) → 4
INDEX(G16:J19,2,4) → 9,000으로 정확하게 계산됩니다.
즉, HLOOKUP 사용 방법이 틀린 것이 아니라 INDEX 범위를 F16:J19로 잡은 것이 문제입니다. F열은 행 제목이므로 INDEX 범위에서 제외하고 **G16:J19**를 지정해야 합니다.
즐거운 하루 되세요.
-
관리자2026-08-24 11:10:55
안녕하세요.
첨부 화면의 수식을 보면 두 번째
HLOOKUP에서 찾을 값을 잘못 지정한 것이 원인입니다.현재 수식은 다음과 같습니다.
=INDEX(F16:J19, HLOOKUP(H26,G22:J23,2,0), HLOOKUP(I26,G22:J23,2,0))여기서
INDEX의 범위를 주의해서 봐야 합니다.F16:J19이 범위에는 맨 왼쪽 F열의 지역명(서울, 인천, 광주, 제주)까지 포함되어 있습니다.
따라서 인천에서 제주까지의 요금
9,000을 찾으려면,- 인천 → 행 번호
2 - 제주 → 실제 요금표 범위
F16:J19에서는 5번째 열
이어야 합니다.
그런데 지역번호표에서 제주를
HLOOKUP하면4가 반환되므로,INDEX(F16:J19,2,4)가 되어 **인천 행의 4번째 열인 광주 요금
5,500**을 가져온 것입니다.해결 방법
INDEX의 범위를 실제 요금 데이터만 있는G16:J19로 지정하면 됩니다.=INDEX(G16:J19,HLOOKUP(H26,G22:J23,2,0),HLOOKUP(I26,G22:J23,2,0))그러면
HLOOKUP("인천",...) → 2 HLOOKUP("제주",...) → 4 INDEX(G16:J19,2,4) → 9,000으로 정확하게 계산됩니다.
즉, HLOOKUP 사용 방법이 틀린 것이 아니라
INDEX범위를F16:J19로 잡은 것이 문제입니다.F열은 행 제목이므로 INDEX 범위에서 제외하고 **G16:J19**를 지정해야 합니다.즐거운 하루 되세요.
- 인천 → 행 번호