본문 바로가기
IT, 인터넷 정보/IT, 컴퓨터

INDEX 함수를 이용한 데이터 검색과 활용 방법

by 다알랴ZOOM 2023. 2. 28.
반응형

 

안녕하세요, 건물주박씨입니다!

이번에는 INDEX 함수에 대해서 알려드릴게요. I

NDEX 함수는 엑셀에서 데이터를 검색하거나 가져오는 데 사용되며, 많은 업무에서 유용하게 활용됩니다. 이번 글에서는 INDEX 함수의 기본적인 설명과 예제, 그리고 실무에서 어떻게 활용되는지 알아보도록 하겠습니다.

 

## INDEX 함수란?

INDEX 함수는 특정 범위에서 행과 열 번호를 지정하여 데이터를 검색하거나 가져올 때 사용됩니다. 이 함수의 구문은 다음과 같습니다.

 

INDEX(검색대상범위, 행번호, 열번호)

 

검색대상범위는 검색할 데이터의 범위를 나타내며, 행번호와 열번호는 가져올 데이터의 위치를 지정합니다. 이 함수를 사용하면 범위 내에서 특정 데이터를 찾아 가져올 수 있습니다.

 

 

##INDEX 함수 예제

 

이제 INDEX 함수를 예제를 통해 자세히 알아보겠습니다.

 

 

### 예제 1

다음과 같은 데이터가 있습니다.

 

 

 

 

위의 데이터에서 "김철수"의 나이를 찾고자 한다면, 다음과 같이 INDEX 함수를 사용할 수 있습니다.

=INDEX(A2:D4, 3, 2)

위의 식에서 A2:D4는 검색할 범위를 나타내며, 3은 행번호, 2는 열번호를 나타냅니다. 따라서 위의 식은 "A2:D4 범위에서 3행 2열의 데이터를 찾아라"라는 뜻입니다. 이 경우에는 "25"가 반환됩니다.

 

 

###예제 2

 

다음과 같은 데이터가 있습니다.

 

 

위의 데이터에서 "제품명"이 "아이폰12"인 제품의 가격을 찾고자 한다면, 다음과 같이 INDEX 함수를 사용할 수 있습니다.

=INDEX(B2:B4, MATCH("아이폰12", A2:A4, 0))

위의 식에서 B2:B4는 가격 범위를 나타내며, MATCH 함수는 검색대상범위에서 특정 값을 찾아 그 위치를 반환하는 함수입니다. MATCH 함수의 구문은 다음과 같습니다.

 

MATCH(찾을값, 검색대상범위, 일치유형)

 

위의 식에서는 "아이폰12"라는 값을 찾기 위해 A2:A4 범위에서 찾아서 위치를 반환하도록 설정하였습니다. 마지막으로, 일치유형을 0으로 설정하면 완전히 일치하는 값을 찾아 반환합니다. 따라서 위의 식은 "B2:B4 범위에서 A2:A4 범위에서 '아이폰12'를 찾아 나온 행의 가격을 가져와라"라는 뜻입니다. 이 경우에는 "1200000"이 반환됩니다.

 

 

###예제 3

다음과 같은 데이터가 있습니다.

 

 

위의 데이터에서 "3월"의 "700"을 찾고자 한다면, 다음과 같이 INDEX 함수를 사용할 수 있습니다.

 

=INDEX(A2:C4, MATCH("3월", A2:C2, 0), MATCH("700", A2:A4, 0))

 

위의 식에서는 "3월"과 "700"을 각각 검색대상범위에서 찾아 그 위치를 지정하여 값을 가져오도록 설정하였습니다. 첫 번째 MATCH 함수에서는 "3월"을 찾기 위해 A2:C2 범위에서 찾아서 해당 행의 위치를 반환하도록, 두 번째 MATCH 함수에서는 "700"을 찾기 위해 A2:A4 범위에서 찾아서 해당 열의 위치를 반환하도록 설정하였습니다. 따라서 위의 식은 "A2:C4 범위에서 '3월'을 찾아 나온 행과 '700'을 찾아 나온 열의 교차점에 해당하는 값을 가져와라"라는 뜻입니다. 이 경우에는 "700"이 반환됩니다.

 

 

##INDEX 함수 실무 활용 방법

 

INDEX 함수는 데이터의 검색과 활용에 있어서 매우 유용한 함수입니다. 실무에서는 다양한 방법으로 INDEX 함수를 활용하고 있습니다.

 

 

###사례 1

 

다음과 같은 데이터가 있다고 가정해 봅시다.

 

위의 데이터에서 "성별"이 "여"인 사원들의 "직급"을 찾고자 한다면, 다음과 같이 INDEX 함수를 사용할 수 있습니다.

 

=INDEX(B2:B5, MATCH("여", C2:C5, 0))

 

위의 식에서는 "여"를 찾아서 해당 행의 "직급"을 가져오도록 설정하였습니다. 이렇게 함으로써 "성별" 조건에 해당하는 데이터를 검색하고, 그에 따른 다른 데이터를 가져올 수 있습니다.

 

 

###사례 2

다음과 같은 데이터가 있다고 가정해 봅시다.

 

위의 데이터에서 특정 조건에 해당하는 데이터를 검색하고자 한다면, INDEX 함수를 조합하여 사용할 수 있습니다. 예를 들어, "주소"가 "서울"인 사람의 "나이"를 찾으려면 다음과 같이 INDEX 함수를 사용할 수 있습니다.

 

=INDEX(C2:C5, MATCH("서울", B2:B5, 0))

 

위의 식에서는 "서울"을 찾아서 해당 행의 "나이"를 가져오도록 설정하였습니다. 이렇게 함으로써 특정 조건에 해당하는 데이터를 검색하고, 그에 따른 다른 데이터를 가져올 수 있습니다.

 

 

##INDEX 함수 사용 시 주의사항

 

INDEX 함수를 사용할 때 주의해야 할 사항도 있습니다.

 

###사례 3

 

다음과 같은 데이터가 있다고 가정해 봅시다.

 

위의 데이터에서 "제품1"의 "가격"을 찾는다면, 다음과 같이 INDEX 함수를 사용할 수 있습니다.

=INDEX(B2:B4, MATCH("제품1", A2:A4, 0))

 

위의 식에서는 "제품1"이 있는 위치를 찾아서 해당 행의 "가격"을 가져오도록 설정하였습니다. 그러나 만약 위의 데이터에서 "구분"을 기준으로 오름차순으로 정렬하였다면, 위의 식은 정상적으로 동작하지 않을 수 있습니다. 이 경우에는 MATCH 함수를 사용할 때 검색대상범위를 구분을 포함한 범위로 설정하여 오류를 방지할 수 있습니다.

 

 

##잠깐엑셀상식

 

엑셀에서 Ctrl + ; (세미콜론)을 입력하면 현재 날짜가 입력됩니다. 또한 Ctrl + Shift + ; (세미콜론)을 입력하면 현재 시간이 입력됩니다.

 

##마무리

 

이번 글에서는 INDEX 함수에 대해서 알아보았습니다. INDEX 함수는 엑셀에서 데이터 검색 및 활용에 있어서 매우 유용한 함수로, 실무에서도 다양하게 활용되고 있습니다. 그러나 사용 시 주의해야 할 사항도 있으니, 이 점에 주의하여 적절하게 활용하도록 합시다.

 

 

반응형