콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2026. 7. 27. 07:07
반응형

★  INDEX(범위, 행, 열)

★   MATCH(찾을값, 찾을범위, [옵션])

찾을범위 : 찾을값이 포함된 1개의 행 또는 1개의 열 범위

옵션은 1, 0, -1 세 가지가 있으며, 실무나 시험에서는 0을 가장 많이 씁니다.

  1. 0 (정확히 일치 - 가장 많이 사용 ⭐)
    • 텍스트를 찾거나 숫자를 정확히 일치하게 찾을 때 사용합니다.
    • 범위가 정렬되어 있지 않아도 상관없이 정확한 위치를 찾아냅니다.
  2. 1 또는 생략 (유사 일치 - 오름차순 정렬 필수)
    • 찾을값보다 작거나 같은 값 중 가장 큰 값의 위치를 찾습니다.
    • 범위가 반드시 오름차순(1, 2, 3... 또는 가, 나, 다...)으로 정렬되어 있어야 제대로 동작합니다.
  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열로 지정해 주기 때문에 오류가 발생하지 않습니다.

반응형

콘텐츠 내 자동삽입광고