Kazalo
V tem članku bom opisal, kako v Excelu poiskati več vrednosti. Pri delu s preglednicami je lahko iskanje več vrednosti hkrati pogosto v veliko pomoč. Imamo na primer nabor podatkov, ki vsebuje hobije več oseb. Vendar je v tem naboru podatkov ena oseba ( Emily ) ima več kot en hobi. Zato bomo zdaj uporabili več Excelovih orodij in funkcij, da bi dobili več hobijev Emily naenkrat. Poleg tega bom pokazal, kako združiti več vrednosti v eni celici.
Prenesi delovni zvezek za prakso
Prenesete lahko delovni zvezek, ki smo ga uporabili pri pripravi tega članka.
Poiščite več vrednosti.xlsm8 metod za iskanje več vrednosti v programu Excel
1. Uporabite orodje Poišči in zamenjaj za pridobitev več vrednosti v programu Excel
Več vrednosti lahko zelo enostavno dobite z uporabo Poišči funkcija Poišči in zamenjaj orodje MS Excel . V našem naboru podatkov je ime Emily omenjeno 3 Zato sledite spodnjim korakom, da jih najdete. 3 vrednosti naenkrat.
Koraki:
- Najprej izberite nabor podatkov ( B4:C11 ).
- Nato pritisnite Ctrl + F da prikličete Poišči in zamenjaj okno ali pojdite v Domov > Urejanje skupina> Poišči & amp; Izberite > Poišči .
- Nato vnesite ' Emily ' v Poiščite, kaj in kliknite na polje Poišči vse .
- Zato smo ugotovili. 3 imena ( Emily ), ki so navedeni v spodnjem oknu.
Preberite več: Kako najti vrednost v območju v Excelu (3 metode)
2. Možnost Excelovega filtra za iskanje več vrednosti
Druga enostavna in hitra možnost za pridobitev več vrednosti v Excelu je uporaba Samodejni filter . Oglejmo si korake te metode.
Koraki:
- Najprej z desnim gumbom miške kliknite na celico, za katero želite uporabiti filter. Celica B5 , saj moram filtrirati vsa imena, Emily .
- Nato pojdite v Filter > Filtriranje po vrednosti izbrane celice .
- Posledično so vse celice, ki vsebujejo ime Emily so filtrirani, kot je navedeno spodaj.
- Če želite razveljaviti filtriranje, kliknite na Samodejni filter v glavi podatkovnega niza, izberite Izbriši filter iz "Ime" in kliknite V REDU .
Preberite več: Kako poiskati znak v nizu v Excelu
3. Uporabite možnost naprednega filtra, da vrnete več vrednosti
Excel ima možnost filtriranja z imenom Napredni filter Ta možnost je zelo uporabna pri iskanju več vrednosti. Napredni filter možnost. Oglejmo si korake te metode.
Koraki:
- Najprej nastavite območje meril ( B13:C14 ).
- Nato pojdite v Podatki > Razvrsti in filtriraj > Napredno .
- Posledično je Napredno filtriranje r se prikaže okno. Zdaj nastavite Razpon seznama ( Obseg podatkovnega niza ) in Razpon meril in kliknite V REDU .
- Končno smo dobili vse Emilyjine hobije naenkrat.
⏩ Opomba
Ne pozabite, da je Naslov glavnega nabora podatkov in Razpon meril morajo biti podobni, sicer Napredni filter možnost ne bo delovala.
4. Vrnite več vrednosti z uporabo Excelove tabele
Ustvarimo lahko Excelove opredeljene tabele in tako uporabite filtriranje za pridobitev več vrednosti. To je zelo priročen in enostaven način iskanja več vrednosti.
Koraki:
- Najprej kliknite na katero koli celico nabora podatkov ( B4:C11 ).
- Nato pritisnite Ctrl + t s tipkovnice. Posledično se Ustvari tabelo Prikaže se okno. Preverite območje tabele in kliknite V REDU .
- Tako je iz našega nabora podatkov ustvarjena spodnja tabela.
- Zdaj kliknite ikono puščice navzdol poleg glave tabele. Nato preverite ime Emily in kliknite V REDU
- Na koncu je tu naš pričakovani filtrirani rezultat.
Podobna branja:
- Kako poiskati besedilo v celici v programu Excel
- Excelovo iskanje besedila v območju (11 hitrih metod)
- Kako ugotoviti, ali celica vsebuje določeno besedilo v Excelu
- Iskanje znakov v nizu Excel (8 preprostih načinov)
5. Vstavite funkcijo FILTER za iskanje več vrednosti
Tokrat bomo uporabili funkcija FILTER za vrnitev več vrednosti v programu Excel.
Koraki:
- Najprej vnesite spodnjo formulo v Celica C14 .
=FILTER(C5:C11,B5:B11=B14)
- Nato pritisnite Vnesite .
- Zato se vsi Emilyjini hobiji vrnejo naenkrat.
⏩ Opomba
➤ FILTER funkcija je na voljo samo za Excel 365 naročniki.
6. Iskanje več vrednosti s funkcijo INDEX v programu Excel
Več vrednosti lahko poiščete z uporabo funkcija INDEX skupaj z nekaterimi drugimi funkcijami excel-a. Ta formula za pridobitev več vrednosti je zapletena. Formula je vnesena kot polje. Kakor koli že, formulo bom razložil spodaj. Pred tem pa pojdimo skozi korake te metode.
Koraki:
- Na začetku vnesite naslednjo formulo v Celica C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)
- Tako smo dobili spodnji rezultat.
- Nato povlecite navzdol Ročaj za polnjenje ( + ) za pridobitev drugih vrednosti.
- Tukaj je seznam Emilyjinih hobijev, ki smo jih dobili.
🔎 Kako deluje formula?
- IF($B$5:$B$11=$B$14,ROW($B$5:$B$11))
Tukaj, funkcija IF vrne številko vrstice, če je obseg celic B5:B11 je enak B14 , v nasprotnem primeru vrne FALSE .
- SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))
Ta del formule uporablja funkcija SMALL ki vrne n-ti Najmanjša vrednost. Ta formula bo vrnila številke: 5 , 8 , 11 .
- INDEKS($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)
Zdaj je na vrsti zadnji del formule. Vemo, da je INDEX vrne vrednost na danem mestu. Druga stvar je, da funkcija INDEX funkcija šteje prvo vrstico naše tabele kot vrstico 1. Ker se moja tabela podatkov začne v vrstici 5 , sem odštela 4 iz ROW za pridobitev pravilne vrstice iz podatkovnega niza. B5:C11 , številke vrstic 5 , 8 , 11 in stolpec št. 2 , je INDEX funkcija bo zagotovila želeni rezultat.
📌 Skrijte napake, ki jih generira zgornja formula
Zgoraj omenjena težava je v tem, da INDEX Ko povlečete navzdol Ročaj za polnjenje ( + ), formula vrne napako ( #NUM! ) po določeni vrednosti. Za popravek zgornje formule bomo torej uporabili IF in . ISERROR funkcije.
Koraki:
- Najprej vnesite spodnjo formulo v Celica C14 .
=IF(ISERROR(INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)),"",INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2))
- Tako bomo dobili rezultat brez napak.
Tu je ISERROR funkcija preveri, ali je vrednost napaka, in vrne TRUE ali FALSE. IF in . ISERROR funkcije preverijo, ali je rezultat polja napaka ali ne, in tako vrnejo prazno (""), če je rezultat napaka, sicer vrnejo ustrezno vrednost.
7. Uporabniško opredeljena funkcija za iskanje več vrednosti v programu Excel (VBA)
V tej metodi bomo razpravljali o tem, kako uporabiti Funkcija, opredeljena s strani uporabnika za pridobitev več vrednosti v Excelu. Tukaj bomo uporabili Funkcija, opredeljena s strani uporabnika : vbaVlookup .
Koraki:
- Najprej pojdite na aktivni delovni list.
- Drugič, pojdite na Razvijalec > Visual Basic .
- Nato Visual Basic Prikazalo se bo okno. Pojdite v Projekt VBA (zgornji levi kot okna).
- Tretjič, z desnim gumbom miške kliknite na ime projekta in pojdite na Vstavite > Modul .
- Tako boste dobili Modul . Napišite spodnjo kodo na Modul .
'Ime Uporabniško definirana funkcija in argumenti Funkcija vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Deklaracija spremenljivk in podatkovnih tipov Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Redimenzioniranje spremenljivke temp ReDim temp(0) 'Iteracija skozi celice v območju celic For r = 1 To tbl.Rows.Count 'Preverite, ali je lookup_value enakvrednost celice If lookup_value = tbl.Cells(r, 1) Then 'Shrani vrednost celice v spremenljivko temp temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Dodaj še en vsebnik v spremenljivko temp ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Preveri, ali je postavitev spremenljivke enaka h If postavitev = "h" Then 'Shrani število stolpcev, ki jih je uporabnik vnesel to Uporabniško definiranoFunkcija in. Lcol = Range(Application.Caller.Address).Columns.Count 'Iterirajte skozi vsak vsebnik v spremenljivki temp, ki ne bo zapolnjen For r = UBound(temp) To Lcol 'Shranite prazno mesto v vsebnik temp(UBound(temp)) = "" 'Povečajte velikost spremenljivke temp z 1 ReDim Preserve temp(UBound(temp) + 1) Next r 'Zmanjšajte velikost poljaspremenljivka temp z 1 ReDim Preserve temp(UBound(temp) - 1) 'Vrnite vrednosti v delovni list vbaVlookup = temp 'Te vrstice bodo rund, če spremenljivka layout ni enaka h Else 'Shrani število vrstic, ki jih je uporabnik vnesel to uporabniško definirano funkcijo v Lrow = Range(Application.Caller.Address).Rows.Count 'Iterirajte skozi prazne celice in vanje ne shranite ničesar, da bi se izognili napakise prikaže For r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'Zmanjšajte velikost spremenljivke temp z 1 ReDim Preserve temp(UBound(temp) - 1) 'Vrnite spremenljivko temp v delovni list z vrednostmi, ki so vertikalno prestavljene vbaVlookup = Application.Transpose(temp) End If End Function
- Če nato začnete pisati funkcijo v Celica C14 , bo funkcija prikazana kot druge funkcije programa Excel.
- Nato zapišite spodnjo formulo v Celica C14 .
=vbaVlookup(B14,B5:B11,2)
- Končno, tukaj imamo več hobijev Emily, kot je navedeno spodaj.
8. Pridobite več vrednosti v eni celici programa Excel
Do zdaj smo prejeli več vrednosti, ki so bile navpično navedene v različnih celicah. Zdaj pa bomo prikazali več vrednosti, združenih v eni celici. Pri tem bomo uporabili funkcija TEXTJOIN skupaj z FILTER funkcijo za pridobitev združenih večkratnih vrednosti.
Koraki:
- Najprej vnesite spodnjo formulo v Celica C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))
- Tako so vsi Emilyjini hobiji vodoravno predstavljeni v eni sami celici.
Tu je TEXTJOIN združuje seznam hobijev z uporabo vejic.
Zaključek
V zgornjem članku sem poskušal podrobno opisati metode. Upam, da bodo te metode in razlage zadostovale za rešitev vaših težav. Če imate kakršna koli vprašanja, mi sporočite.