INDEX & MATCH 함수는 왜 사용하나요?
VLOOKUP과 HLOOKUP의 함수를 효율적으로 대체할 수 있기 때문입니다.
간단한 정의는 아래와와 같습니다.
INDEX: 주어진 범위 내에서 데이터 값을 찾아서 표시
MATCH: 주어진 범위 내에서 데이터 위치를 찾아서 표시
순서:
1. INDEX 함수
2. MATCH 함수
3. INDEX & MATCH 함수 같이 응용하는법
1. INDEX 함수
위에 설명했다싶이 주어진 범위 내에서 값을 찾아서 표시하는 역할입니다.
함수는 다음과 같습니다.
=INDEX(범위, 행번호) : 범위가 1행일때
=INDEX(범위, 행번호, 열번호) : 범위가 1행 이상일때
예시는 다음과 같습니다.
첫번째 함수: =INDEX(B2:B10, 3)
B2부터 B10중에서, 3번째 값을 표시함
두번째 함수: =INDEX(A2:C10, 1, 3)
A2부터 C10중에서, 첫번째행 3번째 열에 있는 값을 표시함
2. MATCH 함수
주어진 열 또는 행에서 데이터의 위치를 알려줍니다.
주의! 범위는 한 열 또는 한 행만 선택할 수 있습니다!! 예시를 참조하세요!
함수 공식은 다음과 같습니다:
=MATCH(위치를 찾고자 하는 값, 찾을 범위, 찾는 옵션)
찾는 옵션은 -1, 0, 1을 넣을 수 있으며, 뜻은 다음과 같습니다.
-1: 크거나 같은 값 중 최고 가까운 위치 (행, 열)
0: 정확히 일치하는 위치 (행, 열)
1: 작거나 같은 값 중 최고 가까운 위치 (행, 열)
예시는 다음과 같습니다.
첫번째 함수: =match("아이폰5",B2:B10,0)
아이폰 5라는 값을 B2부터 B10에서 정확히 찾은 후, 표시한다.
두번쨰 함수: =match("가격", A1:C1, 0)
가격이라는 값을 A1부터 C1에서 정확히 찾은 후, 표시한다.
3. INDEX 와 MATCH 함수 사용하기
이론은 이러합니다.
MATCH 함수로 찾아올 데이터의 행과 열 값을 받고, 그것을 INDEX 함수에 적용시켜 원하는 값을 얻는 이론입니다.
기존 VLOOKUP과 HLOOKUP과는 달리 원하는 데이터를 함수 변경 없이 찾을 수 있다는게 장점입니다.
예시를 들어보겠습니다.
함수 공식: =INDEX(A2:C10, MATCH(F3,A2:A10,0), MATCH(G3,A1:C1,0))
차근차근 알려드리자면,
INDEX는 범위, 열, 행의 데이터가 필요합니다.
MATCH(F3,A2:A10,0) 공식을 이용해 갤럭시 3이 A2에서 A10의 몇번쨰 열에 위치해 있는지를 찾았습니다.
MATCH(G3,A1:C1,0) 공식을 이용해 종류라는 항목이 몇번째 행에 위치해 있는지를 찾았습니다.
마지막으로 위 두 공식을 =INDEX 공식에 대입, 찾는것입니다.
위와 같이 공식을 쓸 경우, 찾을 기기명과 찾고자 하는 데이터 종류만 집어넣으면, 그 값을 자동으로 표시합니다.
궁금하신게 있으시다면, 댓글 남겨주세요!
엑셀 페이지 수 표시 & 다른 빈 영역 회색으로 표시하기 (0) | 2023.07.14 |
---|---|
엑셀 날짜 관련 함수 정리 1편 (0) | 2023.07.08 |
엑셀에서 방향키 셀 움직임 대신 스크롤시 해결법 & 숫자키 입력안됨 (0) | 2023.07.05 |
엑셀에서 스크롤시 행이나 열 고정하는법 (0) | 2023.07.04 |
워드 메일 머지 (Mail Merge) 하는법 (0) | 2023.06.15 |