엑셀(Excel)

[Excel]테이블에서 원하는 값 찾기 예제 2 -INDEX 및 MATCH 함수

진아사랑해 2022. 11. 1. 11:37
반응형

개요

INDEX()와 MATCH() 함수는 고급 데이터 찾기를 수행하기 위해 Excel에서 가장 많이 사용되는 도구입니다.

그 이유는 INDEX()와 MATCH() 함수가 매우 유연하기 때문입니다.

수평 및 수직 데이터 찾기, 양방향 데이터 찾기, 왼쪽 데이터 찾기, 대소문자를 구분하는 데이터 찾기 및 여러 기준에 따라 데이터 찾기를 수행할 수 있습니다.

엑셀 기술을 향상하려면 INDEX()와 MATCH() 함수가 목록에 있어야 합니다. 

https://power-of-optimism.tistory.com/789

 

[Excel]테이블의 지정된 범위에 지정된 위치 값 가져오기-INDEX() 함수

개요 INDEX() 함수는 테이블의 지정된 범위 또는 배열에서 지정된 위치에 있는 값을 반환합니다. INDEX() 함수를 사용하여 개별 값 또는 전체 행과 열을 검색할 수 있습니다. Match() 함수 기능은 행 및

power-of-optimism.tistory.com

https://power-of-optimism.tistory.com/790

 

[Excel]일치하는 값을 찾는 MATCH()함수

개요 MATCH() 함수는 행, 열 또는 테이블에서 찾고자 하는 값의 위치를 찾는 데 사용되는 Excel 함수입니다. MATCH() 함수는 정확한 일치 및 부분 일치 그리고 와일드카드(*?)를 지원합니다. 종종 MATCH()

power-of-optimism.tistory.com

주의) 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월 실적입니다.

 

즐거운 엑셀 되시기 바랍니다.

 

반응형