엑셀의 INDEX 함수는 테이블이나 범위에서 행과 열에 해당하는 값을 찾아줍니다.
INDEX 함수에는 배열형과 참조형이라는 두 가지 형식이 있습니다.
INDEX 함수는 단독으로 쓰이기 보다는 MATCH 함수 등 다른 함수와 결합하여 자주 사용됩니다. INDEX와 MATCH함수를 같이 사용하면 VLOOKUP으로 해결할 수 없는 다중 조건으로 값찾기 등의 문제를 해결할 수 있습니다.
INDEX 함수 응용 사례는 다음 링크를 참고하세요.
[ INDEX, MATCH를 이용한 다중조건으로 값찾기 ]
[ VLOOKUP으로 안될때 INDEX,MATCH 함수 사용하기 ]
1. INDEX 함수 - 배열형
INDEX(array, row_num, [column_num])
테이블 또는 배열에서 행과 열에 해당하는 값을 구해준다.
인수 :
- array : 값을 찾을 테이블 또는 배열
- row_num : 값이 위치한 행번호
- column_num : (생략가능)값이 위치한 열번호
사용 예
1) 범위에서 행과 열에 해당하는 값 찾기
아래의 판매실적 자료에서 가맹대리점의 6월 판매실적을 찾으려면
[B14] 셀에 다음 수식을 입력합니다.=INDEX(B5:D11,6,3)
수식의 인수를 살펴보면 다음과 같습니다.
아래와 같이 [B5:D11] 범위의 6행 3열에 위치한 54,324,000원을 가져옵니다.
※ 실제 업무에서는 위와 같이 INDEX 함수를 사용해서 단순히 범위에서 행과 열을 지정해서 값을 찾는 경우는 드물고 MATCH 등의 함수와 결합해서 값을 찾을 때 INDEX 함수를 많이 사용합니다.
2) 행이나 열 전체를 배열형태로 가져오기
예를 들어 아래의 판매실적 자료에서 4행 전체를 배열형태로 가져오려면 일반적인 수식 입력과 달리 배열수식으로 입력해야 합니다.
결과를 가져올 범위 [B17:D17]를 마우스로 선택한 상태에서
=INDEX(B5:D11,4,0) 를 입력한 후
[Enter] 대신에 [Ctrl + Shift + Enter]를 누르면 아래와 같이 4행 전체를 가져옵니다.수식 입력줄을 확인해 보면 입력된 수식 양쪽에 배열 수식을 뜻하는 중괄호({})가 붙어 있습니다.
2. INDEX 함수 - 참조형
INDEX(reference, row_num, [column_num], [area_num])
참조영역에서 행과 열에 해당하는 값을 찾아준다.
인수 :
- reference : 값을 찾을 참조영역
- row_num : 값이 위치한 행번호
- column_num : (생략가능)값이 위치한 열번호
- area_num : (생략가능)값이 위치한 범위의 번호, 생략시 1이 기본값으로 사용됨
사용 예
여러 범위에서 행과 열에 해당하는 값을 찾기
참조형 INDEX 함수는 '지역별 판매실적'처럼 여러 범위가 있고 특정 범위의 행과 열에 위치하는 값을 찾을 때 사용할 수 있습니다.
아래의 판매실적 자료에서 동대문구의 5월 직영대리점의 판매실적을 찾는다면
다음과 같이 수식을 입력합니다.
=INDEX((B6:D12,F6:H12,B16:D22,F16:H22),5,2,4)
수식의 인수를 살펴보면 다음과 같습니다.
아래와 같이 네 번째 범위(동대문구)의 5행 2열에 위치한 64,549,000원을 가져옵니다.
관련 글
엑셀강의 잘보고있습니다. 혹시 제 문제좀 해결해주실수있나요?
LEFT RIGHT MID로 그 품목에관한 번호를 추출하여 다시 합칠때 그 품복에 관한 이름을 다시 표현하고싶은데 힘드네용 ㅠㅠ 예를들어 123456이라는 번호가있으면 12는 품목명이고 34가 색깔 56이 품목사이즈면 12 34 56을 추출하여 그 이름에 맞는 결과값을 문자로 볼수있으면한데 ㅠㅠ 예를들어 구두(12)파랑색 (34)LARGE(56)면 바코드로 찍으면 숫자만 123456이 나와서 그걸 바로 문자로 보게끔 구두파랑색LARGE이렇게 보고싶게만들고싶어요
간단히말해서 바코드를 이용한 엑셀활용인데 바코드수는 6자리이고 그 6자리안에 물건에대한 정보를 엑셀에 숫자로 입력하여 그 숫자를 다시 VLOOKUP이나 INDEX를 활용하여 물건이름이 나오게끔 하고싶어용
안녕하세요. 각각의 자리수 마다 물건의 정보를 가지고 오려면 별도의 시트에 코드값과 코드값에 해당하는 이름정보를 관리하고 VLOOKUP이나 INDEX/MATCH함수를 이용해서 보여주면 되지 않을까합니다.
별도의 시트는 다음과 같이 구성하면 될듯합니다.
품목코드,품목명,색깔코드,색깔명,품목사이즈코드,사이즈
------------------------------------------------------------------------------
12,구두,34,파랑,56,LARGE
13,숄더백,35,빨강,57,MIDDLE
14,서류가방,36,갈색,58,SMALL
감사합니다.
고수님들 질문이 있습니다.
저는 건설일에 뛰어든 병아리 입니다.
요즘 내역서와 씨름중인데요..ㅠㅠ
거래처에서 보낸서류를 변경하여 협의된 금액으로 변경해야하는데 넘 힘들어서요..
예시)수식이 포함된 전체값(견적금액의 81%값)합계가
123,456,789입니다.
거래처 계약금은 123,000,000 입니다.이금액을 마춰야합니다.
전체 문서를 손대서 이금액을 마추려니 일일이 이윤(%)에서 소수점작업해서 마추고 있습니다.
한번에 값을 계산할수 없을까요?
부끄럽지만 부탁드립니다.
안녕하세요. 작업하고 계신 파일을 보아야 도움을 드릴 수 있을 것 같습니다. 괜찮으시다면 admin@xlworks.net으로 보내주시면 확인해보겠습니다.
감사합니다.