Categories: 미분류

엑셀 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() 함수 사용 예시를 활용하여 업무 생산성을 높여보세요! 😊

huniverse7

Recent Posts

윈도우 11 자동 업데이트 끄기 방법 총정리

윈도우 11의 자동 업데이트는 보안 및 성능 향상을 위해 기본적으로 활성화되어 있습니다. 하지만 업데이트 후…

3개월 ago

오리탕과 삼계탕의 차이점과 영양학적으로 다른 부분은?

한국의 대표적인 보양 음식으로 삼계탕(蔘鷄湯)과 오리탕(鴨湯)이 있습니다. 둘 다 몸을 따뜻하게 하고 기력을 회복하는 데…

3개월 ago

사랑니를 뽑아야 하는 이유는? 매복된 사랑니 치료 방법

사랑니(제3대구치, Wisdom Tooth)는 대부분 10대 후반에서 20대 초반 사이에 맨 끝 어금니로 자라납니다. 하지만 턱뼈…

3개월 ago

행복과 관련된 호르몬, 그리고 행복은 유전될까?

행복은 단순한 감정이 아니라 호르몬, 유전자, 환경 요인이 결합된 복합적인 현상입니다. 우리가 행복을 느낄 때…

3개월 ago

사과는 떨어지는데 달은 왜 안 떨어질까? 중력의 원리 이해하기

우리가 잘 아는 이야기 중 하나가 바로 아이작 뉴턴(Isaac Newton)이 사과가 땅으로 떨어지는 것을 보고…

3개월 ago

발신자번호 강제표시 서비스 어떻게 이용하면 될까? 사용법 안내

발신자번호 강제표시 서비스는 특정 전화번호로 전화를 걸 때, 발신 번호를 원하는 번호로 설정하여 표시하는 기능입니다.…

3개월 ago