Спојувајте 2 листови на Google и ажурирајте ги податоците врз основа на заеднички записи

  • Споделете Го Ова
Michael Brown

Денешната објава на блог ги содржи сите начини за спојување на 2 листови на Google. Ќе го користите додатокот VLOOKUP, INDEX/MATCH, QUERY и Merge Sheets за ажурирање на ќелиите во еден лист од записи од друг врз основа на совпаѓања во заедничките колони.

    Спој Листови на Google со помош на функцијата VLOOKUP

    Првата работа на која може да се свртите кога треба да поклопите и споите два листови на Google е функцијата VLOOKUP.

    Синтакса & употреба

    Оваа функција пребарува колона што ја наведовте за одредена вредност на клучот и повлекува една од поврзаните записи од истиот ред во друга табела или лист.

    Иако Google Sheets VLOOKUP обично се смета како една од тешките функции, всушност е прилично јасна, па дури и лесна штом ќе ја запознаете.

    Ајде брзо да ги погледнеме нејзините компоненти:

    =VLOOKUP(пребарување_клуч, опсег, индекс, [is_sorted] )
    • key_search е клучната вредност што ја барате. Може да биде која било текстуална низа, број или референца на ќелија.
    • опсег е таа група на ќелии (или табела) каде што ќе го барате клучот за пребарување и од каде ќе ги повлечете поврзаните записи.

      Забелешка. VLOOKUP во Google Sheets секогаш ја скенира првата колона од опсегот за search_key .

    • индекс е бројот на колоната во тој опсег од каде сакате да ги повлечете податоците.

      На пр., ако вашиот опсег за пребарување е A2:E20 и е колоната Eтреба да ги добиете податоците од, внесете 5. Но, ако вашиот опсег е D2:E20, ќе треба да внесете 2 за да добиете записи од колоната Е.

    • [is_sorted] е единствениот аргумент што можете да го испуштите. Се користи за да се каже дали колоната со клучните вредности е подредена (TRUE) или не (FALSE). Ако е ТОЧНО, функцијата ќе работи со најблиското совпаѓање, ако НЕТОЧНО - со целосно. Кога е испуштено, стандардно се користи TRUE.

    Совет. Имаме детален водич посветен на VLOOKUP во Google Sheets. Ве молиме проверете го за да дознаете повеќе за функцијата, нејзините особености & засилувач; ограничувања и добијте повеќе примери за формула.

    Имајќи ги на ум овие аргументи, ајде да користиме VLOOKUP за да споиме два листа на Google.

    Да претпоставиме дека имам мала маса со бобинки и нивните ID во Sheet2. Сепак, достапноста на залиха е непозната:

    Ајде да ја наречеме оваа табела главна бидејќи целта ми е да ја пополнам.

    Има уште една табела во Sheet1 со сите податоци, вклучувајќи ја и достапноста на залихите:

    Ќе ја наречам табела за пребарување бидејќи ќе ја разгледам за да ги добијам податоците.

    Јас ќе ја наречам табела за пребарување. ќе ја користи функцијата Google Sheets VLOOKUP за да ги спои овие 2 листови. Функцијата ќе одговара на бобинки во двете табели и ќе ги повлече соодветните информации за „залиха“ од пребарувањето во главната табела.

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

    Еве како ова формулата точно спојува два листа на Google:

    1. Ја бара вредноста од B2 (главен лист) во колоната Б наSheet1 (лист за пребарување).

      Забелешка. Запомнете, VLOOKUP ја скенира првата колона од наведениот опсег - Sheet1!$B$2:$C$10 .

      Забелешка. Јас користам апсолутни референци за опсегот затоа што ја копирам формулата низ колоната и затоа ми треба овој опсег да остане ист во секој ред за резултатот да не се скрши.

    2. FALSE на крајот вели дека податоците во колоната Б (во бараниот лист) не се подредени, така што ќе се земат предвид само точните совпаѓања.
    3. Штом ќе се совпадне, Google Sheets VLOOKUP го повлекува поврзаниот запис од втората колона од тој опсег (колона C).

    Сокриј ги грешките вратени од VLOOKUP во Google Sheets — IFERROR

    Но, што е со оние #N /A errors?

    Ги гледате во оние редови каде што бобинките немаат кибрит во друг лист и нема што да се врати. За среќа, наместо тоа, постои начин таквите ќелии да останат празни.

    Само завиткајте ги вашите листови на Google VLOOKUP во IFERROR:

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

    Совет . Заробете и поправете други грешки што може да ви ги врати на Google Sheets VLOOKUP користејќи решенија од овој водич.

    Соклопи & засилувач; ажурирајте ги записите за целата колона одеднаш — ArrayFormula

    Уште нешто што би сакал да напоменам е како да се совпаднат и спојат податоците на Google Sheets за целата колона одеднаш.

    Ништо фенси овде , само уште една функција — ArrayFormula.

    Едноставно заменете го записот со клуч од една ќелија во Google Sheets VLOOKUP со целата колона и ставете ја целата формулавнатре ArrayFormula:

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

    На овој начин, нема да треба да ја копирате формулата во колоната. ArrayFormula ќе го врати точниот резултат на секоја ќелија веднаш.

    Иако VLOOKUP во Google Sheets е совршен за такви едноставни задачи, тој има одредени ограничувања. Еве една од недостатоците: не може да гледа лево. Без оглед на опсегот што ќе го наведете, таа секогаш ја скенира својата прва колона.

    Така, ако треба да споите 2 листови на Google и да повлечете ID (податоци од првата колона) врз основа на бобинки (втора колона), VLOOKUP нема да помогне . Едноставно нема да можете да изградите правилна формула.

    Во вакви случаи, INDEX MATCH за Google Sheets влегува во играта.

    Match & спојувајте ги листовите на Google користејќи INDEX MATCH duo

    INDEX MATCH, поточно INDEX & MATCH, всушност се две различни функции на Google Sheets. Но, кога се користат заедно, тоа е како VLOOKUP од следното ниво.

    Да, тие ги спојуваат и листовите на Google: ажурирајте ги ќелиите во една табела со записи од друга табела врз основа на записите на заедничките клучеви.

    Но, тие го прават тоа многу подобро бидејќи ги игнорираат сите оние ограничувања што ги има VLOOKUP.

    Нема да ги опфатам сите основи денес бидејќи го направив тоа во овој блог пост. Но, ќе ви дадам неколку примери на формула INDEX MATCH за да можете да видите како тие функционираат директно во табелите на Google. Ќе ги користам истите примероци на табели од горе.

    INDEX MATCH во акција во Google Sheets

    Прво, ајде да ги споимеGoogle листови и ажурирање на достапноста на залихите за сите соодветни бобинки:

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

    Како INDEX & MATCH работи кога се користи заедно?

    1. MATCH гледа во B2 и го бара точно истиот запис во колоната Б на Sheet1. Откако ќе се најде, го враќа бројот на редот што ја содржи таа вредност - 10 во мојот случај.
    2. INDEX оди и во тој 10-ти ред на Sheet1, само што ја зема вредноста од друга колона - C.

    Сега да се обидеме да го тестираме INDEX MATCH со она што не може да го направи Google Sheets VLOOKUP - спојување на листови и ажурирање на најлевата колона со потребните ID:

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

    Easy-peasy :)

    Справи со грешки вратени од INDEX MATCH во Google Sheets

    Ајде да одиме понатаму и да се ослободиме од тие грешки во ќелиите без совпаѓање. IFERROR повторно ќе помогне. Само ставете ги вашите Google Sheets 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)),"")

    Сега, како да ги споите тие листови на Google користејќи INDEX MATCH и да ги ажурирате сите ќелии во целата колона одеднаш?

    Па... Вие немој. Има мал проблем: ArrayFormula не работи со овие две.

    Ќе треба да ја копирате формулата INDEX MATCH низ колоната или да ја користите функцијата Google Sheets QUERY како алтернатива.

    Спој Листови на Google & засилувач; ажурирајте ги ќелиите користејќи QUERY

    Гугл листови QUERY е најмоќната функција во табелите.Имајќи ја оваа работа на ум, не е изненадување што нуди начин за вид на спојување на табелите - совпаѓање & засилувач; спојувај вредности од различни листови.

    =QUERY(податоци, барање, [заглавија])

    Совет. Ако никогаш претходно не сте користеле Google Sheets QUERY, ова упатство ќе ве запознае со неговиот необичен јазик.

    Како треба да изгледа формулата QUERY за да се ажурира колоната Залихи со вистинските податоци?

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

    • Гугл листови QUERY го гледа мојот лист за пребарување (Листот 1 со записите што треба да ги повлечам до мојата главна табела)
    • и ги враќа сите тие ќелии од колоната 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, мора да ги поврзете двете датотеки. И додека Google Sheet предлага копче за тоа веднаш откако ќе ја напишете формулата во ќелија и притиснете Enter , за формулите подолу можеби ќе треба да го направите тоа претходно. Овој чекор-по-чекор водич ќе ви помогне.

    Подолу се дадени примери за спојување листови на Google од различни датотеки користејќи IMPORTRANGE со секоја функција што сте ја научиле порано денес.

    Пример 1. IMPORTRANGE + VLOOKUP

    Користете IMPORTRAGE како опсег во VLOOKUP за спојување на 2 посебни табели на Google:

    =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 & ВАЖНО, формулата станува пообемна бидејќи треба двапати да упатувате друга табела: како опсег за 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 Sheets

    Ако немате време да создавате, па дури и да учите формули, или ако едноставно го барате најлесниот начин за спојување податоци врз основа на заеднички записи, Спојувањето листови ќе биде совршено.

    Се што ќе треба да направите е да ги штиклирате полињата во 5 чекори погодни за корисникот:

    1. изберете го вашиот главен лист
    2. изберете вашиот лист за пребарување
    3. означете ги клучните колони (оние што содржат записи за да се совпаднат) со полињата за избор
    4. изберете колони за ажурирање:

  • приспособете ги дополнителните опции, на пр., означете ги ажурираните записи со боја или во колона за статус, итн.
  • Дури постои можност да ги зачувате сите избрани опции во сценарио и повторно да ги користите секогаш кога ви треба:

    Гледајте го ова 3-минутно демо видео за да видите како функционира:

    Ве охрабрувам да ги инсталирате вашите листови за спојување од продавницата на Google Sheets и следете ги овие упатства за да се обидете и ажурирајте ја вашата сопствена табела со информации од друг лист.

    Табеларна пресметка со примери на формула

    Спојувајте ги листовите на Google & засилувач; ажурирај податоци - примери на формула (направи копија од датотеката)

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.