Sadržaj
Dok radite s velikim količinama podataka u Excelu, ponekad se možete naći u situaciji u kojoj trebate tražiti vrijednosti koje se pojavljuju više puta u vašem skupu podataka. Dakle, te podatke morate vidjeti u jednoj ćeliji. U ovom vodiču ćemo vam pokazati kako koristiti VLOOKUP za više vrijednosti u jednoj ćeliji u Excelu.
Općenito govoreći, ovdje ne koristimo izravno funkciju VLOOKUP . Pronaći ćemo više vrijednosti u jednoj ćeliji koje će biti slične funkciji VLOOKUP. Nadamo se da će vam ovaj vodič biti od pomoći.
Preuzmite radnu bilježnicu za vježbanje
Vlookup više vrijednosti u jednoj ćeliji.xlsm2 jednostavne metode za Vlookup za Više vrijednosti u jednoj ćeliji
Sada ćemo vam pokazati 2 načina za traženje više vrijednosti u jednoj ćeliji u Excelu. Prvi koristi Formule , a drugi koristi VBA kodove. U ovom ćemo članku potražiti vrijednosti koje se ponavljaju i vrijednosti koje se ne ponavljaju. Dakle, možete odabrati najprikladniju metodu u skladu s vašim problemom.
Kako bismo demonstrirali ovaj problem, koristit ćemo se sljedećim skupom podataka:
Ovdje imamo imena nekih prodavača i njihove prodajne proizvode . Sada je naš cilj pronaći prodajne proizvode svakog prodavača.
1. Korištenje formula za Vlookup više vrijednosti u jednoj ćeliji u Excelu
Funkcija TEXTJOIN bit će naša glavna funkcija zaimplementirati ovu metodu. Funkcija TEXTJOIN omogućuje spajanje 2 ili više nizova sa svakom vrijednošću odvojenom razdjelnikom . Uglavnom, kombiniramo različite funkcije s funkcijom TEXTJOIN kako bismo implementirali našu formulu.
Funkcija TEXTJOINdostupna je samo za Excel 2019 i Office 365.Osnovna sintaksa funkcije TEXTJOIN:
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
Ovdje će naš graničnik biti zarez ( “,”
) za odvajanje vrijednosti u jednoj ćeliji.
1.1 Funkcije TEXTJOIN i IF
Ova je formula prilično jednostavna za korištenje. Ova formula će potražiti vrijednosti i umetnuti ih u jednu ćeliju s razdjelnikom, zarezom. Ali zapamtite da će ova formula vratiti vrijednost s duplikatima.
Osnovna sintaksa:
=TEXTJOIN(", ",TRUE,IF(lookup_value=lookup_range,,finding_range,""))
📌 Koraci
1. Prvo upišite sljedeću formulu u ćeliju F5 :
=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
2. Zatim pritisnite Enter.
3. Na kraju, povucite ikonu Fill Handle preko raspona ćelija F6:F7 .
Na kraju smo uspjeli za korištenje VLOOKUP više vrijednosti u jednoj ćeliji.
🔎 Raščlamba formule
Ovu raščlambu koristimo samo za osobu “John”
➤ IF(E5=B5:B13,C5:C13,"")
Ova funkcija vraća sljedeći niz:
{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
Konačno, funkcija TEXTJOIN vratit će sljedećerezultat:
{Mobile, TV, Fridge, Mobile}
Pročitajte više: Excel VLOOKUP za vraćanje više vrijednosti u jednoj ćeliji odvojenih zarezom
1.2 Funkcije TEXTJOIN i MATCH (bez duplikata)
Sada, ako želite više vrijednosti u jednoj ćeliji, možete koristiti ovu formulu. Ova je formula kombinacija funkcija TEXTJOIN i MATCH . Ova je formula malo složena za korištenje, ali sigurno će dati željene vrijednosti.
📌 KORACI
1. Prvo upišite sljedeću formulu u ćeliju F5 :
=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))
2. Zatim pritisnite Enter.
3. Na kraju, povucite ikonu Fill Handle preko raspona ćelija F6:F7 .
Na kraju smo uspjeli za korištenje VLOOKUP više vrijednosti u jednoj ćeliji bez ikakvih duplih vrijednosti.
🔎 Raščlamba formule
Ovu raščlambu koristimo samo za osobu “John”
➤ ROW(C5:C13)
Vraća niz od {5;6;7;8;9;10;11;12;13}
➤ MATCH(ROW(C5:C13), ROW(C5:C13))
Vraća: {1;2;3;4;5;6;7;8;9}
➤ IF(E5=B5:B13, C5:C13, "")
Vraća: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ MATCH(C5:C13, IF(E5=B5:B13, C5:C13, "")
Ova funkcija vraća: {8;8;7;9;7;7;7;8;7}
➤ IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")
Vraća: {1;1;"";4;"";6;"";1;""}
➤ IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, "")
Vraća: {"Mobile";"";"";"TV";"";"Fridge";"";"";""}
➤ TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))
Konačni izlaz će biti Mobile, TV, Hladnjak .
Pročitajte više: Kako izvesti VLOOKUP s više redaka u Excelu (5 metoda)
1.3Funkcije TEXTJOIN i UNIQUE (bez duplikata)
Sada je funkcija UNIQUE dostupna samo u programu Excel 365. Dakle, ako koristite Excel 365, onda definitivno možete koristiti ovu formulu. Prethodna formula je malo teška, ali ova formula će olakšati način traženja vrijednosti u jednoj ćeliji. Funkcija UNIQUE vraća popis jedinstvenih vrijednosti na popisu ili rasponu. Sada, razlika između prve i treće formule je korištenje UNIQUE funkcije prije IF funkcije.
Osnovna sintaksa UNIQUE funkcije:
=UNIQUE (array, [by_col], [exactly_once])
niz – Raspon ili niz iz kojeg se izvlače jedinstvene vrijednosti.
by_col – [opcionalno] Kako usporediti i izdvojiti. Po redu = FALSE (zadano); po stupcu = TRUE.
točno_jednom – [opcionalno] TRUE = vrijednosti koje se pojavljuju jednom, FALSE= sve jedinstvene vrijednosti (zadano)
📌 KORACI
1. Prvo upišite sljedeću formulu u ćeliju F5 :
=TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))
2. Zatim pritisnite Enter.
3. Na kraju, povucite ikonu Ručka za popunjavanje preko raspona ćelija F6:F7.
Kao što vidite, imamo uspješno upotrijebio VLOOKUP više vrijednosti u jednoj ćeliji.
🔎 Raščlamba formule
Ovu raščlambu koristimo samo za osobu “John”
➤ IF(E5=B5:B13,C5:C13,"")
Vraća {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ UNIQUE(IF(E5=B5:B13,C5:C13,""))
Tovraća {"Mobile";"";"TV";"Fridge"}
➤ TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))
Konačni rezultat Mobile,TV,Fridge
Pročitajte više: Kako Vlookupirati i vratiti više vrijednosti na padajućem popisu
2. Korištenje VBA kodova za Vlookup višestrukih vrijednosti u jednoj ćeliji
Funkcija TEXTJOIN dostupna je samo za MS Excel 2019 i MS Excel 365 . Dakle, ako ste dobro upoznati s Excelovim VBA kodovima, ova dva koda bit će vrlo praktična za vas. Prvi će biti s duplikatima, a drugi će biti bez duplikata. Dakle, odaberite metodu prema svom problemu.
2.1 VBA kodira više vrijednosti u jednoj ćeliji
📌 KORACI
1. Prvi. Pritisnite Alt+F11 da otvorite Visual Basic Editor.
2. Zatim kliknite Umetni > Modul .
3. Zatim upišite sljedeći kod:
6161
4. Sada idite na svoj radni list. Zatim upišite sljedeću formulu u ćeliju F5 :
=MultipleValues(B5:B13,E5,C5:C13,",")
5. Zatim pritisnite ENTER.
6. Na kraju, povucite ikonu Ručke za popunjavanje preko raspona ćelija F6:F7.
Na kraju smo upotrijebili VLOOKUP više vrijednosti u jednoj ćeliji .
Pročitajte više: VLOOKUP za vraćanje više vrijednosti vodoravno u Excelu
2.2 VBA Kodovi za TRAŽENJE više vrijednosti u jednoj ćeliji (bez duplikata)
📌 KORACI
1. Prvi. Pritisnite Alt+F11 da otvorite Visual Basic Editor.
2. Zatim,kliknite na Umetni > Modul .
3. Zatim upišite sljedeći kod:
8622
4. Nakon umetanja koda kliknite Alati > References u otvorenom prozoru Microsoft Visual Basic for Applications, a zatim u dijaloškom okviru References – VBAProject koji je iskočio označite opciju Microsoft Scripting Runtime u Okvir s popisom dostupnih referenci. Kliknite na U redu .
5. Sada idite na svoj radni list. Zatim upišite sljedeću formulu u ćeliju F5 :
=ValuesNoDup(E5,B5:B13,2)
Ovdje je 2 broj stupca skupa podataka.
6. Zatim pritisnite Enter .
7. Na kraju, povucite ikonu Ručka za popunjavanje preko raspona ćelija F6:F7.
Kao što vidite, imamo koristio je VLOOKUP više vrijednosti u jednoj ćeliji bez duplikata.
Pročitajte više: Kako VLOOKUP i vratiti više vrijednosti u Excelu (8 metoda)
Zaključak
Za kraj, nadam se da će vam ovaj vodič pomoći da vlootražite više vrijednosti u jednoj ćeliji u Excelu. Preuzmite radnu bilježnicu za vježbanje i isprobajte ih sami. Sigurno će razviti vaše znanje o Excelu. Također, slobodno dajte povratne informacije u odjeljku za komentare. Vaše vrijedne povratne informacije motiviraju nas za stvaranje puno ovakvih članaka. Ne zaboravite provjeriti našu web stranicu ExcelWIKI za probleme i rješenja u vezi s Excelom.