Բովանդակություն
Երբ ձեր թերթում անհրաժեշտ է գտնել տվյալներ, որոնք համապատասխանում են որոշակի բանալի գրառումին, սովորաբար դիմում եք Google Sheets VLOOKUP-ին: Բայց դուք գնացեք. VLOOKUP-ը ձեզ ապտակում է սահմանափակումներով գրեթե անմիջապես: Այդ իսկ պատճառով ավելի լավ է մեծացնեք առաջադրանքի ռեսուրսները՝ սովորելով INDEX MATCH-ը:
INDEX MATCH-ը Google Sheets-ում երկու ֆունկցիաների համակցություն է՝ INDEX և MATCH: Երբ օգտագործվում են տանդեմում, դրանք ավելի լավ այլընտրանք են գործում Google Sheets VLOOKUP-ի համար: Եկեք միասին պարզենք նրանց հնարավորությունները այս բլոգի գրառման մեջ: Բայց նախ, ես կցանկանայի ձեզ արագ շրջագայել աղյուսակներում նրանց ունեցած դերերի մասին:
Google Sheets MATCH ֆունկցիան
Ես կցանկանայի սկսել Google-ից: Թերթերը ՀԱՄԱՊԱՏԱՍԽԱՆՈՒՄ ԵՆ, քանի որ այն իսկապես պարզ է: Այն սկանավորում է ձեր տվյալները որոշակի արժեքի համար և վերադարձնում է իր դիրքը.
=MATCH(search_key, range, [search_type])- search_key այն գրառումն է, որը դուք փնտրում եք: Պահանջվում է:
- տիրույթը կամ տող է կամ սյունակ, որտեղ կարելի է նայել: Պահանջվում է:
Նշում. MATCH-ն ընդունում է միայն միաչափ զանգվածներ՝ տող կամ սյունակ:
- որոնման_տեսակը կամընտիր է և սահմանում է՝ համապատասխանությունը պետք է լինի ճշգրիտ, թե մոտավոր: Եթե բաց թողնվի, այն լռելյայն 1 է.
- 1 նշանակում է միջակայքը դասավորված է աճման կարգով: Ֆունկցիան ստանում է ամենամեծ արժեքը՝ փոքր կամ հավասար ձեր որոնման_բանալին :
- 0 ֆունկցիան կստիպի փնտրել ճշգրիտ համընկնում, եթե ձեր տիրույթը չհամապատասխանի:տեսակավորված:
- -1 ակնարկում է, որ գրառումները դասակարգվում են նվազման դասակարգման միջոցով: Այս դեպքում ֆունկցիան ստանում է ամենափոքր արժեքը, որը մեծ է կամ հավասար է ձեր որոնման_բանալու -ին:
Ահա մի օրինակ՝ որոշակի դիրք ստանալու համար: հատապտուղ բոլոր հատապտուղների ցանկում, ինձ անհրաժեշտ է հետևյալ MATCH բանաձևը իմ Google Sheets-ում.
=MATCH("Blueberry", A1:A10, 0)
Google Sheets INDEX ֆունկցիան
Մինչ MATCH-ը ցույց է տալիս, թե որտեղ կարելի է փնտրել ձեր արժեքը (դրա գտնվելու վայրը տիրույթում), Google Sheets INDEX ֆունկցիան ինքն է վերցնում արժեքը՝ հիմնվելով իր տողերի և սյունակների շեղումների վրա.
=INDEX(հղում, [տող], [սյունակ])- հղումը այն տիրույթն է, որը պետք է փնտրել: Պահանջվում է:
- տող -ը ձեր տիրույթի հենց առաջին բջիջից շեղվող տողերի թիվն է: . Կամընտիր, 0, եթե բաց թողնվի:
- սյունակը , ինչպես տողը , օֆսեթ սյունակների թիվն է: Նաև կամընտիր, նաև 0, եթե բաց թողնվի:
Եթե նշեք երկու կամընտիր արգումենտները (տող և սյունակ), Google Sheets INDEX-ը կվերադարձնի գրառում նպատակակետ բջիջից՝
=INDEX(A1:C10, 7, 1)
Բաց թողեք այդ արգումենտներից մեկը և ֆունկցիան համապատասխանաբար կստանա ամբողջ տողը կամ սյունակը.
=INDEX(A1:C10, 7)
Ինչպես օգտագործել INDEX MATCH-ը Google Sheets-ում. բանաձևերի օրինակներ
Երբ INDEX-ը և MATCH-ը միասին օգտագործվում են աղյուսակներում, դրանք ամենակարևորն են: Նրանք կարող են բացարձակապես փոխարինել Google Sheets VLOOKUP-ը և ստանալ անհրաժեշտ գրառումը աղյուսակից՝ հիմնված դրա վրաձեր հիմնական արժեքը:
Կառուցեք ձեր առաջին INDEX MATCH բանաձևը Google Sheets-ի համար
Ենթադրենք, որ ցանկանում եք ստանալ լոռամրգի մասին տեղեկությունները նույն աղյուսակից, որը ես օգտագործել եմ վերևում: Ես փոխեցի միայն B և C սյունակները (մի փոքր ուշ կիմանաք, թե ինչու):
- Այժմ բոլոր հատապտուղները թվարկված են C սյունակում: Google Sheets MATCH ֆունկցիան կօգնի ձեզ գտնել տողի ճշգրիտ տողը: Cranberry: 8
=MATCH("Cranberry", C1:C10, 0)
- Դրեք ամբողջ MATCH բանաձևը տող արգումենտի մեջ INDEX ֆունկցիայի մեջ.
=INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))
Այս մեկը կվերադարձնի ամբողջ շարքը՝ մեջը լոռամրգի:
- Բայց քանի որ ձեզ անհրաժեշտ է միայն բաժնետոմսերի մասին տեղեկություններ, նշեք նաև որոնման սյունակի համարը. 3
=INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)
- Voila
- Դուք կարող եք ավելի հեռուն գնալ և հրաժարվել վերջին սյունակի ցուցիչից ( 2 ): Այն ձեզ ընդհանրապես պետք չի լինի, եթե որպես առաջին արգումենտ օգտագործեք միայն որոնման սյունակը ( B1:B10 ), այլ ոչ թե ամբողջ աղյուսակը ( A1:C10 ).
=INDEX(B1:B10, MATCH("Cranberry", C1:C10, 0))
Հուշում. Տարբեր հատապտուղների առկայությունը ստուգելու ավելի հարմար միջոց կլինի դրանք տեղադրել բացվող ցուցակում ( E2 ) և ձեր MATCH ֆունկցիան փոխանցել այդ ցանկով բջիջ՝
=INDEX(B1:B10, MATCH(E2, C1:C10, 0))
:Երբ ընտրեք հատապտուղը, համապատասխան արժեքը կփոխվի համապատասխանաբար.
Ինչու է Google Sheets-ում INDEX MATCH-ն ավելի լավ, քան VLOOKUP-ը:
Դուք արդեն գիտեք, որ Google Sheets INDEX MATCH-ը փնտրում է ձեր արժեքը աղյուսակում և վերադարձնում է մեկ այլ առնչվող գրառում նույնիցշարք. Եվ դուք գիտեք, որ Google Sheets VLOOKUP-ն անում է ճիշտ նույնը: Ուրեմն ինչու՞ անհանգստանալ:
Բանն այն է, որ INDEX MATCH ունի որոշ հիմնական առավելություններ VLOOKUP-ի նկատմամբ.
- Ձախ կողմում որոնումը հնարավոր է : Ես փոխել եմ սյունակների տեղերը ավելի վաղ՝ այս մեկը պատկերացնելու համար. INDEX MATCH ֆունկցիան Google Sheets-ում կարող է և նայում է որոնման սյունակի ձախ կողմում: VLOOKUP-ը միշտ որոնում է տիրույթի հենց առաջին սյունակը և որոնում է համընկնումներ դրա աջ կողմում, այլապես այն ստանում է միայն #N/A սխալներ.
- Չխառնվել հղումներ՝ նոր սյունակներ ավելացնելիս և գոյություն ունեցողները տեղափոխելիս: Եթե դուք սյունակներ ավելացնեք կամ տեղափոխեք, INDEX MATCH-ն ավտոմատ կերպով կարտացոլի փոփոխությունները՝ առանց արդյունքի մեջ խառնվելու: Քանի որ դուք օգտագործում եք սյունակների հղումներ, դրանք անմիջապես ճշգրտվում են Google Աղյուսակների կողմից.
Շարունակեք և փորձեք դա անել VLOOKUP-ի միջոցով. այն պահանջում է պատվերի համար, այլ ոչ թե բջջային հղումներ որոնման սյունակի համար: Այսպիսով, դուք պարզապես կստանաք սխալ արժեք, քանի որ մեկ այլ սյունակ զբաղեցնում է նույն տեղը՝ սյունակ 2 իմ օրինակում.
- Անհրաժեշտության դեպքում հաշվի է առնում տեքստի տառերը (ավելին` ստորև աջում):
- Կարելի է օգտագործել ուղղահայաց որոնման համար` հիմնված բազմաթիվ չափանիշների վրա:
Ես հրավիրում եմ ձեզ նայելու ստորև մանրամասնորեն ներկայացված վերջին երկու կետերում:
Գործերի նկատմամբ զգայուն v-որոնում INDEX MATCH-ով Google Աղյուսակներում
INDEX MATCH-ը մեծ տարբերակ է, երբ խոսքը վերաբերում է մեծատառերին.զգայունություն:
Ենթադրենք, բոլոր հատապտուղները վաճառվում են երկու եղանակով` չամրացված (կշռված վաճառասեղանին) և փաթեթավորված տուփերում: Հետևաբար, ցանկում կա յուրաքանչյուր հատապտուղի երկու դեպք, որը գրված է տարբեր դեպքերում, յուրաքանչյուրն ունի իր ID-ն, որոնք նույնպես տարբերվում են դեպքերով. որոշակի ձևով վաճառվող հատապտուղի մասին տեղեկությունները: VLOOKUP-ը կվերադարձնի իր գտած առաջին անունը՝ անկախ իր գործից:
Բարեբախտաբար, INDEX MATCH-ը Google Sheets-ի համար կարող է դա ճիշտ անել: Դուք պարզապես պետք է օգտագործեք մեկ լրացուցիչ գործառույթ՝ FIND կամ EXACT:
Օրինակ 1. FIND-ը մեծատառերի զգայուն Vlookup-ի համար
FIND-ը մեծատառերի զգայուն ֆունկցիա է Google Աղյուսակներում, ինչը հիանալի է դարձնում այն: մեծատառերի զգայուն ուղղահայաց որոնման համար՝
=ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))
Եկեք տեսնենք, թե ինչ է տեղի ունենում այս բանաձևում.
- FIND սկանավորում է C սյունակը ( C2:C19 ) գրանցման համար E2 ( cherry )՝ հաշվի առնելով դրա տառային գործը: Տեղադրվելուց հետո բանաձևը «նշում է» այդ բջիջը թվով — 1 :
- MATCH որոնում է այս նշանը — 1 — նույն սյունակում ( C ) և իր տողի համարը հանձնում է INDEX-ին:
- INDEX-ը իջնում է B սյունակի այդ տողում ( B2:B19 ) և ձեզ է բերում պահանջվող գրառումը:
- Երբ ավարտեք բանաձևի կառուցումը, սեղմեք Ctrl+Shift+Enter՝ սկզբում ArrayFormula ավելացնելու համար: Դա պարտադիր է, քանի որ առանց դրա FIND-ը չի կարողանա որոնել զանգվածներում (մեկից ավելի բջիջներում): Կամ կարող եք մուտքագրել' ArrayFormula ' ձեր ստեղնաշարից:
Օրինակ 2. EXACT մեծատառերի զգայուն Vlookup-ի համար
Եթե փոխարինեք FIND-ը EXACT-ով, վերջինս կփնտրի գրառումներ ճիշտ նույն նիշերով, ներառյալ դրանց տեքստային տառերը:
Միակ տարբերությունն այն է, որ EXACT-ը «նշում է» համընկնում ՃԻՇՏ , այլ ոչ թե 1 թվով: Այսպիսով, MATCH-ի առաջին փաստարկը պետք է լինի ՃԻՇՏ :
=ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))
Google Sheets INDEX MATCH մի քանի չափանիշներով
Իսկ եթե կան մի քանի պայմաններ, որոնց հիման վրա դուք կցանկանայիք վերցնել ձայնագրությունը:
Եկեք ստուգենք բալի գինը, որը վաճառվում է PP դույլերով և արդեն սպառվում է :
Ես դասավորեցի բոլոր չափանիշները բացվող ցուցակներում F սյունակում: Եվ դա Google Sheets INDEX-ն է: MATCH, որն աջակցում է բազմաթիվ չափանիշներին, այլ ոչ թե VLOOKUP-ին: Ահա այն բանաձևը, որը դուք պետք է օգտագործեք.
=ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),))
Խուճապի մի՛ մատնվեք: :) Դրա տրամաբանությունը իրականում բավականին պարզ է.
- CONCATENATE(F2:F4) միավորում է բոլոր երեք գրառումները բջիջներից չափանիշներով մեկ տողի մեջ, այսպես.
CherryPP bucketRunning out
Սա search_key MATCH-ի կամ, այլ կերպ ասած, այն է, ինչ փնտրում եք աղյուսակում:
- A2:A24&C2:C24&D2:D24 կազմում են միջակայք MATCH ֆունկցիայի համար, որը պետք է փնտրել: Քանի որ բոլոր երեք չափանիշները տեղի են ունենում երեք առանձին սյունակներ, այս կերպ դուք մի տեսակ միավորում եք դրանք.
Cherry ստվարաթղթե սկուտեղԻ պահեստում
CherryFilm փաթեթավորումԱպահեստում չկա
CherryPP դույլ Սպառվում է
և այլն .
- MATCH-ի վերջին արգումենտը — 0 — հնարավորություն է տալիս գտնել CherryPP bucket-ի վերջում -ի ճշգրիտ համընկնումը՝ համակցված սյունակների բոլոր տողերի միջև: Ինչպես տեսնում եք, այն գտնվում է 3-րդ շարքում:
- Եվ հետո INDEX-ն անում է իր գործը. այն վերցնում է գրառումը B սյունակի 3-րդ տողից:
- 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 Maches-ը հատուկ հավելում է Google Sheets-ի համար, որը նախատեսված է՝
- որոնել առանց բանաձևերի
- որոնել բոլոր ուղղություններով
- որոնել տվյալների տարբեր տեսակների բազմաթիվ պայմաններով: տեքստ, թվեր, ամսաթվեր, ժամ, և այլն:
- բերեք մի քանի համընկնում, այնքան, որքան անհրաժեշտ է (եթե իհարկե ձեր աղյուսակում դրանցից շատ լինի)
Ինտերֆեյսը պարզ է, այնպես որ դուք ստիպված չեք լինի կասկածել, թե արդյոք դա անում եքամեն ինչ ճիշտ է․
- Ընտրեք աղբյուրի տիրույթը։
- Սահմանեք վերադարձվող համընկնումների և սյունակների քանակը։
- Լրացրեք պայմանները՝ օգտագործելով նախապես սահմանված օպերատորները ( պարունակում է =, դատարկ չէ , միջևում և այլն):
Դուք նաև կկարողանաք՝
- նախադիտեք արդյունքը
- որոշեք, թե որտեղ տեղադրեք այն
- և ինչպես՝ որպես բանաձև կամ պարզապես արժեքներ
Բաց մի թողեք հավելումը ստուգելու այս հնարավորությունը: Շարունակեք և տեղադրեք այն Google Workspace Marketplace-ից: Նրա ձեռնարկային էջը մանրամասն կբացատրի յուրաքանչյուր տարբերակ:
Մենք պատրաստել ենք նաև հատուկ ուսուցողական տեսանյութ.
Կհանդիպենք ստորև ներկայացված մեկնաբանություններում կամ հաջորդ հոդվածում ;)