엑셀 INDEX() 함수 사용 예시

엑셀을 활용할 때 데이터를 효율적으로 검색하고 추출하는 방법 중 하나가 INDEX() 함수입니다. 이 함수는 특정 위치에 있는 값을 가져오는 강력한 기능을 제공하며, 다른 함수와 결합하여 더욱 정교한 데이터 관리를 할 수 있습니다. 이번 글에서는 엑셀 INDEX() 함수 사용 예시를 중심으로 자세한 설명과 실무에서 유용하게 활용할 수 있는 방법을 소개하겠습니다.


INDEX() 함수란?

INDEX() 함수는 지정된 행과 열의 위치를 기반으로 특정 데이터를 반환하는 함수입니다. 이 함수는 크게 두 가지 형식으로 사용됩니다.

  1. 행과 열 기준 사용법: =INDEX(범위, 행 번호, 열 번호)
  2. 배열 기반 사용법: =INDEX(범위, 위치)

이제 실무에서 어떻게 활용할 수 있는지 다양한 예제를 살펴보겠습니다.


1. 기본적인 INDEX() 함수 사용 예시

가장 간단한 예제로, 특정 위치의 데이터를 가져오는 방법을 살펴보겠습니다.

예제 1: 특정 위치의 데이터 가져오기

아래와 같은 데이터가 있을 때 B3 셀의 값을 가져오려면 어떻게 해야 할까요?

A열B열C열
사번이름부서
101김철수인사팀
102이영희회계팀
103박민수영업팀

INDEX() 함수 활용:

=INDEX(B2:C4, 2, 1)

결과: 이영희

이 함수는 범위 B2:C4에서 두 번째 행, 첫 번째 열의 데이터를 반환합니다.


2. INDEX() 함수와 MATCH() 함수 조합하기

단독으로도 강력한 INDEX() 함수는 MATCH() 함수와 함께 사용하면 더욱 유용합니다. MATCH() 함수는 특정 값이 몇 번째 행(또는 열)에 있는지를 반환합니다.

예제 2: 특정 이름의 부서 찾기

위와 같은 데이터에서, “박민수”의 부서를 자동으로 찾아 출력하려면?

=INDEX(C2:C4, MATCH("박민수", B2:B4, 0))
  • MATCH("박민수", B2:B4, 0): “박민수”가 B2:B4에서 몇 번째 행에 있는지 찾음 (결과: 3)
  • INDEX(C2:C4, 3): C2:C4에서 3번째 행의 값을 가져옴 (결과: “영업팀”)

3. 다차원 배열에서 INDEX() 함수 활용

엑셀의 INDEX() 함수는 2차원뿐만 아니라 3차원 배열에서도 활용할 수 있습니다.

예제 3: 여러 범위에서 원하는 값 가져오기

=INDEX((A2:A4, B2:B4, C2:C4), 2, 1, 1)

이 함수는 A2:A4, B2:B4, C2:C4의 배열에서 두 번째 행, 첫 번째 열의 값을 반환합니다.


Q&A

Q1. INDEX() 함수와 VLOOKUP() 함수의 차이점은 무엇인가요?

VLOOKUP() 함수는 특정 값을 찾을 때 열 단위 검색을 수행하지만, INDEX() 함수행과 열의 위치를 조합하여 데이터를 가져오는 방식입니다. 따라서 INDEX() 함수는 보다 유연하며, VLOOKUP보다 속도가 빠른 경우가 많습니다.

예를 들어, VLOOKUP() 함수는 다음과 같이 사용됩니다.

=VLOOKUP("이영희", A2:C4, 3, FALSE)

하지만 이 방식은 검색할 값이 왼쪽 열에 있어야 한다는 제한점이 있습니다. 반면, INDEX() 함수와 MATCH() 함수를 함께 사용하면 어느 열에서든 검색 가능합니다.

=INDEX(C2:C4, MATCH("이영희", B2:B4, 0))

즉, INDEX() 함수는 보다 유연하고, 데이터가 변경되더라도 영향을 덜 받는다는 장점이 있습니다.


Q2. INDEX() 함수에서 범위를 동적으로 설정할 수 있나요?

네, 가능합니다! 동적 범위를 사용하면 자동으로 데이터가 추가되더라도 INDEX() 함수가 올바른 데이터를 가져올 수 있습니다.

예를 들어, OFFSET() 함수와 함께 사용하면 동적인 범위를 생성할 수 있습니다.

=INDEX(A2:A100, ROWS(A2:A4))

이렇게 하면 데이터가 늘어나도 자동으로 마지막 값을 찾아줄 수 있습니다.


Q3. INDEX() 함수에서 여러 개의 값을 가져올 수 있나요?

일반적인 INDEX() 함수는 하나의 값을 반환하지만, 배열 수식을 사용하면 여러 값을 가져올 수 있습니다.

=INDEX(A2:C4, {1,2}, {2,3})

이 함수는 A2:C4 범위에서 첫 번째, 두 번째 행의 두 번째, 세 번째 열 값을 가져옵니다. 다만, 최신 버전의 엑셀(Office 365 이상)에서 지원됩니다.


결론

INDEX() 함수는 엑셀에서 가장 강력한 함수 중 하나로, 데이터를 효율적으로 검색하고 반환하는 데 유용합니다. 특히, MATCH() 함수와 결합하면 더욱 강력한 기능을 발휘합니다. 본문에서 소개한 다양한 엑셀 INDEX() 함수 사용 예시를 활용하여 업무 생산성을 높여보세요! 😊