Cuprins
În Microsoft Excel, există câteva opțiuni pentru a VLOOKUP și returnarea mai multor valori pe orizontală. Deși VLOOKUP nu este capabilă să returneze mai multe valori pe orizontală, veți face cunoștință cu opțiunile alternative în acest articol, cu ilustrații adecvate.
Descărcați caietul de practică
Puteți descărca registrul de lucru Excel pe care l-am folosit pentru a pregăti acest articol.
VLOOKUP pentru a returna mai multe valori orizontal.xlsx2 Metode pentru VLOOKUP și returnarea valorilor multiple pe orizontală
The VLOOKUP caută o valoare în cea mai din stânga coloană a unui tabel și apoi returnează o valoare din același rând din coloana specificată. Nu puteți extrage mai multe valori utilizând funcția VLOOKUP deodată. Dacă trageți în jos celula de ieșire pentru a genera următoarele rezultate, veți obține valori duplicate pentru unele date. Și, la urma urmei, nu veți putea afișa datele extrase pe orizontală doar cu ajutorul funcțieila VLOOKUP funcția în Excel. Așadar, există două alternative pe care le putem aplica în foaia de calcul Excel pentru a servi scopurilor noastre.
1. Utilizarea funcțiilor INDEX, SMALL și IF pentru VLOOKUP și returnarea valorilor corespunzătoare pe orizontală
În imaginea următoare, tabelul reprezintă un număr de modele de smartphone-uri cu numele de marcă ale acestora. Deoarece acestea sunt în ordine aleatorie, vom extrage numele modelelor unei anumite mărci și le vom afișa orizontal pe un rând.
De exemplu, dorim să afișăm numele modelelor de smartphone-uri marca- Samsung în Rândul 16 .
📌 Pasul 1:
➤ Formula necesară în Celula C16 va fi:
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1)), COLUMN(A1))))
➤ După ce ați apăsat Introduceți , veți obține primul nume de model Samsung din tabel.
📌 Pasul 2:
➤ Acum folosiți Mâner de umplere de la Celula C16 și trageți-o spre dreapta de-a lungul Rândul 16 până când o #NUM apare o eroare.
➤ Săriți peste prima #NUM eroare și oprește completarea automată înainte de celula care conține eroarea.
Și vi se vor afișa pe orizontală toate numele modelelor de smartphone-uri Samsung disponibile în tabelul dat.
🔎 Cum funcționează formula?
- ROW($B$5:$B$14)-ROW($B$5)+1: Această parte este atribuită celui de-al doilea argument ([value_if_true]) a IF Aceasta definește numărul de rând al tuturor datelor disponibile în intervalul de celule B5:B14 și returnează următoarea matrice:
{1;2;3;4;5;6;7;8;9;10}
- IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1): Această parte a formulei se potrivește cu criteriile numai pentru dispozitivele Samsung. Dacă se găsește o potrivire, formula va returna numărul rândului de perspectivă, în caz contrar, va returna FALSE Astfel, matricea de randament total din această formulă va fi:
{1;FALS;3;FALS;5;6;FALS;FALS;FALS;9;FALS}
- SMALL(IF(IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1)), COLUMN(A1)): SMALL extrage aici cel mai mic număr de rând găsit la pasul anterior și va fi definit ca al doilea argument. (row_num) a INDEX funcție.
- În cele din urmă, formula completă și combinată extrage primul nume de model al dispozitivelor Samsung din Coloana C .
Citește mai mult: Utilizați VLOOKUP cu criterii multiple în Excel (6 metode + alternative)
Lecturi similare
- VLOOKUP nu funcționează (8 Motive & Soluții)
- De ce VLOOKUP returnează #N/A atunci când există o potrivire? (5 cauze și soluții)
- Excel VLOOKUP pentru a returna mai multe valori pe verticală
- Excel VLOOKUP pentru a returna mai multe valori într-o singură celulă separată prin virgulă
2. VLOOKUP și returnarea mai multor valori pe orizontală dintr-o secvență de date în Excel
Să luăm acum în considerare un alt scenariu. În tabelul următor, Coloana B are două mărci de smartphone-uri într-o ordine aranjată. La fel ca înainte, vom extrage numele modelelor unei anumite mărci, dar cu o formulă diferită. Și această formulă va funcționa numai pentru un interval secvențial de date. Dacă numele mărcilor sunt în ordine aleatorie, așa cum se arată în secțiunea anterioară, atunci această formulă nu va funcționa în mod corespunzător.
De exemplu, vom extrage doar numele modelelor de smartphone-uri Xiaomi și le vom afișa pe orizontală în Rândul 16 .
📌 Pasul 1:
➤ În ieșire Celula C16 , formula necesară va fi:
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
➤ Presa Introduceți și vi se va afișa imediat numele primului model de smartphone de la Xiaomi.
📌 Pasul 2:
➤ Acum folosiți Mâner de umplere pentru a se completa automat spre dreapta de-a lungul Rândul 16 până când apare o celulă goală.
Vor fi afișate toate numele de modele ale mărcii selectate, ca în imaginea de mai jos.
🔎 Cum funcționează formula?
- MATCH($B16,$B$5:$B$14,0): The MATCH în interiorul funcției INDEX returnează primul număr de rând al celulei care conține numele Xiaomi.
- MATCH($B16,$B$5:$B$14,0)+COLUMNA()-3: Această parte este al doilea argument al INDEX care definește numărul rândului în care vor fi căutate primele date rezultate.
- INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMNA()-3): Această parte este al doilea argument al funcției IF ([value_if_TRUE]) care extrage primele date de ieșire pe baza numărului de rând găsit în etapa anterioară.
- În cazul în care nu se găsește nicio potrivire, se va aplica IF va returna o celulă goală.
💭 Notă: Pentru a returna corect datele cu această formulă, trebuie să inițiați tabelul din Coloana B unde Coloana B va reprezenta criteriile și Coloana C va avea datele de ieșire. De asemenea, trebuie să definiți criteriile selectate în coloana B, sub sau deasupra tabelului, așa cum am arătat în Celula B16 .
Citește mai mult: Funcția INDEX MATCH vs VLOOKUP (9 exemple)
Cuvinte de încheiere
Sper că aceste două metode menționate mai sus vă vor ajuta acum să le aplicați în foaia de calcul Excel, extrăgând date dintr-un tabel și afișându-le orizontal pe un rând. Dacă aveți întrebări sau feedback, vă rog să îmi spuneți în secțiunea de comentarii. Sau puteți consulta și celelalte articole legate de funcțiile Excel de pe acest site.