Potrivire index: alternativa mai bună la Vlookup

Publicat: 2021-10-23

CĂUTARE V este una dintre acele funcții care fac Excelul excelent. Deși mulți s-ar putea să nu-l considere intuitiv la început, în curând devine a doua natură și indispensabil. Unii chiar consideră că schimbă viața. VLOOKUP are problemele sale, deși, unul, citește doar de la stânga la dreapta. Dacă trebuie să căutați o valoare în stânga unei coloane de referință, va trebui să vă rearanjați foaia de lucru pentru a utiliza funcția.

VLOOKUP, de asemenea, pânză multe coloane atunci când, de fapt, utilizați doar două dintre ele. sintaxa standard face referire doar la valorile de coloană relative, dacă modificați tabelul, aveți din nou ghinion și trebuie să faceți puțină reorganizare și rescriere a funcției, ceea ce poate fi foarte obositor în registrele de lucru mari. Acest lucru creează, de asemenea, probleme în copierea funcției în alte coloane.

Există totuși o alternativă, INDEX + MATCH. Nu numai că reproduce funcționalitatea, dar are propriile sale avantaje și bonusuri. Este ceva ce poate nu ați auzit până acum (mai ales dacă nu citiți despre Excel pentru distracție), dar până la sfârșitul acestui articol, veți putea să îl puneți în practică și să culegeți roadele.

Defalcare INDEX + MECI

Ceva pe care mulți utilizatori trec cu vederea este că funcțiile Excel pot fi înlănțuite și combinate pentru a face ceva și mai puternic decât părțile constitutive. Fiecare funcție ia un argument, dacă aveți nevoie de puțin mai multă putere sau funcționalitate extinsă, aceste argumente pot fi făcute din alte funcții.

INDEX

=INDEX(matrice, număr rând)

Funcția INDEX preia o matrice de utilizator, un set de valori, cum ar fi o coloană, și returnează valoarea celulei în acea poziție specială. De exemplu, am o coloană de date care înregistrează pozițiile dintr-o cursă desfășurată la un moment dat în trecut. Vreau să știu care șofer a terminat pe locul trei, pentru a găsi asta pot să intru pur și simplu,

=INDEX(B2:B6, 3)

exemplu de date excel

iar acesta îl va întoarce pe Rusty Shackleford.

Simplu dar util. Acum avem capacitatea de a returna valori într-o matrice.

MECI

=MATCH(valoare de căutare, matrice de căutare, tip de potrivire)

MATCH() este o altă funcție simplă, legată de funcția INDEX pe care tocmai am acoperit-o. Totuși, în loc să returneze o valoare, returnează în schimb un număr care semnifică poziția relativă a unei valori într-o matrice. MATCH necesită următoarele argumente; valoarea, matricea de căutat și tipul de potrivire. Tipul de potrivire va fi de obicei setat la 0, dar depinde de utilizarea dvs. 0 înseamnă că doriți doar o potrivire exactă, 1 sau -1 înseamnă că dacă nu există potrivire exactă doriți următoarea valoare cea mai apropiată.

Folosind exemplul nostru de cursă de mai sus, știu șoferul pe care trebuie să-l găsesc, dar nu știu poziția lui în clasamentul final al cursei. Deoarece poziția este relativă, trebuie să mă asigur că acoper toate rezultatele începând de la prima poziție.

=MATCH(„Păstrăv Kilgore”, B2:B6, 0)

exemplu de date excel

Aceasta va returna o valoare de 4. Din moment ce am pornit de sus, știm că Trout a terminat pe poziția a patra în această cursă specială.

POTRIVIRE INDEX

Poate vezi încotro ne îndreptăm acum sau poate ai sărit înainte pentru a ajunge la lucrurile bune. Folosind INDEX + MATCH putem combina aceste două funcții simple pentru a face ceva similar, dar mai flexibil decât VLOOKUP-ul nostru de încredere. Nu vă faceți griji dacă trebuie să citiți asta de câteva ori, poate fi puțin dificil la început. Odată ce înțelegi ce se întâmplă, este foarte ușor să-l reconstruiești din componente.

INDEX returnează o anumită valoare. Aceasta este funcția principală a VLOOKUP, având în vedere un set de parametri; puteți găsi rapid o valoare necesară. Acum, singurul lucru care ne lipsește este o modalitate de a găsi poziția rândului. Dacă trebuie să găsiți acest lucru manual, pierdeți utilitatea unei funcții. Folosind MATCH în al doilea argument, putem lua rezultatul său, o poziție relativă și împinge-o în funcția Index, rezolvând acea problemă. Acum avem ceva care face exact același lucru ca VLOOKUP, cu doar puțin mai mult tastare.

Punerea în practică a funcției

Folosind tabelul de mai jos, ne interesează să aflăm ce tip de produs este asociat cu un anumit ID de produs.

exemplu de date excel 2

Pentru a folosi INDEX MATCH, începem cu INDEX, deoarece în cele din urmă dorim să returnăm o anumită valoare, mai degrabă decât o poziție. În interiorul INDEX includem MATCH pentru a returna o poziție pentru funcția noastră INDEX.

=INDEX(A2:A6,POTRIVIRE(8316,B2:B6,0))

Ceea ce se întâmplă aici este că voi căuta în coloana A valoarea rândului din coloana B, furnizată de funcția Match.

În interiorul funcției de potrivire, precizez că trebuie să mă uit prin codurile ID de produs din B2:B6 și să trimit înapoi poziția valorii 8316. În acest caz, este în poziția 4 care este echivalentul scrierii.

=INDEX(A2:A6, 4)

Excel rulează funcția și găsește poziția în matricea numărului ID specificat. Ocupă acea poziție și caută același rând în coloana noastră A, returnând tipul de camion pentru ID-ul specific. Deci, în final, obținem aceleași rezultate cu puțin mai multă flexibilitate în intrări.

Avantajele funcției

Puterea lui INDEX + MATCH vine din selecția mai mică a datelor. Dacă aveți 15 coloane, dar utilizați doar numerele 1 și 15, de ce să trageți totul înăuntru? Acest lucru poate ajuta la accelerarea timpului de rulare pentru seturi mari de date.

A doua funcționalitate îmbunătățită este că Indexul poate citi la stânga sau la dreapta, indiferent de locul în care puneți coloanele, INDEX este indiferent dacă este în stânga sau în dreapta matricei dvs. inițiale, spre deosebire de VLOOKUP. Dacă te uiți din nou la exemplul de mai sus, exact asta am făcut, lucrând de la dreapta la stânga. Funcția poate servi și ca verificare a calității, deoarece trebuie să specificați manual cele două coloane de care aveți nevoie, în loc să introduceți un număr relativ de coloană undeva în selecția dvs.

Ai nevoie de mai multe imagini? Urmăriți o înregistrare de ecran a unui exemplu de potrivire index în care inserăm adresele URL finale într-un șablon de copiere a anunțului.

Concluzie

Continuați și jucați-vă cu INDEX + MATCH. Este o funcție foarte puternică care vă poate îmbunătăți abilitățile de căutare. Odată ce face clic, sunt sigur că vei fi vândut și nu vei mai privi niciodată înapoi. Există întotdeauna o curbă de învățare când încercați ceva nou, angajați-vă să utilizați Index Match pentru o perioadă. Va fi greoi la început, dar veți vedea beneficiile în curând.

———-
Postare actualizată de Jenna Kelly (data postării anterioare: 2/3/14)