목차
시트에서 특정 키 레코드에 해당하는 데이터를 찾아야 하는 경우 일반적으로 Google 스프레드시트 VLOOKUP을 사용합니다. 그러나 VLOOKUP은 거의 즉시 제한 사항을 제시합니다. 그렇기 때문에 INDEX MATCH를 학습하여 작업에 대한 리소스를 늘리는 것이 좋습니다.
Google 스프레드시트의 INDEX MATCH는 INDEX와 MATCH의 두 가지 기능의 조합입니다. 함께 사용하면 Google 스프레드시트 VLOOKUP의 더 나은 대안 역할을 합니다. 이 블로그 게시물에서 이들의 기능을 함께 알아보겠습니다. 하지만 먼저 스프레드시트에서 각자의 역할에 대해 간단히 살펴보겠습니다.
Google 스프레드시트 MATCH 기능
Google부터 시작하겠습니다. 정말 간단하기 때문에 Sheets MATCH입니다. 데이터에서 특정 값을 스캔하고 해당 위치를 반환합니다.
=MATCH(search_key, range, [search_type])- search_key 는 찾고 있는 레코드입니다. 필수입니다.
- range 는 조회할 행 또는 열입니다. 필수입니다.
참고. MATCH는 1차원 배열(행 또는 열)만 허용합니다.
- search_type 은 선택 사항이며 일치가 정확한지 또는 대략적인지 정의합니다. 생략하면 기본적으로 1입니다.
- 1 는 범위가 오름차순으로 정렬됨을 의미합니다. 이 함수는 search_key 보다 작거나 같은 가장 큰 값을 가져옵니다.
- 0 는 범위가 일치하지 않는 경우 함수가 정확히 일치하는 항목을 찾도록 합니다.sorted.
- -1 레코드가 내림차순 정렬을 사용하여 순위가 지정됨을 암시합니다. 이 경우 함수는 search_key 보다 크거나 같은 가장 작은 값을 가져옵니다.
다음은 예입니다. berry가 모든 베리 목록에 있으면 내 Google Sheets에 다음 MATCH 공식이 필요합니다.
=MATCH("Blueberry", A1:A10, 0)
Google Sheets INDEX function
MATCH가 값을 찾을 위치(범위 내 위치)를 표시하는 동안 Google 스프레드시트 INDEX 함수는 행 및 열 오프셋을 기반으로 값 자체를 가져옵니다.
=INDEX(참조, [행], [열])- reference 는 찾을 범위입니다. 필수입니다.
- row 는 범위의 첫 번째 셀에서 오프셋할 행 수입니다. . 선택 사항, 생략하면 0.
- column 은 row 와 마찬가지로 오프셋 열의 수입니다. 또한 선택 사항이며 생략하면 0도 됩니다.
선택 인수(행과 열)를 모두 지정하면 Google Sheets INDEX는 대상 셀에서 레코드를 반환합니다.
=INDEX(A1:C10, 7, 1)
이러한 인수 중 하나를 건너뛰면 함수가 그에 따라 전체 행 또는 열을 가져옵니다.
=INDEX(A1:C10, 7)
Google 스프레드시트에서 INDEX MATCH를 사용하는 방법 - 수식 예
INDEX와 MATCH는 스프레드시트에서 함께 사용할 때 가장 강력합니다. Google 스프레드시트 VLOOKUP을 절대적으로 대체하고 다음을 기반으로 테이블에서 필요한 레코드를 가져올 수 있습니다.키 값.
Google 스프레드시트에 대한 첫 번째 INDEX MATCH 수식 작성
위에서 사용한 동일한 테이블에서 크랜베리에 대한 주식 정보를 얻고 싶다고 가정합니다. B열과 C열만 바꿨습니다(이유는 나중에 알 수 있습니다).
- 이제 모든 열매가 C열에 나열됩니다. Google 스프레드시트의 MATCH 기능을 사용하면 cranberry: 8
=MATCH("Cranberry", C1:C10, 0)
- 전체 MATCH 공식을 INDEX 함수의 row 인수에 넣습니다.
=INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))
크랜베리가 포함된 전체 행을 반환합니다.
- 그러나 필요한 것은 주식 정보뿐이므로 조회 열 번호도 지정하십시오. 3
=INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)
- 짜잔 !
- 더 나아가 마지막 열 표시기( 2 )를 포기할 수 있습니다. 첫 번째 인수로 전체 테이블( A1:C10 )이 아닌 조회 열( B1:B10 )만 사용하는 경우에는 전혀 필요하지 않습니다.
=INDEX(B1:B10, MATCH("Cranberry", C1:C10, 0))
팁. 다양한 열매의 가용성을 확인하는 더 편리한 방법은 드롭다운 목록( E2 )에 배치하고 해당 목록이 있는 셀에 MATCH 함수를 참조하는 것입니다:
=INDEX(B1:B10, MATCH(E2, C1:C10, 0))
베리를 선택하면 관련 값이 그에 따라 변경됩니다.
Google 스프레드시트의 INDEX MATCH가 VLOOKUP보다 나은 이유
Google 스프레드시트 INDEX MATCH가 테이블에서 값을 조회하고 동일한 테이블에서 다른 관련 레코드를 반환한다는 것을 이미 알고 있습니다.열. 그리고 Google 스프레드시트 VLOOKUP이 정확히 동일한 작업을 수행한다는 것을 알고 있습니다. 왜 귀찮게 합니까?
문제는 INDEX MATCH 가 VLOOKUP에 비해 몇 가지 주요 이점 이 있다는 것입니다.
- 왼쪽 조회가 가능합니다 . 이를 설명하기 위해 이전에 열 위치를 변경했습니다. Google 스프레드시트의 INDEX MATCH 기능은 검색 열의 왼쪽을 볼 수 있고 볼 수 있습니다. VLOOKUP은 항상 범위의 첫 번째 열을 검색하고 오른쪽에서 일치 항목을 찾습니다. 그렇지 않으면 #N/A 오류만 발생합니다.
- No messed up 새로운 칼럼을 추가하거나 기존 칼럼을 이동할 때 참고하세요. 칼럼을 추가하거나 옮기면 INDEX MATCH가 결과에 간섭하지 않고 자동으로 변경 사항을 반영합니다. 열 참조를 사용하기 때문에 Google 스프레드시트에서 즉시 조정됩니다.
VLOOKUP을 사용하여 이 작업을 수행해 보십시오. 조회 열에 대한 셀 참조가 아닌 주문 번호가 필요합니다. 따라서 다른 열이 동일한 위치를 차지하기 때문에 잘못된 값을 얻게 될 것입니다. 제 예에서는 열 2 입니다.
- 필요한 경우 텍스트 대소문자 를 고려합니다(자세한 내용은 아래 참조).
- 여러 기준에 따라 수직 조회에 사용할 수 있습니다.
찾아보시기 바랍니다. 아래에서 마지막 두 지점에 대해 자세히 설명합니다.
Google 스프레드시트에서 INDEX MATCH를 사용하는 대소문자 구분 v-lookup
INDEX MATCH는 대소문자에 관한 한 자주 사용하는 기능입니다.감도.
모든 베리가 두 가지 방식으로 판매된다고 가정해 보겠습니다. 따라서 목록에는 서로 다른 대소문자로 작성된 각 베리가 두 번 발생하며 각 베리마다 대소문자가 다른 자체 ID가 있습니다.
특정 방식으로 판매되는 베리의 재고 정보? VLOOKUP은 대소문자에 관계없이 찾은 첫 번째 이름을 반환합니다.
다행히도 Google 스프레드시트용 INDEX MATCH가 올바르게 수행할 수 있습니다. 하나의 추가 기능(FIND 또는 EXACT)만 사용하면 됩니다.
예 1. 대소문자 구분 Vlookup용 FIND
FIND는 Google 스프레드시트의 대소문자 구분 기능으로 대소문자 구분 세로 조회:
=ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))
이 공식에서 어떤 일이 발생하는지 살펴보겠습니다.
- FIND는 C열을 스캔합니다. ( C2:C19 ) 대소문자를 고려한 E2 ( cherry )의 레코드. 찾으면 수식은 1 .
- MATCH와 같은 숫자가 있는 셀을 "표시"하여 동일한 열( C ) 행 번호를 INDEX에 전달합니다.
- INDEX는 열 B( B2:B19 )의 해당 행으로 내려와 필요한 레코드를 가져옵니다.
- 수식 작성이 완료되면 Ctrl+Shift+Enter를 눌러 처음에 ArrayFormula를 추가합니다. 이것이 없으면 FIND가 배열(하나 이상의 셀에서)에서 검색할 수 없기 때문에 필요합니다. 또는 입력할 수 있습니다.키보드에서 ' ArrayFormula '.
예 2. 대/소문자 구분 Vlookup에 대한 EXACT
FIND를 EXACT로 바꾸면 후자가 레코드를 찾습니다. 텍스트 대소문자를 포함하여 완전히 동일한 문자로.
유일한 차이점은 EXACT는 숫자 1 가 아닌 TRUE 로 일치 항목을 "표시"한다는 것입니다. 따라서 MATCH의 첫 번째 인수는 TRUE :
=ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))
Google Sheets INDEX MATCH with multiple criteria
<여야 합니다. 0>레코드를 가져오려는 조건이 여러 개인 경우 어떻게 합니까?PP 버킷<에서 판매되는 체리 의 가격을 확인하겠습니다. 이미 소진 :
F열의 드롭다운 목록에 있는 모든 기준을 정리했습니다. 그리고 Google Sheets INDEX입니다. VLOOKUP이 아닌 여러 기준을 지원하는 MATCH입니다. 사용해야 하는 공식은 다음과 같습니다.
=ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),))
당황하지 마세요! :) 그 논리는 실제로 매우 간단합니다.
- CONCATENATE(F2:F4) 는 다음과 같이 조건이 있는 셀의 세 레코드를 모두 하나의 문자열로 결합합니다.
CherryPP bucketRunning out
이것은 MATCH에 대한 search_key , 즉 테이블에서 찾고 있는 것입니다.
- A2:A24&C2:C24&D2:D24 는 MATCH 함수가 살펴볼 범위 를 구성합니다. 3개의 개별 열을 결합할 수 있습니다.
체리판지 트레이재고 있음
체리필름 포장재고 없음
체리PP 버킷품절
등 .
- MATCH의 마지막 인수인 0 는 결합된 열의 모든 행 중에서 CherryPP bucketRunning out 에 대한 정확한 일치를 찾을 수 있도록 합니다. 보시다시피 세 번째 행에 있습니다.
- 그런 다음 INDEX가 제 역할을 합니다. B열의 세 번째 행에서 레코드를 가져옵니다.
- ArrayFormula는 다른 함수가 배열 작업.
팁. 수식이 일치하는 항목을 찾지 못하면 오류를 반환합니다. 이를 방지하려면 이 전체 수식을 IFERROR로 감싸고(첫 번째 인수로 지정) 오류 대신 셀에서 보고 싶은 것을 두 번째 인수로 입력할 수 있습니다.
=IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),)), "Not found")
Google 스프레드시트의 INDEX MATCH에 대한 더 나은 대안 — 다중 VLOOKUP 일치
VLOOKUP 또는 INDEX MATCH 중 어떤 조회 기능을 선호하든 둘 다에 대한 더 나은 대안이 있습니다.
다중 VLOOKUP Matches는 Google 스프레드시트용 특별 추가 기능으로
- 수식 없이 조회
- 모든 방향으로 조회
- 다양한 데이터 유형에 대한 여러 조건으로 검색하도록 설계되었습니다. : 텍스트, 숫자, 날짜, 시간 등
- 필요한 만큼 일치 항목을 여러 개 가져옵니다(물론 테이블에 가능한 한 많은 항목이 있는 경우)
인터페이스가 간단해서 잘 하고 있는지 의심할 필요가 없습니다.모두 올바르게:
- 소스 범위를 선택합니다.
- 반환할 일치 항목 및 열 수를 설정합니다.
- 사전 정의된 연산자( contains, =, not empty , between 등).
또한 다음을 수행할 수 있습니다.
- 결과 미리보기
- 위치 결정
- 방법: 수식 또는 값
추가 기능을 확인할 수 있는 기회를 놓치지 마세요. 계속해서 Google Workspace Marketplace에서 설치하세요. 튜토리얼 페이지에서 모든 옵션을 자세히 설명합니다.
특별 교육 동영상도 준비했습니다.
아래 댓글이나 다음 기사에서 만나요 ;)