Satura rādītājs
Strādājot ar lielu datu apjomu programmā Excel, dažreiz var rasties situācija, kad jums ir nepieciešams meklēt vērtības, kas datu kopā parādās vairākas reizes. Tātad jums šie dati ir jāredz vienā šūnā. Šajā pamācībā mēs parādīsim, kā izmantot VLOOKUP vairākām vērtībām vienā šūnā programmā Excel.
Vispārīgi runājot, mēs tieši neizmantojam VLOOKUP Šeit mēs atradīsim vairākas vērtības vienā šūnā, kas būs līdzīga funkcijai VLOOKUP. Mēs ceram, ka šī pamācība jums būs noderīga.
Lejupielādēt Practice Workbook
Vlookup Vairākas vērtības vienā šūnā.xlsm2 vienkāršas metodes, lai Vlookup vairākas vērtības vienā šūnā
Tagad mēs jums parādīsim 2 veidus, kā programmā Excel vienā šūnā meklēt vairākas vērtības. Pirmais no tiem ir, izmantojot funkciju Formulas un otrais izmanto VBA Šajā rakstā mēs apskatīsim gan atkārtotas, gan neatkārtotas vērtības. Tādējādi jūs varat izvēlēties piemērotāko metodi atbilstoši jūsu problēmai.
Lai demonstrētu šo problēmu, mēs izmantosim šādu datu kopu:
Šeit mums ir daži pārdevēju Nosaukumi un to pārdošana Produkti . Tagad mūsu mērķis ir atrast katra pārdevēja pārdošanas produktus.
1. Formulu lietošana, lai Vlookupētu vairākas vērtības vienā Excel šūnā
Portāls TEXTJOIN funkcija būs mūsu funkcija šīs metodes īstenošanai. TEXTJOIN funkcija ļauj apvienot 2 vai vairākas virknes, katru vērtību atdalot ar norobežotājs Galvenokārt mēs apvienojam dažādas funkcijas ar funkciju TEXTJOIN, lai īstenotu mūsu formulu.
Portāls TEXTJOIN funkcija ir pieejama tikai programmā Excel 2019 un Office 365.TEXTJOIN funkcijas pamata sintakse:
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
Šajā gadījumā mūsu norobežotājs būs komats ( ","
), lai atdalītu vērtības vienā šūnā.
1.1 TEXTJOIN un IF funkcijas
Tagad šo formulu ir diezgan viegli izmantot. Šī formula meklēs vērtības un arī ievietos tās vienā šūnā ar nošķīrēju, komatu. Bet atcerieties, ka šī formula atgriezīs vērtību ar dublētām vērtībām.
Pamata sintakse:
=TEXTJOIN(", ",TRUE,IF(lookup_value=lookup_range,,finding_range,"))
📌 Soļi
1. Vispirms ievadiet šādu formulu Šūna F5 :
=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
2. Pēc tam nospiediet Ievadiet.
3. Visbeidzot velciet Uzpildes rokturis ikona virs šūnu diapazona F6:F7 .
Galu galā mēs veiksmīgi izmantojam VLOOKUP vairākas vērtības vienā šūnā.
🔎 Formulas sadalījums
Mēs izmantojam šo iedalījumu tikai attiecībā uz personu "John".
➤ IF(E5=B5:B13,C5:C13,"")
Šī funkcija atgriež šādu masīvu:
{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,"")).
Visbeidzot. TEXTJOIN funkcija atgriezīs šādu rezultātu:
{Mobilie telefoni, Televizors, Ledusskapis, Mobilais}
Lasīt vairāk: Excel VLOOKUP, lai atgrieztu vairākas vērtības vienā šūnā, kas atdalītas ar komatu
1.2 TEXTJOIN un MATCH funkcijas (bez dublēšanās)
Tagad, ja vēlaties vienā šūnā iegūt vairākas vērtības, varat izmantot šo formulu. Šī formula ir kombinācija no formulas TEXTJOIN un MATCH Šī formula ir mazliet sarežģīta, taču tā noteikti sniegs vēlamās vērtības.
📌 KĀPJI
1. Vispirms ievadiet šādu formulu Šūna 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. Pēc tam nospiediet Ievadiet.
3. Visbeidzot velciet Uzpildes rokturis ikona virs šūnu diapazona F6:F7 .
Galu galā mēs veiksmīgi izmantojam VLOOKUP vairākas vērtības vienā šūnā bez dublējošām vērtībām.
🔎 Formulas sadalījums
Mēs izmantojam šo iedalījumu tikai attiecībā uz personu "John".
➤ ROW(C5:C13)
Tas atgriež masīvu {5;6;7;8;9;10;11;12;13}
➤ MATCH(RINDA(C5:C13), RINDA(C5:C13))
Tā atgriežas: {1;2;3;4;5;6;7;8;9}
➤ IF(E5=B5:B13, C5:C13, "")
Tā atgriežas: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ MATCH(C5:C13, IF(E5=B5:B13, C5:C13, "")
Šī funkcija atgriež: {8;8;7;9;7;7;7;8;7}
➤ IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")
Tā atgriežas: {1;1;"";4;"";6;"";1;""}
➤ IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(RINDA(C5:C13), RINDA(C5:C13)), C5:C13, "")
Tā atgriežas: {"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, "")))
Galīgais rezultāts būs Mobilais telefons, TV, Ledusskapis .
Lasīt vairāk: Kā veikt VLOOKUP ar vairākām rindām programmā Excel (5 metodes)
1.3. TEXTJOIN un UNIQUE funkcijas (bez dublēšanās)
Tagad UNIKĀTS funkcija ir pieejama tikai programmā Excel 365. Tātad, ja izmantojat Excel 365, noteikti varat izmantot šo formulu. Iepriekšējā formula ir nedaudz sarežģīta, bet šī formula atvieglos vērtību meklēšanu vienā šūnā. UNIQUE funkcija atgriež unikālo vērtību sarakstu sarakstā vai diapazonā. Tagad atšķirība starp pirmo un trešo formulu ir tā, ka tiek izmantota funkcija UNIQUE. UNIKĀTS funkcija pirms IF funkcija.
UNIQUE funkcijas pamata sintakse:
=UNIQUE (masīvs, [by_col], [exactly_once])
masīvs - Diapazons vai masīvs, no kura iegūt unikālās vērtības.
by_col - [neobligāts] Kā salīdzināt un iegūt. Pēc rindas = FALSE (noklusējuma iestatījums); pēc kolonnas = TRUE.
exactly_once - [pēc izvēles] TRUE = vērtības, kas parādās vienu reizi, FALSE = visas unikālās vērtības (noklusējuma iestatījums)
📌 KĀPJI
1. Vispirms ievadiet šādu formulu Šūna F5 :
=TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))))
2. Pēc tam nospiediet Ievadiet.
3. Visbeidzot velciet Uzpildes rokturis ikona virs šūnu diapazona F6:F7.
Kā redzat, mēs esam veiksmīgi izmantojuši VLOOKUP vairākas vērtības vienā šūnā.
🔎 Formulas sadalījums
Mēs izmantojam šo iedalījumu tikai attiecībā uz personu "John".
➤ IF(E5=B5:B13,C5:C13,"")
Tā atgriež {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ UNIQUE(IF(E5=B5:B13,C5:C13,""))
Tā atgriež {"Mobile";"";"TV";"Fridge"}
➤ TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))))
Galīgais rezultāts Mobilais tālrunis,TV,Ledusskapis
Lasīt vairāk: Kā Vlookup un atgriezt vairākas vērtības nolaižamajā sarakstā
2. VBA kodu izmantošana, lai vienā šūnā meklētu vairākas vērtības
Portāls TEXTJOIN funkcija ir pieejama tikai MS Excel 2019 un MS Excel 365 . Tātad, ja esat labi informēts par Excel VBA kodiem, šie divi kodi jums būs ļoti praktiski. Pirmais būs ar dubultiem, bet otrais - bez dubultiem. Tātad izvēlieties metodi atbilstoši savai problēmai.
2.1 VBA kodi Vairākas vērtības vienā šūnā
📌 KĀPJI
1. Pirmkārt, nospiediet Alt+F11 lai atvērtu Visual Basic redaktoru.
2. Pēc tam noklikšķiniet uz Ievietot> Modulis .
3. Tālāk ievadiet šādu kodu:
Funkcija MultipleValues(work_range As Range, criteria As Variant, merge_range As Range, Optional Separator As String = ",") As Variant Dim outcome As String On Error Resume Next If work_range.Count merge_range.Count Then MultipleValues = CVErr(xlErrRef) Exit Function End If For i = 1 To work_range.Count If work_range.Cells(i).Value = criteria Then outcome = outcome & Separator &merge_range.Cells(i).Value End If Next i If outcome "" Then outcome = VBA.Mid(outcome, VBA.Len(Separator) + 1) End If MultipleValues = outcome Exit Function End Function
4. Tagad dodieties uz savu darblapu. Pēc tam ievadiet šādu formulu Šūna F5 :
=daudzvērtības(B5:B13,E5,C5:C13,",")
5. Pēc tam nospiediet IESNIEGT.
6. Visbeidzot velciet aizpildīšanas roktura ikonu virs šūnu diapazona. F6:F7.
Galu galā mēs esam izmantojuši VLOOKUP vairākas vērtības vienā šūnā .
Lasīt vairāk: VLOOKUP, lai atgrieztu vairākas vērtības horizontāli programmā Excel
2.2 VBA kodi, lai vienā šūnā LOOKUPētu vairākas vērtības (bez dublēšanās)
📌 KĀPJI
1. Pirmkārt, nospiediet Alt+F11 lai atvērtu Visual Basic redaktoru.
2. Pēc tam noklikšķiniet uz Ievietot> Modulis .
3. Tālāk ievadiet šādu kodu:
Funkcija ValuesNoDup(target As String, search_range As Range, ColumnNumber As Integer) Dim i As Long Dim outcome As String For i = 1 To search_range.Columns(1).Cells.Count If search_range.Cells(i, 1) = target Then For J = 1 To i - 1 If search_range.Cells(J, 1) = target Then If search_range.Cells(J, ColumnNumber) = search_range.Cells(J, ColumnNumber) = search_range.Cells(i, ColumnNumber) Then GoTo Skip End If End If Next J outcome =iznākums & " " & search_range.Cells(i, ColumnNumber) & "," Skip: End If Next i ValuesNoDup = Left(iznākums, Len(iznākums) - 1) End Function
4. Pēc koda ievietošanas noklikšķiniet uz Rīki> Atsauces atvērtajā Microsoft Visual Basic for Applications logā un pēc tam iznirstošajā logā Atsauces - dialoglodziņā VBAProject atzīmējiet Microsoft skriptu izpildmehānisms opcija Pieejamās atsauces saraksta lodziņā. Noklikšķiniet uz LABI .
5. Tagad dodieties uz savu darblapu. Pēc tam ievadiet šādu formulu. Šūna F5 :
=ValuesNoDup(E5,B5:B13,2)
Šeit 2 ir datu kopas kolonnas numurs.
6. Pēc tam nospiediet Ievadiet .
7. Visbeidzot velciet Uzpildes rokturis ikona virs šūnu diapazona F6:F7.
Kā redzat, mēs esam izmantojuši VLOOKUP vairākas vērtības vienā šūnā bez dublikātiem.
Lasīt vairāk: Kā Excel programmā VLOOKUP un atgriezt vairākas vērtības (8 metodes)
Secinājums
Nobeigumā es ceru, ka šī pamācība palīdzēs jums vlookup vairākas vērtības vienā Excel šūnā. Lejupielādējiet prakses darbgrāmatu un izmēģiniet tos paši. Protams, tas attīstīs jūsu Excel zināšanas. Tāpat neaizmirstiet sniegt atsauksmes komentāru sadaļā. Jūsu vērtīgās atsauksmes uztur mūsu motivāciju radīt daudz šādu rakstu. Neaizmirstiet pārbaudīt mūsu tīmekļa vietni. ExcelWIKI ar Excel saistītām problēmām un risinājumiem.