컴퓨터 it/엑셀 한컴 등 프로그램

엑셀- index와 match함수 사용법

행복한세상요 2023. 8. 6. 10:39

몇가지 조건을 만족하는 값을 찾아내는 방법으로 가장 많이 활용하는 함수가 

 

index와 match함수를 혼용해서 사용하는 방법이 있습니다. 

 

각 함수에 대해 간단히 설명드리고, 두가지 함수를 어떻게 혼용하여 사용하는지 보여드리겠습니다. 

 

1. index 함수

INDEX 함수의 기본 구문 : 행번호와 열번호가 교차하는 곳에 있는 값 반환)
INDEX 함수의 기본 구문은 다음과 같습니다.
INDEX(array, row_num, [column_num])
매개변수 분석은 다음과 같습니다.

배열: 값을 검색하려는 셀 범위 또는 배열입니다.
row_num: 값을 검색하려는 array 내의 행 번호입니다. 이 매개변수는 필수입니다.
[column_num](선택 사항): 값을 검색하려는 array 내의 열 번호입니다. 생략하면 INDEX 함수는 row_num으로 지정된 전체 행을 반환합니다.

INDEX 함수는 다양한 방법으로 사용할 수 있습니다.
단일 값 검색:
=INDEX(A1:D10, 3, 2)
이 수식은 A1:D10 범위의 세 번째 행과 두 번째 열에서 값을 검색합니다.
값 범위 검색:
=INDEX(A1:D10, 1, 2)
이 수식은 A1:D10 범위(전체 행)의 첫 번째 행에서 값을 검색합니다.

2. match함수

MATCH 함수의 기본 구문은 다음과 같습니다. "범위 내에서 상대적인 위치 찾기"
MATCH(lookup_value, lookup_array, [match_type])
매개변수 분석은 다음과 같습니다.
lookup_value: lookup_array 내에서 찾으려는 값입니다.
ookup_array: lookup_value를 검색하려는 셀 범위입니다.
[match_type](선택 사항): 이 매개변수는 수행하려는 일치 유형을 결정합니다. 다음 값 중 하나일 수 있습니다.
0 또는 생략: 정확한 일치를 수행합니다. lookup_array는 오름차순으로 정렬되어야 합니다.
1: 대략적인 일치를 수행합니다. 정확히 일치하는 항목이 없으면 lookup_value보다 작거나 같은 lookup_array에서 가장 큰 값을 반환합니다. lookup_array는 오름차순으로 정렬되어야 합니다.

 

 

3. 인덱스와 매치함수 같이 사용하기

-셀 A1~C5에 데이터 집합이 있고 A 및 B 열에는 조회 값이 포함되어 있고 C 열에는 검색하려는 해당 값이 포함되어 있다고 가정합니다. 열 A와 B의 두 조건을 기반으로 열 C의 값을 찾으려고 합니다.
-예를 들어 A열의 해당 값이 "SearchValue1"이고 B열의 해당 값이 "SearchValue2"인 C열의 값을 찾으려고 합니다.
-D1 셀에 다음 수식을 입력합니다.
=INDEX(C1:C5, MATCH(1, (A1:A5="SearchValue1")*(B1:B5="SearchValue2"), 0))
-C1:C5는 검색하려는 값이 포함된 범위(C열)입니다.
-A1:A5="SearchValue1"은 열 A에서 "SearchValue1"과 일치하는지 확인하고 TRUE 또는 FALSE 배열을 반환합니다.
-B1:B5="SearchValue2"는 열 B에서 "SearchValue2"와 일치하는지 확인하고 TRUE 또는 FALSE 배열을 반환합니다.
-두 논리 배열을 곱하면 두 조건이 모두 충족되는 경우 1이고 다른 경우에는 0인 새 배열이 생성됩니다.
-MATCH(1, ...)는 두 조건이 모두 충족된 행에 해당하는 새 배열에서 1이 처음 나타나는 위치를 찾습니다.
-INDEX(C1:C5, ...)는 조건이 충족되는 행의 C열 값을 반환합니다.
-index와 match함수 사용법 특정열에서 원하는 값을 찾기
=INDEX('1'!$G$2:$G$1000,MATCH(1,('1'!$C$2:$C$1000=$E181)*('1'!$E$2:$E$1000="표준점수"),0))

'컴퓨터 it > 엑셀 한컴 등 프로그램' 카테고리의 다른 글

엑셀 잡다한 꿀팁 모음 v.1  (0) 2023.08.06