Преглед садржаја
Када у свом листу треба да пронађете податке који одговарају одређеном кључном запису, обично се обраћате ВЛООКУП-у Гоогле табела. Али ето: ВЛООКУП вас скоро одмах поставља ограничењима. Зато је боље да повећате ресурсе за задатак тако што ћете научити ИНДЕКС МАТЦХ.
ИНДЕКС МАТЦХ у Гоогле табелама је комбинација две функције: ИНДЕКС и МАТЦХ. Када се користе у тандему, делују као боља алтернатива за ВЛООКУП Гоогле табела. Хајде да заједно сазнамо њихове могућности у овом посту на блогу. Али прво, желео бих да вам дам кратак обилазак њихових улога у табелама.
функција МАТЦХ Гоогле табела
Хтео бих да почнем са Гоогле-ом Листови се поклапају јер је заиста једноставно. Он скенира ваше податке за одређену вредност и враћа њихову позицију:
=МАТЦХ(кључ_претраге, опсег, [тип_претраге])- кључ_претраге је тај запис који тражите. Обавезно.
- опсег је или ред или колона за тражење. Обавезно.
Напомена. МАТЦХ прихвата само једнодимензионалне низове: ред или колону.
- тип_претраге је опционо и дефинише да ли подударање треба да буде тачно или приближно. Ако се изостави, подразумевано је 1:
- 1 значи да је опсег сортиран у растућем редоследу. Функција добија највећу вредност мању или једнаку вашем кључ_претражи .
- 0 ће учинити да функција тражи тачно подударање у случају да ваш опсег нијесортирано.
- -1 наговештава да су записи рангирани коришћењем опадајућег сортирања. У овом случају, функција добија најмању вредност већу или једнаку вашем кључ_претражи .
Ево примера: да бисте добили позицију одређеног бобица на листи свих бобица, потребна ми је следећа МАТЦХ формула у мојим Гоогле табелама:
=MATCH("Blueberry", A1:A10, 0)
Гоогле Схеетс ИНДЕКС функција
Док МАТЦХ показује где да тражите своју вредност (њену локацију у опсегу), функција Гоогле табеле ИНДЕКС преузима саму вредност на основу померања редова и колона:
=ИНДЕКС(референца, [ред], [колона])- референца је опсег за тражење. Обавезно.
- ров је број редова за померање од прве ћелије вашег опсега . Опционо, 0 ако је изостављено.
- колона , баш као и ред , је број померених колона. Такође опционо, такође 0 ако је изостављено.
Ако наведете оба опциона аргумента (ред и колону), Гоогле табеле ИНДЕКС ће вратити запис из одредишне ћелије:
=INDEX(A1:C10, 7, 1)
Прескочите један од тих аргумената и функција ће вам у складу са тим добити цео ред или колону:
=INDEX(A1:C10, 7)
Како користити ИНДЕКС МАТЦХ у Гоогле табелама — примери формуле
Када се ИНДЕКС и МАТЦХ користе заједно у табелама, они су најмоћнији. Они могу апсолутно заменити Гоогле Схеетс ВЛООКУП и преузети потребан запис из табеле на основусвоју кључну вредност.
Направите своју прву формулу ИНДЕКС МАТЦХ за Гоогле табеле
Претпоставимо да желите да добијете информације о залихама бруснице из исте табеле коју сам користио изнад. Заменио сам само колоне Б и Ц (зашто ћете сазнати мало касније).
- Сада су све бобице наведене у колони Ц. Функција Гоогле Схеетс МАТЦХ ће вам помоћи да лоцирате тачан ред у брусница: 8
=MATCH("Cranberry", C1:C10, 0)
- Стави ту целу формулу МАТЦХ у аргумент ред у функцији ИНДЕКС:
=INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))
Овај ће вратити цео ред са брусницом у њему.
- Али пошто су вам потребне само информације о залихама, наведите и број колоне за тражење: 3
=INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)
- Воила !
- Можете ићи даље и одустати од последњег индикатора колоне ( 2 ). Уопште вам неће требати ако користите само колону за тражење ( Б1:Б10 ), а не целу табелу ( А1:Ц10 ) као први аргумент:
=INDEX(B1:B10, MATCH("Cranberry", C1:C10, 0))
Савет. Погоднији начин да проверите доступност разних бобица би био да их поставите на падајућу листу ( Е2 ) и упутите своју функцију МАТЦХ на ћелију са том листом:
=INDEX(B1:B10, MATCH(E2, C1:C10, 0))
Када изаберете бобицу, одговарајућа вредност ће се променити у складу са тим:
Зашто је ИНДЕКС МАТЦХ у Гоогле табелама бољи од ВЛООКУП-а
Већ знате да Гоогле табеле ИНДЕКС МАТЦХ тражи вашу вредност у табели и враћа други сродни запис из истогред. И знате да Гоогле Схеетс ВЛООКУП ради потпуно исто. Па зашто се мучити?
Ствар је у томе да ИНДЕКС МАТЦХ има неке велике предности у односу на ВЛООКУП:
- Лева страна тражење је могуће . Раније сам променио места колона да бих илустровао ово: функција ИНДЕКС МАТЦХ у Гоогле табелама може и гледа лево од колоне за претрагу. ВЛООКУП увек претражује прву колону опсега и тражи подударања са десне стране — иначе, добија само #Н/А грешке:
- Нема забрљано референце приликом додавања нових колона и премештања постојећих. Ако додате или преместите колоне, ИНДЕКС МАТЦХ ће аутоматски одражавати промене без мешања у резултат. Пошто користите референце колона, Гоогле табеле их тренутно прилагођавају:
Само напред и покушајте да то урадите помоћу ВЛООКУП-а: захтева број поруџбине, а не референце ћелије за колону за претрагу. Дакле, једноставно ћете добити погрешну вредност јер друга колона заузима исто место — колона 2 у мом примеру:
- Разматра велика и мала слова када је потребно (више о овоме десно испод).
- Може се користити за вертикално тражење на основу више критеријума.
Позивам вас да погледате у последње две тачке детаљно у наставку.
В-потраживање осетљиво на велика и мала слова са ИНДЕКС МАТЦХ у Гоогле табелама
ИНДЕКС МАТЦХ је најбољи када је реч о малим и малим словимаосетљивост.
Претпоставимо да се све бобице продају на два начина — расуте (измерене на тезги) и паковане у кутије. Дакле, постоје два појављивања сваке бобице написане у различитим случајевима на листи, свака са својим ИД-ом који се такође разликује у случајевима:
Па како можете да потражите информације о акцијама бобица које се продају на одређени начин? ВЛООКУП ће вратити прво име које пронађе без обзира на велика и мала слова.
Срећом, ИНДЕКС МАТЦХ за Гоогле табеле то може да уради исправно. Требаће вам само да користите једну додатну функцију — ФИНД или ЕКСАЦТ.
Пример 1. ФИНД за Влоокуп осетљив на велика и мала слова
ФИНД је функција која разликује велика и мала слова у Гоогле табелама што је чини одличном за вертикално тражење осетљиво на велика и мала слова:
=ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))
Да видимо шта се дешава у овој формули:
- ПРОНАЂИ скенира колону Ц ( Ц2:Ц19 ) за запис из Е2 ( трешња ) с обзиром на велика слова. Једном када се пронађе, формула „означава“ ту ћелију бројем — 1 .
- МАТЦХ тражи ову ознаку — 1 — у истој колони ( Ц ) и предаје број свог реда ИНДЕКС-у.
- ИНДЕКС се своди на тај ред у колони Б ( Б2:Б19 ) и преузима вам потребан запис.
- Када завршите са прављењем формуле, притисните Цтрл+Схифт+Ентер да додате формулу низа на почетку. Потребан је јер без њега ФИНД неће моћи да тражи низове (у више од једне ћелије). Или можете куцати' АрраиФормула ' са ваше тастатуре.
Пример 2. ЕКСАЦТ за Влоокуп осетљив на велика и мала слова
Ако замените ФИНД са ЕКСАЦТ, овај други ће тражити записе са потпуно истим знаковима, укључујући њихова велика и мала слова.
Једина разлика је у томе што ЕКСАЦТ "означава" подударање са ТРУЕ уместо бројем 1 . Дакле, први аргумент за МАТЦХ треба да буде ТРУЕ :
=ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))
Гоогле табеле ИНДЕКС МАТЦХ са више критеријума
Шта ако постоји неколико услова на основу којих желите да преузмете запис?
Хајде да проверимо цену трешње која се продаје у ПП кантама и већ је истиче :
Све критеријуме сам распоредио у падајуће листе у колону Ф. И то је Гоогле табеле ИНДЕКС МАТЦХ који подржава више критеријума, а не ВЛООКУП. Ево формуле коју ћете морати да користите:
=ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),))
Не паничите! :) Његова логика је заправо прилично једноставна:
- ЦОНЦАТЕНАТЕ(Ф2:Ф4) комбинује сва три записа из ћелија са критеријумима у један низ овако:
ЦхерриПП буцкетРуннинг оут
Ово је кључ_претражи за МАТЦХ, или, другим речима, оно што тражите у табели.
- А2:А24&амп;Ц2:Ц24&амп;Д2:Д24 чине опсег за функцију МАТЦХ коју треба тражити. Пошто се сва три критеријума одвијају у три одвојене колоне, на овај начин их комбинујете:
ЦхерриЦардбоард лежиштеНа залихама
Паковање ЦхерриФилмНема на залихама
ЦхерриПП кантаИстиче
итд .
- Последњи аргумент у МАТЦХ — 0 — омогућава да се пронађе тачно подударање за ЦхерриПП буцкетРуннинг оут међу свим тим редовима комбинованих колона. Као што видите, налази се у 3. реду.
- И онда ИНДЕКС ради своје: преузима запис из 3. реда колоне Б.
- АрраиФормула се користи да омогући другим функцијама да рад са низовима.
Савет. Ако ваша формула не пронађе подударање, вратиће грешку. Да бисте то избегли, можете да умотате целу ову формулу у ИФЕРРОР (да буде први аргумент) и да унесете шта год желите да видите у ћелији уместо грешака као други аргумент:
=IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),)), "Not found")
Боља алтернатива ИНДЕКС МАТЦХ у Гоогле табелама — вишеструко подударање ВЛООКУП
Коју год функцију тражења желите, ВЛООКУП или ИНДЕКС МАТЦХ, постоји боља алтернатива за обоје.
Вишеструко ВЛООКУП Матцхес је посебан додатак за Гоогле табеле дизајниран да:
- претражује без формула
- претражује у свим правцима
- претражује по више услова за различите типове података : текст, бројеви, датуми, време, итд.
- преузми неколико подударања, онолико колико ти је потребно (наравно, под условом да их има у табели)
Интефејс је једноставан, тако да нећете морати да сумњате да ли то радитесве исправно:
- Изаберите изворни опсег.
- Подесите број подударања и колона за враћање.
- Фино подесите услове користећи унапред дефинисане операторе ( садржи, =, није празно , између итд.).
Моћи ћете и да:
- прегледајте резултат
- одлучите где ћете га поставити
- и како: као формулу или само вредности
Не пропустите ову прилику да проверите додатак. Само напред и инсталирајте га са Гоогле Воркспаце Маркетплаце-а. Његова страница са водичем ће детаљно објаснити сваку опцију.
Припремили смо и посебан видео са упутством:
Видимо се у коментарима испод или у следећем чланку ;)