ПОСТАВУВАЊЕ НА ИНДЕКС во Google Sheets – уште еден начин за вертикално пребарување

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

Кога треба да најдете податоци во вашиот лист што одговараат на одреден клучен запис, обично се обраќате до Google Sheets VLOOKUP. Но, еве: VLOOKUP ви удира со ограничувања речиси веднаш. Затоа е подобро да ги зголемите ресурсите за задачата со учење INDEX MATCH.

INDEX MATCH во Google Sheets е комбинација од две функции: INDEX и MATCH. Кога се користат во тандем, тие дејствуваат како подобра алтернатива за Google Sheets VLOOKUP. Ајде да ги дознаеме нивните способности заедно во овој блог пост. Но, прво, би сакал да ви дадам брза обиколка на нивните сопствени улоги во табеларни пресметки.

    Google Sheets MATCH функција

    Би сакал да започнам со Google Листовите се совпаѓаат затоа што е навистина едноставно. Ги скенира вашите податоци за одредена вредност и ја враќа нивната позиција:

    =MATCH(key_search, range, [search_type])
    • search_key е тој запис што го барате. Задолжително.
    • опсегот е или ред или колона за гледање. Задолжително.

      Забелешка. MATCH прифаќа само еднодимензионални низи: ред или колона.

    • пребарување_тип е изборен и дефинира дали совпаѓањето треба да биде точно или приближно. Ако се испушти, стандардно е 1:
      • 1 значи дека опсегот е подреден во растечки редослед. Функцијата ја добива најголемата вредност помала или еднаква на вашиот клуч за пребарување .
      • 0 ќе ја натера функцијата да бара точно совпаѓање во случај вашиот опсег да не еподредени.
      • -1 навестува дека записите се рангирани со користење на опаѓачко сортирање. Во овој случај, функцијата ја добива најмалата вредност поголема или еднаква на вашиот пребарувач_клуч .

    Еве пример: да се добие позиција на одредена бобинки во списокот со сите бобинки, ми треба следнава формула MATCH во мојот Google Sheets:

    =MATCH("Blueberry", A1:A10, 0)

    Google Sheets INDEX функција

    Додека MATCH покажува каде да ја барате вашата вредност (неговата локација во опсегот), функцијата INDEX на листови на Google ја презема самата вредност врз основа на нејзините поместувања на редови и колони:

    =INDEX(референца, [ред], [колона])
    • референцата е опсегот во кој треба да се погледне. Задолжително.
    • редот е бројот на редови што треба да се поместат од првата ќелија од вашиот опсег . Изборно, 0 ако е испуштено.
    • колона , исто како и ред , е бројот на офсет колони. Исто така опционално, исто така 0 ако е испуштено.

    Ако ги наведете двата изборни аргументи (ред и колона), Листовите на Google 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. Функцијата MATCH на листови на Google ќе ви помогне да го лоцирате точниот ред на 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))

      Откако ќе го изберете бобинки, поврзаната вредност ќе се промени соодветно:

    Зошто INDEX MATCH во Google Sheets е подобар од VLOOKUP

    Веќе знаете дека Google Sheets INDEX MATCH ја гледа вашата вредност во табела и враќа друг поврзан запис од истатаред. И знаете дека Google Sheets VLOOKUP го прави токму истото. Па зошто да се мачиш?

    Работата е во тоа што INDEX MATCH има некои главни предности во однос на VLOOKUP:

    1. лево пребарувањето е можно . Порано ги сменив местата на колоните за да го илустрирам ова: Функцијата INDEX MATCH во Google Sheets може и изгледа лево од колоната за пребарување. VLOOKUP секогаш ја пребарува првата колона од опсегот и бара совпаѓања десно - во спротивно, добива само #N/A грешки:

    2. Не се меша референци кога додавате нови колони и преместувате постојни. Ако додавате или преместувате колони, INDEX MATCH автоматски ќе ги одразува промените без да се меша во резултатот. Бидејќи користите референци за колони, тие веднаш се приспособуваат со Google Sheets:

      Пробајте да го направите ова со VLOOKUP: бара број на нарачка наместо референци на ќелија за колона за пребарување. Така, на крајот ќе добиете погрешна вредност бидејќи друга колона го зазема истото место - колона 2 во мојот пример:

    3. Разгледа текстуални букви кога е потребно (повеќе за ова подолу).
    4. Може да се користи за вертикално пребарување врз основа на повеќе критериуми.

    Ве поканувам да погледнете на последните две точки во детали подолу.

    В-пребарување чувствително на букви со INDEX MATCH во Google Sheets

    INDEX MATCH е опција кога станува збор за букви-чувствителност.

    Да се ​​претпостави дека сите бобинки се продаваат на два начина - лабави (измерени на шалтер) и спакувани во кутии. Оттука, постојат две појави на секоја бобинка напишана во различни случаи во списокот, секоја со свој ID, кои исто така се разликуваат во случаите:

    Па, како можете да го побарате информации за акции за бобинки продадени на одреден начин? VLOOKUP ќе го врати првото име што ќе го најде без разлика на големината.

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

    Пример 1. FIND за Vlookup чувствителна на големи букви

    FIND е функција чувствителна на букви во Google Sheets што ја прави одлична за вертикално пребарување чувствително на големи букви:

    =ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))

    Ајде да видиме што се случува во оваа формула:

    1. FIND ја скенира колоната C ( C2:C19 ) за евиденција од E2 ( цреша ) со оглед на неговата буква. Откако ќе се најде, формулата ја „означува“ таа ќелија со број — 1 .
    2. MATCH ја бара оваа ознака — 1 — во истата колона ( C ) и го предава бројот на неговиот ред на INDEX.
    3. INDEX се сведува на тој ред во колоната Б ( B2:B19 ) и ви го презема потребниот запис.
    4. Кога ќе завршите со градење на формулата, притиснете Ctrl+Shift+Enter за да додадете ArrayFormula на почетокот. Потребно е затоа што без него FIND нема да може да пребарува во низи (во повеќе од една ќелија). Или можете да напишете„ ArrayFormula “ од вашата тастатура.

    Пример 2. EXACT за Vlookup чувствителен на букви

    Ако го замените FIND со EXACT, вториот ќе бара записи со точно исти знаци, вклучувајќи го и нивниот текст.

    Единствената разлика е во тоа што EXACT „означува“ совпаѓање со ТОЧНО наместо со број 1 . Оттука, првиот аргумент за MATCH треба да биде TRUE :

    =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 кофа Истекува

      Ова е пребарувач_клуч за MATCH, или, со други зборови, она што го барате во табелата.

    2. A2:A24&C2:C24&D2:D24 сочинуваат опсег за да се погледне функцијата MATCH. Бидејќи сите три критериуми се одвиваат во три одделни колони, на овој начин ќе ги комбинирате:

      Послужавник од картон CherryНа залиха

      Амбалажа CherryFilm Нема залиха

      CherryPP корпа Истекува

      итн .

    3. Последниот аргумент во MATCH — 0 — овозможува да се најде точното совпаѓање за CherryPP кофа Истекува меѓу сите тие редови комбинирани колони. Како што можете да видите, тој е во третиот ред.
    4. И тогаш INDEX го прави своето: го презема записот од третиот ред од колоната B.
    5. ArrayFormula се користи за да им дозволи на другите функции да работа со низи.

    Совет. Ако вашата формула не најде совпаѓање, ќе врати грешка. За да го избегнете тоа, можете да ја завиткате целата формула во IFERROR (направете ја како прв аргумент) и внесете што сакате да видите во ќелија наместо грешки како втор аргумент:

    =IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),)), "Not found")

    Подобра алтернатива на INDEX MATCH во Google Sheets — Повеќекратни VLOOKUP совпаѓања

    Без оглед на функцијата за пребарување што ја претпочитате, VLOOKUP или INDEX MATCH, има подобра алтернатива за двете.

    Повеќекратни VLOOKUP Matches е специјален додаток за Google Sheets дизајниран да:

    • пребарува без формули
    • пребарува во сите правци
    • пребарува по повеќе услови за различни типови податоци : текст, бројки, датуми, време, итн.
    • земете неколку совпаѓања, колку што ви треба (под услов да има онолку од нив во вашата табела, се разбира)

    Интерфејсот е јасен, така што нема да мора да се сомневате дали го правите тоасè е правилно:

    1. Изберете опсег на изворот.
    2. Поставете го бројот на совпаѓања и колони што треба да се вратат.
    3. Подесете ги условите со помош на претходно дефинираните оператори ( содржи, =, не е празно , помеѓу итн.).

    Исто така ќе можете:

    • прегледајте го резултатот
    • одлучете каде да го поставите
    • и како: како формула или само вредности

    Не ја пропуштајте оваа можност да го проверите додатокот. Одете и инсталирајте го од Google Workspace Marketplace. Неговата страница за упатство детално ќе ја објасни секоја опција.

    Подготвивме и специјално видео за обука:

    Се гледаме во коментарите подолу или во следната статија ;)

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