Home > 엑셀 함수 > 찾기 및 참조영역 함수 > INDEX 함수 - 범위에서 행과 열을 이용하여 값 찾기

INDEX 함수 - 범위에서 행과 열을 이용하여 값 찾기

엑셀의 INDEX 함수는 테이블이나 범위에서 행과 열에 해당하는 값을 찾아줍니다.

INDEX 함수에는 배열형과 참조형이라는 두 가지 형식이 있습니다.

INDEX 함수는 단독으로 쓰이기 보다는 MATCH 함수 등 다른 함수와 결합하여 자주 사용됩니다. INDEX와 MATCH함수를 같이 사용하면 VLOOKUP으로 해결할 수 없는 다중 조건으로 값찾기 등의 문제를 해결할 수 있습니다.

INDEX 함수 응용 사례는 다음 링크를 참고하세요.
[ INDEX, MATCH를 이용한 다중조건으로 값찾기 ]
[ VLOOKUP으로 안될때 INDEX,MATCH 함수 사용하기 ] 

 

1. INDEX 함수 - 배열형

구문(Syntax)

INDEX(array, row_num, [column_num])

테이블 또는 배열에서 행과 열에 해당하는 값을 구해준다.

인수 :

  • array : 값을 찾을 테이블 또는 배열
  • row_num : 값이 위치한 행번호
  • column_num : (생략가능)값이 위치한 열번호

 

사용 예

1) 범위에서 행과 열에 해당하는 값 찾기

아래의 판매실적 자료에서 가맹대리점의 6월 판매실적을 찾으려면

INDEX 함수로 범위에서 행과 열에 해당하는 값 찾기

[B14] 셀에 다음 수식을 입력합니다.

=INDEX(B5:D11,6,3)

수식의 인수를 살펴보면 다음과 같습니다.

INDEX 함수로 범위에서 행과 열에 해당하는 값 찾기 수식

아래와 같이 [B5:D11] 범위의 6행 3열에 위치한 54,324,000원을 가져옵니다.

INDEX 함수로 범위에서 행과 열에 해당하는 값 찾기

※ 실제 업무에서는 위와 같이 INDEX 함수를 사용해서 단순히 범위에서 행과 열을 지정해서 값을 찾는 경우는 드물고 MATCH 등의 함수와 결합해서 값을 찾을 때 INDEX 함수를 많이 사용합니다.

 

2) 행이나 열 전체를 배열형태로 가져오기

예를 들어 아래의 판매실적 자료에서 4행 전체를 배열형태로 가져오려면 일반적인 수식 입력과 달리 배열수식으로 입력해야 합니다.

INDEX 함수로 행이나 열 전체를 배열형태로 가져오기

결과를 가져올 범위 [B17:D17]를 마우스로 선택한 상태에서

=INDEX(B5:D11,4,0) 를 입력한 후

[Enter] 대신에 [Ctrl + Shift + Enter]를 누르면 아래와 같이 4행 전체를 가져옵니다.

INDEX 함수로 행이나 열 전체를 배열형태로 가져오기

수식 입력줄을 확인해 보면 입력된 수식 양쪽에 배열 수식을 뜻하는 중괄호({})가 붙어 있습니다.

 

 

2. INDEX 함수 - 참조형

구문(Syntax)

INDEX(reference, row_num, [column_num], [area_num])

참조영역에서 행과 열에 해당하는 값을 찾아준다.

인수 :

  • reference : 값을 찾을 참조영역
  • row_num : 값이 위치한 행번호
  • column_num : (생략가능)값이 위치한 열번호
  • area_num : (생략가능)값이 위치한 범위의 번호, 생략시 1이 기본값으로 사용됨

 

사용 예

여러 범위에서 행과 열에 해당하는 값을 찾기

참조형 INDEX 함수는 '지역별 판매실적'처럼 여러 범위가 있고 특정 범위의 행과 열에 위치하는 값을 찾을 때 사용할 수 있습니다.

아래의 판매실적 자료에서 동대문구의 5월 직영대리점의 판매실적을 찾는다면

INDEX 함수로 여러 범위에서 행과 열에 해당하는 값을 찾기

다음과 같이 수식을 입력합니다.

=INDEX((B6:D12,F6:H12,B16:D22,F16:H22),5,2,4)

수식의 인수를 살펴보면 다음과 같습니다.

INDEX 함수로 여러 범위에서 행과 열에 해당하는 값을 찾기 수식

아래와 같이 네 번째 범위(동대문구)의 5행 2열에 위치한 64,549,000원을 가져옵니다.

INDEX 함수로 여러 범위에서 행과 열에 해당하는 값을 찾기

 

 


관련 글

XLOOKUP 함수 사용법 XLOOKUP 함수 - 표에서 값찾기(VLOOKUP 단점 해결) - XLOOKUP 함수는 기존 VLOOKUP, HLOOKUP 함수의 몇 가지 단점(찾는 키값이 항상 1열에 있어야 하고, 가로로 된 표는 VLOOKUP 대신 HLOOKUP…

XLOOKUP 함수 - 표에서 값찾기(VLOOKUP 단점 해결) 더 보기 »

HLOOKUP 함수 사용법 HLOOKUP 함수 - 표를 수평으로 따라가면서 값찾기 - 엑셀의 HLOOKUP 함수는 셀 범위에서 원하는 값을 찾을 때 사용하는 함수입니다. HLOOKUP이라는 함수 이름은 Horizontal Lookup을 줄여서 쓴 것으로 다음과…

HLOOKUP 함수 - 표를 수평으로 따라가면서 값찾기 더 보기 »

MATCH 함수 사용법 MATCH 함수 - 범위에서 값의 위치 찾기 - 엑셀의 MATCH 함수는 지정된 범위에서 찾고자 하는 값의 위치를 반환합니다. 단순히 위치만 찾아 주므로 위치만 가지고는 쓸 일이 많이 없습니다.…

MATCH 함수 - 범위에서 값의 위치 찾기 더 보기 »

VLOOKUP으로 안될 때 INDEX,MATCH 함수 사용 VLOOKUP으로 안될때 INDEX, MATCH 함수 사용하기 - 다음과 같은 표에서 상품코드 'A005'에 해당하는 상품 '마우스패드'를 찾아야 한다면 어떻게 해야 할까요? 찾는 키값이 첫 번째 열이 아니라 다른…

VLOOKUP으로 안될때 INDEX, MATCH 함수 사용하기 더 보기 »

INDEX, MATCH를 이용한 다중조건으로 찾기 INDEX, MATCH 함수를 이용한 다중조건으로 값찾기 - 다음 그림과 같이 상품정보에서 단가를 연도별로 관리한다고 할때 단가를 찾으려면 상품코드에 연도 조건을 추가해서 찾아야 합니다. 이 경우에 VLOOKUP 함수나…

INDEX, MATCH 함수를 이용한 다중조건으로 값찾기 더 보기 »

 

“INDEX 함수 - 범위에서 행과 열을 이용하여 값 찾기”의 4개의 댓글

  1. 김민수

    엑셀강의 잘보고있습니다. 혹시 제 문제좀 해결해주실수있나요?

    LEFT RIGHT MID로 그 품목에관한 번호를 추출하여 다시 합칠때 그 품복에 관한 이름을 다시 표현하고싶은데 힘드네용 ㅠㅠ 예를들어 123456이라는 번호가있으면 12는 품목명이고 34가 색깔 56이 품목사이즈면 12 34 56을 추출하여 그 이름에 맞는 결과값을 문자로 볼수있으면한데 ㅠㅠ 예를들어 구두(12)파랑색 (34)LARGE(56)면 바코드로 찍으면 숫자만 123456이 나와서 그걸 바로 문자로 보게끔 구두파랑색LARGE이렇게 보고싶게만들고싶어요

    간단히말해서 바코드를 이용한 엑셀활용인데 바코드수는 6자리이고 그 6자리안에 물건에대한 정보를 엑셀에 숫자로 입력하여 그 숫자를 다시 VLOOKUP이나 INDEX를 활용하여 물건이름이 나오게끔 하고싶어용

    1. 안녕하세요. 각각의 자리수 마다 물건의 정보를 가지고 오려면 별도의 시트에 코드값과 코드값에 해당하는 이름정보를 관리하고 VLOOKUP이나 INDEX/MATCH함수를 이용해서 보여주면 되지 않을까합니다.
      별도의 시트는 다음과 같이 구성하면 될듯합니다.

      품목코드,품목명,색깔코드,색깔명,품목사이즈코드,사이즈
      ------------------------------------------------------------------------------
      12,구두,34,파랑,56,LARGE
      13,숄더백,35,빨강,57,MIDDLE
      14,서류가방,36,갈색,58,SMALL
      감사합니다.

  2. 김민호

    고수님들 질문이 있습니다.
    저는 건설일에 뛰어든 병아리 입니다.
    요즘 내역서와 씨름중인데요..ㅠㅠ
    거래처에서 보낸서류를 변경하여 협의된 금액으로 변경해야하는데 넘 힘들어서요..
    예시)수식이 포함된 전체값(견적금액의 81%값)합계가
    123,456,789입니다.
    거래처 계약금은 123,000,000 입니다.이금액을 마춰야합니다.
    전체 문서를 손대서 이금액을 마추려니 일일이 이윤(%)에서 소수점작업해서 마추고 있습니다.
    한번에 값을 계산할수 없을까요?
    부끄럽지만 부탁드립니다.

    1. 안녕하세요. 작업하고 계신 파일을 보아야 도움을 드릴 수 있을 것 같습니다. 괜찮으시다면 admin@xlworks.net으로 보내주시면 확인해보겠습니다.
      감사합니다.

댓글 달기

이메일 주소는 공개되지 않습니다.

Scroll to Top
%d 블로거가 이것을 좋아합니다: