Բովանդակություն
Այսօրվա բլոգի գրառումը պարունակում է 2 Google Աղյուսակներ միավորելու բոլոր եղանակները: Դուք կօգտագործեք VLOOKUP, INDEX/MATCH, QUERY և Merge Sheets հավելումը մեկ թերթի բջիջները թարմացնելու համար մյուս թերթի գրառումներից՝ հիմնված ընդհանուր սյունակների համընկնումների վրա:
Միաձուլվել Google թերթեր՝ օգտագործելով VLOOKUP ֆունկցիան
Առաջին բանը, որին կարող եք դիմել, երբ անհրաժեշտ է երկու Google թերթեր համապատասխանեցնել և միացնել, դա VLOOKUP ֆունկցիան է:
Շարահյուսություն & օգտագործումը
Այս ֆունկցիան որոնում է ձեր նշած սյունակում որոշակի բանալու արժեքի համար և նույն տողից առնչվող գրառումներից մեկը տեղափոխում է մեկ այլ աղյուսակ կամ թերթ:
Չնայած Google Sheets VLOOKUP-ը սովորաբար համարվում է որպես դժվար գործառույթներից մեկը, այն իրականում բավականին պարզ և նույնիսկ հեշտ է, երբ ծանոթանաք դրան:
Եկեք արագ նայենք դրա բաղադրիչներին. )
- search_key այն հիմնական արժեքն է, որը փնտրում եք: Այն կարող է լինել ցանկացած տեքստային տող, թիվ կամ բջջային հղում:
- ընդգրկույթը բջիջների այն խումբն է (կամ աղյուսակը), որտեղ դուք կփնտրեք որոնման_բանալին և որտեղից կհանեք համապատասխան գրառումները:
Նշում. VLOOKUP-ը Google Աղյուսակներում միշտ սկանավորում է ընդգրկույթի առաջին սյունակը որոնման_բանալին գտնելու համար:
- ինդեքսը սյունակի թիվն է այդ միջակայքում , որտեղից ցանկանում եք հավաքել տվյալները:
Օրինակ, եթե ձեր որոնման տիրույթը A2:E20 է, և այն E սյունակն էդուք պետք է ստանաք տվյալները, մուտքագրեք 5: Բայց եթե ձեր միջակայքը D2:E20 է, ապա պետք է մուտքագրեք 2՝ E սյունակից գրառումներ ստանալու համար:
- [is_sorted] միակ փաստարկն է, որը կարող եք բաց թողնել: Այն օգտագործվում է ասելու համար՝ հիմնական արժեքներով սյունակը տեսակավորված է (TRUE), թե ոչ (FALSE): Եթե TRUE է, ֆունկցիան կաշխատի ամենամոտ համընկնումով, եթե FALSE՝ ամբողջականի հետ: Երբ բաց թողնված, TRUE օգտագործվում է լռելյայն:
Խորհուրդ. Մենք ունենք մանրամասն ուղեցույց՝ նվիրված VLOOKUP-ին Google Sheets-ում: Խնդրում ենք ստուգել այն՝ ավելին իմանալու գործառույթի, նրա առանձնահատկությունների մասին & սահմանները և ստացեք ավելի շատ բանաձևերի օրինակներ:
Այս փաստարկները նկատի ունենալով, եկեք օգտագործենք VLOOKUP-ը երկու Google թերթեր միավորելու համար:
Ենթադրենք, ես Sheet2-ում ունեմ հատապտուղներով և դրանց ID-ներով փոքրիկ սեղան: Բաժնետոմսերի առկայությունը, սակայն, անհայտ է.
Եկեք այս աղյուսակը անվանենք հիմնականը, քանի որ իմ նպատակն է լրացնել այն:
Թերթ1-ում կա նաև մեկ այլ աղյուսակ. առկա բոլոր տվյալները, ներառյալ պաշարների առկայությունը.
Ես այն կկոչեմ որոնման աղյուսակ, քանի որ կդիտեմ այն՝ տվյալներ ստանալու համար:
Ես այս 2 թերթերը միավորելու համար կօգտագործի Google Sheets VLOOKUP ֆունկցիան: Ֆունկցիան կհամապատասխանի հատապտուղներին երկու աղյուսակներում և համապատասխան «ֆոնդային» տեղեկատվությունը որոնումից կներգրավի հիմնական աղյուսակ:
=VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)
Ահա թե ինչպես է սա բանաձևը միաձուլում է երկու Google թերթ.
- Այն որոնում է արժեքը B2-ից (հիմնական թերթիկ) B սյունակումԹերթ 1 (որոնման թերթիկ):
Նշում. Հիշեք, VLOOKUP-ը սկանավորում է նշված տիրույթի 1-ին սյունակը — Sheet1!$B$2:$C$10 :
Նշում. Ես օգտագործում եմ բացարձակ հղումներ տիրույթի համար, քանի որ ես պատճենում եմ բանաձևը սյունակի ներքևում, և, հետևաբար, ինձ պետք է, որ այս միջակայքը նույնը մնա յուրաքանչյուր տողում, որպեսզի արդյունքը չխախտվի:
- FALSE-ը վերջում ասում է, որ B սյունակի տվյալները (փնտրման թերթիկում) դասավորված չեն, ուստի հաշվի կառնվեն միայն ճշգրիտ համընկնումները:
- Երբ համընկնում է, Google Sheets VLOOKUP-ը հանում է համապատասխան գրառումը այդ տիրույթի 2-րդ սյունակից (սյունակ C):
Թաքցնել Google Sheets-ում VLOOKUP-ի վերադարձած սխալները — IFERROR
Բայց ինչ վերաբերում է #N-ին: /Սխա՞լներ են:
Դուք դրանք տեսնում եք այն շարքերում, որտեղ հատապտուղները լուցկիներ չունեն մեկ այլ թերթիկի մեջ և վերադարձնելու բան չկա: Բարեբախտաբար, նման բջիջները դատարկ պահելու միջոց կա:
Պարզապես փաթեթավորեք ձեր 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-ն անմիջապես կվերադարձնի ճիշտ արդյունքը յուրաքանչյուր բջիջ:
Չնայած VLOOKUP-ը Google Sheets-ում կատարյալ է նման պարզ առաջադրանքների համար, այն ունի որոշ սահմանափակումներ: Ահա թերություններից մեկը. այն չի կարող նայել իր ձախ կողմում: Ինչ միջակայք էլ որ նշեք, այն միշտ սկանավորում է իր առաջին սյունակը:
Այսպիսով, եթե ձեզ անհրաժեշտ է միավորել 2 Google թերթ և քաշել ID-ներ (1-ին սյունակի տվյալներ)՝ հիմնված հատապտուղների վրա (2-րդ սյունակ), 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-ն աշխատում է, երբ դրանք օգտագործվում են միասին:
- MATCH-ը նայում է B2-ին և փնտրում է ճիշտ նույն գրառումը B սյունակում Sheet1-ում: Գտնվելուց հետո այն վերադարձնում է այդ արժեքը պարունակող տողի համարը՝ իմ դեպքում՝ 10:
- INDEX-ը գնում է նաև Sheet1-ի այդ 10-րդ տողին, միայն թե արժեքը վերցնում է մեկ այլ սյունակից՝ 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 Աղյուսակներում
Եկեք ավելի առաջ գնանք և ազատվենք այդ սխալներից առանց համընկնումների բջիջներում: 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)),"")
Այժմ ինչպե՞ս եք միավորում այդ Google թերթերը՝ օգտագործելով INDEX MATCH-ը և միանգամից թարմացնում ամբողջ սյունակի բոլոր բջիջները:
Դե… Դուք մի՛ արեք. Մի փոքր խնդիր կա. ArrayFormula-ն չի աշխատում այս երկուսի հետ:
Դուք պետք է պատճենեք INDEX MATCH բանաձևը սյունակում կամ օգտագործեք Google Sheets QUERY ֆունկցիան որպես այլընտրանք:
Միաձուլվել: Google թերթեր & amp; թարմացրեք բջիջները QUERY-ի միջոցով
Google Աղյուսակներ QUERY-ն աղյուսակների ամենահզոր գործառույթն է:Այս բանը նկատի ունենալով, զարմանալի չէ, որ այն առաջարկում է աղյուսակների միաձուլման միջոց՝ համընկնում & միավորել արժեքները տարբեր թերթերից։
=QUERY(տվյալներ, հարցում, [վերնագրեր])Խորհուրդ. Եթե նախկինում երբևէ չեք օգտագործել Google Աղյուսակներ QUERY, այս ձեռնարկը ձեզ կներկայացնի իր յուրահատուկ լեզվով:
Ինչպիսի՞ն պետք է լինի QUERY բանաձևը Stock սյունակը փաստացի տվյալների հետ թարմացնելու համար:
=QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&""")
- Google Թերթիկներ QUERY-ն նայում է իմ որոնման թերթիկին (Թերթ 1 այն գրառումներով, որոնք պետք է տեղափոխեմ իմ հիմնական աղյուսակը)
- և վերադարձնում է բոլոր այն բջիջները C սյունակից, որտեղ B սյունակը համապատասխանում է իմ հիմնական աղյուսակի հատապտուղներին
Թույլ տվեք պարզապես կորցնել այդ սխալները առանց համընկնումների բջիջների համար.
=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 սեղմելուց հետո, ստորև բերված բանաձևերի համար գուցե անհրաժեշտ լինի դա անել նախօրոք: Այս քայլ առ քայլ ուղեցույցը կօգնի ձեզ:
Ստորև բերված են IMPORTRANGE-ի միջոցով Google թերթերը տարբեր ֆայլերից միաձուլելու օրինակներ յուրաքանչյուր գործառույթի հետ, որը դուք սովորել եք այսօր ավելի վաղ:
Օրինակ 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 & ԿԱՐԵՎՈՐ, բանաձևը դառնում է ավելի ծավալուն, քանի որ անհրաժեշտ է երկու անգամ հղում կատարել մեկ այլ աղյուսակի. 3. ԿԱՐԵՎՈՐ + ՀԱՐՑՈՒՄ
Բանաձևերի այս տանդեմը իմ անձնական սիրելին է: Նրանք կարող են զբաղվել գրեթե ամեն ինչով աղյուսակներում, երբ դրանք օգտագործվում են միասին: 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 թերթերը ձեզ համար: ;)
Առանց բանաձևիճանապարհ համապատասխանելու & AMP; միաձուլման տվյալները — Google Sheets-ի համար Merge Sheets հավելում
Եթե ժամանակ չունեք բանաձևեր ստեղծելու կամ նույնիսկ սովորելու, կամ եթե պարզապես փնտրում եք տվյալների միացման ամենադյուրին ճանապարհը՝ հիմնված ընդհանուր գրառումների վրա, Միաձուլման թերթիկները կատարյալ կլինեն:
Այն ամենը, ինչ ձեզ հարկավոր է. ձեր որոնման թերթիկը
Նույնիսկ հնարավորություն կա բոլոր ընտրված տարբերակները պահել սցենարի մեջ և նորից օգտագործել այն, երբ անհրաժեշտ լինի.
Դիտեք այս 3 րոպեանոց ցուցադրական տեսանյութը՝ տեսնելու համար, թե ինչպես է այն աշխատում.
Ես ձեզ խորհուրդ եմ տալիս տեղադրել ձեր Merge Sheets-ը Google Sheets խանութից և հետևել այս հրահանգներին՝ փորձելու համար։ և թարմացրեք ձեր սեփական աղյուսակը մեկ այլ թերթի տեղեկություններով:
Աղյուսակ բանաձևերի օրինակներով
Միավորել Google թերթերը & թարմացնել տվյալները - բանաձևերի օրինակներ (նկարել ֆայլի պատճենը)