2개의 Google 시트를 병합하고 공통 레코드를 기반으로 데이터 업데이트

  • 이 공유
Michael Brown

오늘의 블로그 게시물은 2개의 Google 스프레드시트를 병합하는 모든 방법을 다룹니다. VLOOKUP, INDEX/MATCH, QUERY 및 Merge Sheets 추가 기능을 사용하여 공통 열의 일치 항목을 기반으로 다른 시트의 레코드에서 한 시트의 셀을 업데이트합니다.

    병합 VLOOKUP 기능을 사용하는 Google 시트

    두 개의 Google 시트를 일치시키고 병합해야 할 때 가장 먼저 사용할 수 있는 것은 VLOOKUP 기능입니다.

    구문 & 사용법

    이 기능은 특정 키 값에 대해 지정한 열을 검색하고 동일한 행에서 관련 레코드 중 하나를 다른 테이블이나 시트로 가져옵니다.

    Google 스프레드시트 VLOOKUP은 일반적으로 다음과 같이 간주됩니다. 어려운 기능 중 하나지만, 사실 알고 나면 매우 간단하고 쉽습니다.

    구성 요소를 간단히 살펴보겠습니다.

    =VLOOKUP(search_key, range, index, [is_sorted] )
    • search_key 는 찾고 있는 키 값입니다. 텍스트 문자열, 숫자 또는 셀 참조일 수 있습니다.
    • range search_key 를 찾을 셀 그룹(또는 테이블)입니다. 관련 레코드를 가져올 위치.

      참고. Google 스프레드시트의 VLOOKUP은 항상 search_key 에 대한 범위 의 첫 번째 열을 스캔합니다.

    • index 는 데이터를 가져올 range 내의 열 번호입니다.

      예를 들어, 검색할 범위가 A2:E20이고 E열인 경우데이터를 가져와야 하는 경우 5를 입력합니다. 그러나 범위가 D2:E20인 경우 E열에서 레코드를 가져오려면 2를 입력해야 합니다.

    • [is_sorted] 는 생략할 수 있는 유일한 인수입니다. 키 값이 있는 열이 정렬되었는지(TRUE) 또는 정렬되지 않았는지(FALSE)를 나타내는 데 사용됩니다. TRUE이면 함수는 가장 가까운 일치 항목과 함께 작동하고 FALSE인 경우 완전한 항목과 함께 작동합니다. 생략하면 기본적으로 TRUE가 사용됩니다.

    팁. Google Sheets의 VLOOKUP에 대한 자세한 가이드가 있습니다. 기능, 특징 및 기능에 대한 자세한 내용을 확인하십시오. 한도를 확인하고 더 많은 수식 예를 얻으십시오.

    이러한 인수를 염두에 두고 VLOOKUP을 사용하여 두 개의 Google 시트를 병합해 보겠습니다.

    시트2에 열매와 ID가 있는 작은 테이블이 있다고 가정합니다. 그러나 재고 가용성은 알 수 없습니다.

    이 테이블을 채우는 것이 목표이므로 이 테이블을 기본 테이블이라고 하겠습니다.

    Sheet1에 다음과 같은 다른 테이블도 있습니다. 재고 여부를 포함한 모든 데이터가 제자리에 있음:

    데이터를 얻기 위해 조사할 것이므로 조회 테이블이라고 하겠습니다.

    I Google 스프레드시트 VLOOKUP 기능을 사용하여 이 두 시트를 병합합니다. 이 함수는 두 테이블의 베리를 일치시키고 조회에서 기본 테이블로 해당 "주식" 정보를 가져옵니다.

    =VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)

    이 방법은 다음과 같습니다. 수식은 두 개의 Google 시트를 정확히 병합합니다.

    1. B열의 B2(기본 시트)에서 값을 찾습니다.Sheet1(조회 시트).

      참고. VLOOKUP은 지정된 범위( Sheet1!$B$2:$C$10 )의 첫 번째 열을 스캔합니다.

      참고. 수식을 열 아래로 복사하기 때문에 범위에 대한 절대 참조를 사용하므로 결과가 깨지지 않도록 모든 행에서 동일하게 유지하려면 이 범위가 필요합니다.

    2. 끝에 있는 FALSE는 조회 시트의 B열에 있는 데이터가 정렬되지 않았으므로 정확히 일치하는 항목만 고려함을 나타냅니다.
    3. 일치하는 항목이 있으면 Google 스프레드시트 VLOOKUP은 해당 범위의 두 번째 열(C열)에서 관련 레코드를 가져옵니다.

    Google 스프레드시트에서 VLOOKUP이 반환한 오류 숨기기 — IFERROR

    하지만 #N은 어떻습니까? /A 오류?

    열매가 다른 시트에 일치하지 않고 반환할 항목이 없는 행에 오류가 표시됩니다. 다행히도 대신 이러한 셀을 비워둘 수 있는 방법이 있습니다.

    Google 스프레드시트 VLOOKUP을 IFERROR로 래핑하기만 하면 됩니다.

    =IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")

    팁 . 이 가이드의 솔루션을 사용하여 Google 스프레드시트 VLOOKUP이 반환할 수 있는 다른 오류를 트랩하고 수정합니다.

    매치 & 전체 열에 대한 레코드를 한 번에 업데이트 — ArrayFormula

    또 한 가지 언급하고 싶은 것은 전체 열에 대한 Google 스프레드시트 데이터를 한 번에 일치시키고 병합하는 방법입니다.

    여기서 멋진 것은 없습니다. , 함수 하나만 더 있으면 ArrayFormula.

    Google Sheets VLOOKUP의 한 셀 키 레코드를 전체 열로 바꾸고 이 전체 수식을 입력하면 됩니다.ArrayFormula 내부:

    =ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))

    이렇게 하면 수식을 열 아래로 복사할 필요가 없습니다. ArrayFormula는 각 셀에 올바른 결과를 즉시 반환합니다.

    Google 스프레드시트의 VLOOKUP은 이러한 간단한 작업에 적합하지만 몇 가지 제한 사항이 있습니다. 단점 중 하나는 왼쪽을 볼 수 없다는 것입니다. 어떤 범위를 지정하든 항상 첫 번째 열을 스캔합니다.

    따라서 2개의 Google 시트를 병합하고 열매(2번째 열)를 기반으로 ID(1번째 열 데이터)를 가져와야 하는 경우 VLOOKUP은 도움이 되지 않습니다. . 올바른 수식을 작성할 수 없습니다.

    이와 같은 경우 Google 스프레드시트용 INDEX MATCH가 게임에 들어갑니다.

    매치 & INDEX MATCH duo

    INDEX MATCH 또는 INDEX & MATCH는 실제로 두 가지 다른 Google 스프레드시트 기능입니다. 하지만 함께 사용하면 차세대 VLOOKUP과 같습니다.

    예, Google 시트도 병합합니다. 공통 키 레코드를 기반으로 한 테이블의 셀을 다른 테이블의 레코드로 업데이트합니다.

    하지만 VLOOKUP이 가진 모든 제한 사항을 무시하기 때문에 훨씬 더 잘 수행합니다.

    오늘은 이 블로그 게시물에서 모든 기본 사항을 다루지 않을 것입니다. 그러나 몇 가지 INDEX MATCH 수식 예제를 제공하여 Google 스프레드시트에서 직접 어떻게 작동하는지 확인할 수 있습니다. 위에서와 동일한 샘플 테이블을 사용하겠습니다.

    Google 스프레드시트에서 작동 중인 INDEX MATCH

    먼저 이들을 병합하겠습니다.일치하는 모든 열매의 재고 가용성을 Google 시트 및 업데이트:

    =INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))

    어떻게 INDEX & MATCH는 이렇게 함께 사용하면 됩니다.

    1. MATCH는 B2를 보고 Sheet1의 B열에서 정확히 동일한 레코드를 검색합니다. 찾으면 해당 값을 포함하는 행의 번호를 반환합니다. 제 경우에는 10입니다.
    2. INDEX는 Sheet1의 10번째 행으로 이동하며 다른 열(C)에서만 값을 가져옵니다.

    이제 Google 스프레드시트 VLOOKUP이 수행할 수 없는 작업에 대해 INDEX MATCH를 테스트해 보겠습니다. 시트를 병합하고 필요한 ID로 맨 왼쪽 열을 업데이트합니다.

    =INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))

    쉽고 쉽습니다 :)

    Google 스프레드시트에서 INDEX MATCH에 의해 반환된 오류 처리

    더 나아가 일치 항목이 없는 셀에서 이러한 오류를 제거해 보겠습니다. IFERROR가 다시 도와드리겠습니다. Google 스프레드시트 INDEX MATCH를 첫 번째 인수로 입력하세요.

    예제 1.

    =IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")

    예제 2.

    =IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")

    이제 INDEX MATCH를 사용하여 이러한 Google 시트를 병합하고 전체 열의 모든 셀을 한 번에 업데이트하는 방법은 무엇입니까?

    음… 하지 않다. 약간의 문제가 있습니다. ArrayFormula는 이 두 가지와 함께 작동하지 않습니다.

    열에 INDEX MATCH 수식을 복사하거나 대안으로 Google 스프레드시트 QUERY 함수를 사용해야 합니다.

    병합 Google 시트 & QUERY

    Google 스프레드시트를 사용하여 셀 업데이트 QUERY는 스프레드시트에서 가장 강력한 기능입니다.이 점을 염두에 두고 테이블 병합과 같은 방법을 제공하는 것은 놀라운 일이 아닙니다. 다른 시트의 값을 병합합니다.

    =QUERY(data, query, [headers])

    팁. 이전에 Google 스프레드시트 QUERY를 사용해 본 적이 없다면 이 튜토리얼을 통해 독특한 언어를 배울 수 있습니다.

    실제 데이터로 Stock 열을 업데이트하려면 QUERY 공식이 어떻게 보여야 합니까?

    =QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&""")

    • Google Sheets QUERY는 조회 시트(기본 테이블로 가져와야 하는 레코드가 있는 Sheet1)를 보고
    • 열 B가 기본 테이블의 열매와 일치하는 C열의 모든 셀을 반환합니다

    일치 항목이 없는 셀에 대한 오류를 삭제하겠습니다:

    =IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&"""),"")

    글쎄요 :)

    다른 Google 스프레드시트의 표 병합 — IMPORTRANGE 기능

    언급하고 싶은 기능이 하나 더 있습니다. 다른 Google 스프레드시트(파일)에 있는 시트를 병합할 수 있기 때문에 중요합니다.

    함수 이름은 IMPORTRANGE:

    =IMPORTRANGE("spreadsheet_url","range_string")
    • 전자는
    • 에서 데이터를 가져오는 해당 스프레드시트에 대한 링크로 이동하고 후자는 시트 & 해당 스프레드시트에서 가져오려는 범위

    참고. 작업의 중요한 뉘앙스를 놓치지 않도록 이 기능에 대한 Google 문서를 살펴보는 것이 좋습니다.

    조회 시트(참조 데이터)는 스프레드시트 2(조회 스프레드시트라고도 함)에 있습니다. 기본 시트는 스프레드시트 1(기본 스프레드시트)에 있습니다.

    참고. IMPORTRANGE가 작동하려면 두 파일을 모두 연결해야 합니다. 또한 셀에 수식을 입력하고 Enter 를 누르면 Google 시트에서 해당 버튼을 제안하지만 아래 수식의 경우 미리 수행해야 할 수 있습니다. 이 단계별 가이드가 도움이 될 것입니다.

    아래는 오늘 배운 각 기능과 함께 IMPORTRANGE를 사용하여 다른 파일의 Google 시트를 병합하는 예입니다.

    예 1. IMPORTRANGE + VLOOKUP

    IMPORTRAGE를 범위로 사용 2개의 별도 Google 스프레드시트를 병합하는 VLOOKUP:

    =ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$C$10"),2,FALSE),""))

    예 2. IMPORTRANGE + INDEX MATCH

    INDEX MATCH & IMPORTRANGE, 다른 스프레드시트를 INDEX의 범위와 MATCH의 범위로 두 번 참조해야 하므로 수식이 더 커집니다.

    =IFERROR(INDEX(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$1:$A$10"),MATCH(B2,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$B$10"),0)),"")

    예제 3. IMPORTRANGE + QUERY

    이 수식 조합은 제가 개인적으로 가장 좋아하는 것입니다. 함께 사용하면 스프레드시트의 거의 모든 것을 처리할 수 있습니다. 별도의 스프레드시트에서 Google 시트를 병합하는 것도 예외는 아닙니다.

    =IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$2:$C$10"),"select Col3 where&QUERY!$B2:$B$10&"""),"")

    휴!

    기능 & 수식.

    함수를 자유롭게 선택할 수 있습니다. 위의 예에 따라 나만의 공식을 만드세요...

    또는...

    ...Google 시트를 병합하는 특수 도구를 사용해 보세요! ;)

    포뮬러 프리일치하는 방법 & 데이터 병합 — Google 스프레드시트용 병합 시트 추가 기능

    공식을 만들거나 배울 시간이 없거나 단순히 공통 레코드를 기반으로 데이터를 결합하는 가장 쉬운 방법을 찾고 있다면 시트 병합은 완벽할 것입니다.

    사용하기 쉬운 5단계로 확인란을 선택하기만 하면 됩니다.

    1. 기본 시트 선택
    2. 선택 조회 시트
    3. 확인란으로 키 열(일치할 레코드가 포함된 열)을 표시
    4. 업데이트할 열 선택:

  • 추가 옵션 조정(예: 업데이트된 레코드를 색상 또는 상태 열 등으로 표시)
  • 선택한 모든 옵션을 시나리오에 저장하고 필요할 때마다 재사용할 수도 있습니다.

    작동 방식을 알아보려면 3분 길이의 데모 동영상을 시청하세요.

    Google 스프레드시트 스토어에서 병합 시트를 설치하고 다음 안내에 따라 사용해 보세요. 다른 시트의 정보로 자신의 표를 업데이트하세요.

    공식 예제가 포함된 스프레드시트

    Google 시트 & 데이터 업데이트 - 수식 예(파일 사본 만들기)

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.