목차
2개의 Google 시트를 병합하면 하나의 열에서 레코드를 업데이트할 수 있을 뿐만 아니라 전체 관련 열과 일치하지 않는 행도 가져올 수 있다는 사실을 알고 계셨습니까? 오늘은 VLOOKUP, INDEX/MATCH, QUERY 기능 및 Merge Sheets 애드온을 사용하여 어떻게 수행되는지 보여 드리겠습니다.
마지막으로 2개의 Google 시트를 병합하는 방법에 대해 이야기하면서 일치하는 방법을 공유했습니다. & 업데이트 데이터. 이번에는 여전히 셀을 업데이트하지만 다른 관련 열과 일치하지 않는 행도 가져옵니다.
다음은 조회 테이블입니다. 오늘 필요한 모든 데이터를 가져오겠습니다.
이번에는 더 커졌습니다. 공급업체 이름과 등급이 포함된 두 개의 추가 열이 있습니다. 다른 테이블의 이 정보로 Stock 열을 업데이트하고 공급업체도 가져올 것입니다. 음, 아마도 평점도 마찬가지일 것입니다 :)
평소와 마찬가지로 몇 가지 기능과 작업을 위한 특수 추가 기능을 사용할 것입니다.
Google 시트 & VLOOKUP을 사용하여 관련 열 추가
Google 스프레드시트 VLOOKUP을 기억하십니까? 데이터를 일치시키고 일부 셀을 업데이트하기 위해 이전 기사에서 이 기능을 사용했습니다.
이 기능이 여전히 당신을 겁나게 한다면, 그것을 직면하고 완전히 배울 시간입니다. 왜냐하면 저는 그것을 사용할 것이기 때문입니다. 오늘도 :)
Tip. 시간을 절약할 수 있는 빠른 솔루션을 찾고 있다면 지금 바로 Merge Sheets를 만나보세요.
빠른 수식 구문 요약:
=VLOOKUP(search_key, range, index, [is_sorted])- search_key 는 찾고 있는 것입니다.
- range 는 찾고 있는 곳입니다.
- index 는 값을 반환할 열의 번호입니다.
- [is_sorted] 는 완전히 선택 사항이며 키 열이 정렬되었는지 여부를 나타냅니다.
팁. Google 블로그에는 Google 스프레드시트 VLOOKUP에 대한 전체 자습서가 있습니다. 자유롭게 살펴보세요.
두 개의 Google 시트를 병합하고 단순히 Stock 열의 데이터를 업데이트할 때 다음 VLOOKUP 공식을 사용했습니다.
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
IFERROR가 일치 항목이 없는 셀에는 오류가 없었고 ARRAYFORMULA는 전체 열을 한 번에 처리했습니다.
그러면 조회 테이블에서도 공급업체를 새 열로 가져오려면 어떻게 변경해야 합니까?
Google 스프레드시트 VLOOKUP에 데이터를 가져와야 하는 열을 알려주는 것은 색인 이므로 조정이 필요한 열이라고 해도 무방합니다.
가장 간단한 방법은 수식을 인접한 열에 복사하고 인덱스 를 하나씩 늘리십시오( 2 를 3 로 교체):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))
하지만 원하는 추가 열 수만큼 다른 인덱스를 사용하여 동일한 수식을 삽입해야 합니다.
다행히도 더 나은 대안. 여기에는 어레이 생성이 포함됩니다. 배열을 사용하면 하나의 색인으로 가져오려는 모든 열을 결합할 수 있습니다.
Google 스프레드시트에서 배열을 만들면괄호 안에 값이나 셀/범위 참조를 나열합니다. ={1, 2, 3} 또는 ={1; 2; 3}
시트에서 이러한 레코드의 배열은 구분 기호에 따라 다릅니다.
- 세미콜론을 사용하는 경우 숫자는 열 내에서 다른 행을 차지합니다.
The 후자는 정확히 Google 스프레드시트 VLOOKUP 인덱스 인수에서 수행해야 하는 작업입니다.
Google 시트를 병합하고 두 번째 열을 업데이트하고 세 번째 열을 가져오므로 다음 열이 있는 배열을 만들어야 합니다. {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
이렇게 하면 하나의 Google 스프레드시트 VLOOKUP 공식이 이름을 일치시키고 재고 정보를 업데이트하며 관련 공급업체를 추가합니다. 비어 있는 인접 열로.
Match & INDEX MATCH
로 시트 병합 및 열 추가 다음은 INDEX MATCH입니다. 이 두 기능은 Google 시트를 병합할 때 VLOOKUP의 한계를 우회하므로 VLOOKUP과 경쟁합니다.
팁. 이 튜토리얼에서 Google Sheets용 INDEX MATCH에 대해 알아보세요.
먼저 일치 항목을 기준으로 하나의 열을 병합하는 수식을 상기시켜 드리겠습니다.
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
이 수식에서 Sheet1!$C$1:$C$10 은 Sheet1!$B$1:$B$10 이 B2 에서와 동일한 값을 충족할 때마다 필요한 값이 있는 열입니다. 현재 테이블에 있습니다.
이 점을 염두에 두고 Sheet1!$C$1:$C$10 테이블을 병합하고 셀을 업데이트할 뿐만 아니라 열을 추가하기 위해 변경합니다.
Google 스프레드시트 VLOOKUP과 달리 멋진 것은 없습니다. 모든 필수 열(업데이트할 열과 추가할 열)이 포함된 범위를 입력하기만 하면 됩니다. 내 경우에는 Sheet1!$C$1:$D$10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
이거나 확장할 수 있습니다. E10 범위는 하나가 아닌 2개의 열을 추가합니다:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
참고. 이러한 추가 레코드는 항상 인접한 열에 속합니다. 해당 열에 다른 값이 있는 경우 수식이 해당 열을 덮어쓰지 않습니다. 해당 힌트와 함께 #REF 오류가 표시됩니다.
해당 셀을 지우거나 왼쪽에 새 열을 추가하면 수식 결과가 나타납니다.
Google 시트 병합, 셀 업데이트 & 관련 열 추가 — 모두 QUERY
QUERY를 사용하는 것은 Google 스프레드시트에서 가장 강력한 기능 중 하나입니다. 따라서 오늘 이 기능을 사용하여 일부 Google 시트를 병합하고, 셀을 업데이트하고, 동시에 추가 열을 추가할 것입니다.
이 함수는 인수 중 하나가 명령 언어를 사용하기 때문에 다른 함수와 다릅니다.
팁. Google Sheets QUERY 기능을 사용하는 방법이 궁금하시다면 이 블로그 게시물을 방문하세요.
먼저 셀을 업데이트하는 공식을 상기해 보겠습니다.
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")
여기서 QUERY는 Sheet1에서 필요한 데이터가 있는 테이블을 보고 다음의 셀과 일치합니다. B 열을 현재 새 테이블과 병합하고 병합합니다.이러한 시트: 일치하는 모든 항목에 대해 C열에서 데이터를 가져옵니다. IFERROR는 결과를 오류 없이 유지합니다.
일치 항목에 대한 추가 열을 추가하려면 다음 수식을 2가지 약간 변경해야 합니다.
- select 명령:
…select C,D,E…
또한보십시오: Google과 Outlook 일정을 공유하는 방법 - 적절하게 보기 위해 범위를 확장합니다.
…QUERY(Sheet1!$A$2:$E$10,…
전체 공식은 다음과 같습니다.
=IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")
재고 열을 업데이트하고 조회 테이블에서 이 기본 테이블로 2개의 추가 열을 가져옵니다.
추가 방법 FILTER + VLOOKUP을 사용하여 일치하지 않는 행
이를 상상해 보십시오. 2개의 Google 시트를 병합하고 이전 정보를 새 정보로 업데이트하고 추가 관련 값이 있는 새 열을 가져옵니다.
다른 무엇을 할 수 있습니까? 현재 레코드의 전체 그림을 보려면 어떻게 해야 합니까?
일치하지 않는 행을 테이블 끝에 추가하시겠습니까? 이렇게 하면 모든 값을 한 곳에 모을 수 있습니다. 업데이트된 관련 정보와 일치하는 항목뿐만 아니라 일치하지 않는 항목도 계산에 포함됩니다.
Google 스프레드시트 VLOOKUP이 그렇게. FILTER 기능과 함께 사용하면 Google 시트를 병합하고 일치하지 않는 행도 추가합니다.
Tip. 마지막으로 하나의 추가 기능이 단일 확인란으로 동일한 작업을 수행하는 방법도 보여 드리겠습니다.
Google 스프레드시트 FILTER 인수는 매우 명확합니다.
=FILTER(range, condition1, [condition2, ...])- range 는 필터링하려는 데이터입니다.
- 조건1 은필터링 기준이 있는 열 또는 행.
- 기준2, 기준3 등 은 완전히 선택 사항입니다. 여러 기준을 사용해야 할 때 사용하세요.
Tip. 이 블로그 게시물에서 Google Sheets FILTER 기능에 대해 자세히 알아봅니다.
그렇다면 이 두 가지 기능이 어떻게 조화를 이루어 Google 시트를 병합할까요? FILTER는 VLOOKUP에서 만든 필터링 기준에 따라 데이터를 반환합니다.
다음 공식을 살펴보세요.
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
일치하는 항목이 있는지 2개의 Google 테이블을 스캔하고 한 테이블에서 다른 테이블로 일치하는 행:
작동 방식을 설명하겠습니다.
- FILTER는 조회 시트로 이동합니다( 모든 데이터 — Sheet1!$A$2:$E$10 ) VLOOKUP을 사용하여 올바른 행을 가져옵니다.
- VLOOKUP은 해당 조회 시트의 B열에서 항목 이름을 가져오고 현재 테이블의 이름과 일치시킵니다. 일치하는 항목이 없으면 VLOOKUP에서 오류가 있다고 말합니다.
- ISERROR는 이러한 각 오류를 1로 표시하여 FILTER에서 이 행을 다른 시트로 가져오도록 지시합니다.
결과적으로 수식은 내 메인 테이블에서 발생하지 않는 열매에 대해 3개의 추가 행을 가져옵니다.
이 방법을 조금 가지고 놀면 그렇게 복잡하지 않습니다 :)
하지만 그렇지 않으면 이것에 시간을 할애하고 싶다면 단일 함수와 수식이 없는 더 좋고 빠른 방법이 있습니다.
공식이 없는 매칭 & 데이터 병합 — 시트 병합 추가-on
Merge Sheets 애드온은 Google 시트를 병합할 때 세 가지 가능성을 모두 포함합니다.
- 일치에 따라 관련 셀을 업데이트합니다.
- 일치에 대한 새 열을 추가합니다.
- 일치하지 않는 레코드가 있는 행을 삽입합니다.
혼동을 방지하기 위해 프로세스를 5개의 간단한 단계 로 나눕니다.
- 처음 두 개 는 서로 다른 스프레드시트에 있더라도 표를 선택 하는 곳입니다.
- 3d 에서 < 또는 한 시트에서 다른 시트로 추가:
결과를 볼 수 있을 때까지 몇 초가 걸렸습니다.
Google Sheets 스토어에서 Merge Sheets를 설치하면 더 큰 테이블을 그대로 처리하는 것을 볼 수 있습니다. 성. Merge Sheets 덕분에 중요한 문제에 더 많은 시간을 할애할 수 있습니다.
또한 마음을 정하는 데 도움이 되도록 이 3분 분량의 데모 비디오를 남길 것입니다 :)
수식 예제가 포함된 스프레드시트
Google 시트 병합, 관련 열 추가 & 일치하지 않는 행 - 수식 예(이 스프레드시트 사본 만들기)