★ INDEX(범위, 행, 열)
★ MATCH(찾을값, 찾을범위, [옵션])
찾을범위 : 찾을값이 포함된 1개의 행 또는 1개의 열 범위
옵션은 1, 0, -1 세 가지가 있으며, 실무나 시험에서는 0을 가장 많이 씁니다.
- 0 (정확히 일치 - 가장 많이 사용 ⭐)
- 텍스트를 찾거나 숫자를 정확히 일치하게 찾을 때 사용합니다.
- 범위가 정렬되어 있지 않아도 상관없이 정확한 위치를 찾아냅니다.
- 1 또는 생략 (유사 일치 - 오름차순 정렬 필수)
- 찾을값보다 작거나 같은 값 중 가장 큰 값의 위치를 찾습니다.
- 범위가 반드시 오름차순(1, 2, 3... 또는 가, 나, 다...)으로 정렬되어 있어야 제대로 동작합니다.
- -1 (유사 일치 - 내림차순 정렬 필수)
- 찾을값보다 크거나 같은 값 중 가장 작은 값의 위치를 찾습니다.
- 범위가 반드시 내림차순(10, 9, 8...)으로 정렬되어 있어야 제대로 동작합니다.
INDEX(A3:A10,MATCH(DMAX(A2:E10,E2,C2:C3),E3:E10,0,1)
INDEX(A3:A10,MATCH(DMAX(A2:E10,E2,C2:C3),E3:E10,0) : 열값을 생략 했을 때
오류가 나지 않는 것이 정상이며 말씀하신 대로 1열(첫 번째 열)에서 값을 찾는 것으로 작동합니다.
구체적으로 왜 문법 오류(Syntax Error)가 발생하지 않고 제대로 동작하는지 2가지 이유로 설명해 드릴게요.
1. INDEX 함수의 row_num과 column_num 인자 규칙
INDEX 함수의 기본 구문은 =INDEX(범위, 행_번호, [열_번호]) 입니다.
- 여기서 [열_번호]는 선택적(Optional) 인자입니다. 즉, 생략이 가능합니다.
- 참조하려는 범위가 1개의 열로만 이루어진 범위(예: A3:A10)인 경우, 엑셀은 자동으로 열 번호를 1로 간주하여 처리합니다.
- 따라서 A3:A10이라는 1열짜리 범위에서 열 번호를 쓰지 않고 =INDEX(A3:A10, 행_번호)로만 작성해도 문법 오류가 나지 않고 정상 동작합니다.
2. DMAX 함수 조건 범위 지정의 정상 작동
수식 내부의 DMAX(A2:E10, E2, C2:C3) 부분도 문법적으로 완전합니다.
- A2:E10: 전체 데이터베이스 범위
- E2: 구하려는 데이터 열(5번째 열 이름 또는 셀)
- C2:C3: 조건 범위
따라서 DMAX가 조건에 맞는 최댓값을 구하고, MATCH가 그 값이 E3:E10에서 몇 번째 행에 있는지 위치(숫자)를 반환한 뒤, 최종적으로 INDEX(A3:A10, 위치)가 해당 위치의 A열 값을 정확히 가져오게 됩니다.
요약하자면: 참조 범위가 단일 열(A3:A10)일 때는 INDEX 함수의 3번째 인자(열 번호)를 생략해도 엑셀이 자동으로 1열로 지정해 주기 때문에 오류가 발생하지 않습니다.
'컴활2급-관련자료' 카테고리의 다른 글
| 컴활2급 / 외부 데이터 가져오기 (0) | 2026.07.18 |
|---|---|
| 컴활2급 / 셀서식 / 표시형식 : "▲"* #,##0"원"의 의미 정리 (0) | 2026.07.06 |
| 컴활2급 / 1번문제 / 자료입력 / 주의할 점 (0) | 2026.07.06 |
| 데이터베이스 함수 설명하기 위한 사진파일 (0) | 2026.05.06 |
| 컴활2급 / 2026 이기적 컴퓨터활용능력 2급 실기 기본서, 자료실 자료 (0) | 2026.05.06 |
콘텐츠 내 자동삽입광고
























