[Excel]테이블에서 원하는 값 찾기 예제 2 -INDEX 및 MATCH 함수
개요
INDEX()와 MATCH() 함수는 고급 데이터 찾기를 수행하기 위해 Excel에서 가장 많이 사용되는 도구입니다.
그 이유는 INDEX()와 MATCH() 함수가 매우 유연하기 때문입니다.
수평 및 수직 데이터 찾기, 양방향 데이터 찾기, 왼쪽 데이터 찾기, 대소문자를 구분하는 데이터 찾기 및 여러 기준에 따라 데이터 찾기를 수행할 수 있습니다.
엑셀 기술을 향상하려면 INDEX()와 MATCH() 함수가 목록에 있어야 합니다.
https://power-of-optimism.tistory.com/789
https://power-of-optimism.tistory.com/790
주의) MATCH() 함수는 하나의 행 또는 하나의 열에서 원하는 데이터가 있는 번호를 돌려줍니다.
INDEX()와 MATCH() 함수 사용
어떻게 이 두 기능을 하나의 공식으로 결합할 수 있을까? 1월, 2월, 3월, 4월 네 달 동안의 판매원과 월간 판매 실적을 보여주는 표인 아래 데이터를 참고하세요
판매원 별 월별 매출
주어진 영업 사원에 대해 2월 판매 실적을 반환하는 공식을 작성하려고 합니다.
INDEX에 값을 검색하기 위한 행과 열 번호를 지정할 수 있습니다.
예를 들어 "다길동"의 2월 판매 번호를 반환하기 위해 b2:E7 범위에 행 4와 열 2를 제공합니다.
하지만 "다길동"의 2월 판매실적을 가져오는 데에 우리는 분명히 숫자를 하드 코딩하고 싶지 않습니다.
대신 동적 조회를 원합니다.
어떻게 할까요? MATCH() 함수는 우리가 필요한 위치를 찾는 데 완벽하게 작동할 것이다.
한 번에 한 단계씩 작업하면서 열을 2로 하드 코딩한 상태로 두고 행 번호를 동적으로 만듭니다.
다음은 Match 함수가 4 대신 인덱스 안에 내포된 수정된 공식입니다.
INDEX(B2:E7,MATCH("다길동",A2:A7,0),2)
한 단계 더 나아가서 "다길동"을 F2에 넣고 그 값을 사용하여 MATCH()를 사용합니다.
MATCH() 함수로 "다길동"을 찾고 이 값을 INDEX() 함수에 적용합니다.
가로 세로 양방향 검색
이번에는 행과 열에 모두 MATCH() 함수를 적용하여 테이블의 값을 검색하겠습니다.
MATCH()를 사용하여 B1:E1에서 3월을 검색하면 3이 나옵니다.
특정 셀의 데이터를 찾아도 동일한 결과가 나옵니다.
"다길동"의 3월 실적을 찾기 위해서는
INDEX(B2:E7,MATCH(F3,A2:A7,0), MATCH(F2,B1:E1))에서
첫 번째 MATCH() 함수로 행 번호를 위해 "다길동"을 찾고
두 번째 MATCH() 함수로 열 번호를 위해 3월을 찾습니다.
결과는 101,800으로 "다길동"의 3월 실적입니다.
즐거운 엑셀 되시기 바랍니다.