INDEX MATCH Google Sheets-ում – ուղղահայաց որոնման ևս մեկ միջոց

  • Կիսվել Սա
Michael Brown

Երբ ձեր թերթում անհրաժեշտ է գտնել տվյալներ, որոնք համապատասխանում են որոշակի բանալի գրառումին, սովորաբար դիմում եք 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 սյունակները (մի փոքր ուշ կիմանաք, թե ինչու):

    1. Այժմ բոլոր հատապտուղները թվարկված են C սյունակում: Google Sheets MATCH ֆունկցիան կօգնի ձեզ գտնել տողի ճշգրիտ տողը: Cranberry: 8

      =MATCH("Cranberry", C1:C10, 0)

    2. Դրեք ամբողջ MATCH բանաձևը տող արգումենտի մեջ INDEX ֆունկցիայի մեջ.

      =INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))

      Այս մեկը կվերադարձնի ամբողջ շարքը՝ մեջը լոռամրգի:

    3. Բայց քանի որ ձեզ անհրաժեշտ է միայն բաժնետոմսերի մասին տեղեկություններ, նշեք նաև որոնման սյունակի համարը. 3

      =INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)

    4. Voila

    5. Դուք կարող եք ավելի հեռուն գնալ և հրաժարվել վերջին սյունակի ցուցիչից ( 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-ի նկատմամբ.

    1. Ձախ կողմում որոնումը հնարավոր է : Ես փոխել եմ սյունակների տեղերը ավելի վաղ՝ այս մեկը պատկերացնելու համար. INDEX MATCH ֆունկցիան Google Sheets-ում կարող է և նայում է որոնման սյունակի ձախ կողմում: VLOOKUP-ը միշտ որոնում է տիրույթի հենց առաջին սյունակը և որոնում է համընկնումներ դրա աջ կողմում, այլապես այն ստանում է միայն #N/A սխալներ.

    2. Չխառնվել հղումներ՝ նոր սյունակներ ավելացնելիս և գոյություն ունեցողները տեղափոխելիս: Եթե դուք սյունակներ ավելացնեք կամ տեղափոխեք, INDEX MATCH-ն ավտոմատ կերպով կարտացոլի փոփոխությունները՝ առանց արդյունքի մեջ խառնվելու: Քանի որ դուք օգտագործում եք սյունակների հղումներ, դրանք անմիջապես ճշգրտվում են Google Աղյուսակների կողմից.

      Շարունակեք և փորձեք դա անել VLOOKUP-ի միջոցով. այն պահանջում է պատվերի համար, այլ ոչ թե բջջային հղումներ որոնման սյունակի համար: Այսպիսով, դուք պարզապես կստանաք սխալ արժեք, քանի որ մեկ այլ սյունակ զբաղեցնում է նույն տեղը՝ սյունակ 2 իմ օրինակում.

    3. Անհրաժեշտության դեպքում հաշվի է առնում տեքստի տառերը (ավելին` ստորև աջում):
    4. Կարելի է օգտագործել ուղղահայաց որոնման համար` հիմնված բազմաթիվ չափանիշների վրա:

    Ես հրավիրում եմ ձեզ նայելու ստորև մանրամասնորեն ներկայացված վերջին երկու կետերում:

    Գործերի նկատմամբ զգայուն 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))

    Եկեք տեսնենք, թե ինչ է տեղի ունենում այս բանաձևում.

    1. FIND սկանավորում է C սյունակը ( C2:C19 ) գրանցման համար E2 ( cherry )՝ հաշվի առնելով դրա տառային գործը: Տեղադրվելուց հետո բանաձևը «նշում է» այդ բջիջը թվով — 1 :
    2. MATCH որոնում է այս նշանը — 1 — նույն սյունակում ( C ) և իր տողի համարը հանձնում է INDEX-ին:
    3. INDEX-ը իջնում ​​է B սյունակի այդ տողում ( B2:B19 ) և ձեզ է բերում պահանջվող գրառումը:
    4. Երբ ավարտեք բանաձևի կառուցումը, սեղմեք 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),))

    Խուճապի մի՛ մատնվեք: :) Դրա տրամաբանությունը իրականում բավականին պարզ է.

    1. CONCATENATE(F2:F4) միավորում է բոլոր երեք գրառումները բջիջներից չափանիշներով մեկ տողի մեջ, այսպես.

      CherryPP bucketRunning out

      Սա search_key MATCH-ի կամ, այլ կերպ ասած, այն է, ինչ փնտրում եք աղյուսակում:

    2. A2:A24&C2:C24&D2:D24 կազմում են միջակայք MATCH ֆունկցիայի համար, որը պետք է փնտրել: Քանի որ բոլոր երեք չափանիշները տեղի են ունենում երեք առանձին սյունակներ, այս կերպ դուք մի տեսակ միավորում եք դրանք.

      Cherry ստվարաթղթե սկուտեղԻ պահեստում

      CherryFilm փաթեթավորումԱպահեստում չկա

      CherryPP դույլ Սպառվում է

      և այլն .

    3. MATCH-ի վերջին արգումենտը — 0 — հնարավորություն է տալիս գտնել CherryPP bucket-ի վերջում -ի ճշգրիտ համընկնումը՝ համակցված սյունակների բոլոր տողերի միջև: Ինչպես տեսնում եք, այն գտնվում է 3-րդ շարքում:
    4. Եվ հետո INDEX-ն անում է իր գործը. այն վերցնում է գրառումը B սյունակի 3-րդ տողից:
    5. 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-ի համար, որը նախատեսված է՝

    • որոնել առանց բանաձևերի
    • որոնել բոլոր ուղղություններով
    • որոնել տվյալների տարբեր տեսակների բազմաթիվ պայմաններով: տեքստ, թվեր, ամսաթվեր, ժամ, և այլն:
    • բերեք մի քանի համընկնում, այնքան, որքան անհրաժեշտ է (եթե իհարկե ձեր աղյուսակում դրանցից շատ լինի)

    Ինտերֆեյսը պարզ է, այնպես որ դուք ստիպված չեք լինի կասկածել, թե արդյոք դա անում եքամեն ինչ ճիշտ է․

    1. Ընտրեք աղբյուրի տիրույթը։
    2. Սահմանեք վերադարձվող համընկնումների և սյունակների քանակը։
    3. Լրացրեք պայմանները՝ օգտագործելով նախապես սահմանված օպերատորները ( պարունակում է =, դատարկ չէ , միջևում և այլն):

    Դուք նաև կկարողանաք՝

    • նախադիտեք արդյունքը
    • որոշեք, թե որտեղ տեղադրեք այն
    • և ինչպես՝ որպես բանաձև կամ պարզապես արժեքներ

    Բաց մի թողեք հավելումը ստուգելու այս հնարավորությունը: Շարունակեք և տեղադրեք այն Google Workspace Marketplace-ից: Նրա ձեռնարկային էջը մանրամասն կբացատրի յուրաքանչյուր տարբերակ:

    Մենք պատրաստել ենք նաև հատուկ ուսուցողական տեսանյութ.

    Կհանդիպենք ստորև ներկայացված մեկնաբանություններում կամ հաջորդ հոդվածում ;)

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: