Kaip "Excel" rasti kelias vertes (8 greiti metodai)

  • Pasidalinti
Hugh West

Šiame straipsnyje aptarsiu, kaip "Excel" programoje rasti kelias reikšmes. Dažnai dirbant su skaičiuoklėmis gali būti labai naudinga rasti kelias reikšmes vienu metu. Pavyzdžiui, turime duomenų rinkinį, kuriame yra kelių žmonių pomėgiai. Tačiau šiame duomenų rinkinyje vienas asmuo ( Emily ) turi daugiau nei vieną pomėgį. Taigi dabar pasinaudosime keliais Excel įrankiais ir funkcijomis, kad vienu metu gautume kelis Emilijos pomėgius. Be to, parodysiu, kaip sujungti kelias reikšmes vienoje ląstelėje.

Atsisiųsti praktikos sąsiuvinį

Galite atsisiųsti pratybų sąsiuvinį, kurį naudojome rengdami šį straipsnį.

Rasti kelias vertes.xlsm

8 kelių verčių paieškos "Excel" programoje būdai

1. Naudokite įrankį "Find and Replace Tool", kad "Excel" gautumėte kelias vertes

Kelias vertes galite gauti labai lengvai naudodami Rasti funkcija Rasti ir pakeisti įrankis MS Excel . Mūsų duomenų rinkinyje minimas vardas Emily 3 Taigi, atlikite toliau nurodytus veiksmus, kad juos rastumėte. 3 vertės iš karto.

Žingsniai:

  • Pirmiausia pasirinkite duomenų rinkinį ( B4:C11 ).

  • Tada paspauskite Ctrl + F įkelti Rasti ir pakeisti langą arba eikite į Pagrindinis > Redagavimas grupė> Rasti ir pasirinkti > Rasti .
  • Tada įveskite Emily ', esančiame Raskite, ką lauką ir spustelėkite Rasti viską .

  • Todėl nustatėme, kad 3 pavadinimai ( Emily ), išvardyti toliau esančiame lange.

Skaityti daugiau: Kaip rasti vertę "Excel" diapazone (3 metodai)

2. "Excel" filtro parinktis kelioms reikšmėms rasti

Kitas paprastas ir greitas būdas gauti kelias reikšmes "Excel" programoje yra naudoti Automatinis filtras . Apžvelkime šio metodo etapus.

Žingsniai:

  • Pirmiausia dešiniuoju pelės klavišu spustelėkite ląstelę, kuriai norite taikyti filtrą. Aš pasirinkau Ląstelė B5 , nes man reikia filtruoti visus pavadinimus, Emily .
  • Tada eikite į Filtras > Filtruoti pagal pasirinktos ląstelės reikšmę .

  • Todėl visi langeliai, kuriuose yra pavadinimas Emily filtruojami taip, kaip nurodyta toliau.

  • Jei norite atšaukti filtravimą, spustelėkite Automatinis filtras piktogramą duomenų rinkinio antraštėje, pasirinkite Išvalyti filtrą iš "Vardas" ir spustelėkite GERAI .

Skaityti daugiau: Kaip rasti simbolį eilutėje programoje "Excel

3. Taikykite išplėstinio filtro parinktį, kad grąžintumėte kelias vertes

"Excel" turi filtravimo parinktį, pavadintą Išplėstinis filtras . Ši parinktis labai naudinga ieškant kelių reikšmių. Turite nustatyti kriterijų intervalą, kad galėtumėte taikyti Išplėstinis filtras variantas. Peržiūrėkime šio metodo etapus.

Žingsniai:

  • Pirmiausia nustatykite kriterijų intervalą ( B13:C14 ).

  • Tada eikite į Duomenys > Rūšiuoti ir filtruoti > Išplėstinė .

  • Todėl Išplėstinė filtravimo sistema r bus rodomas langas. Dabar nustatykite Sąrašo diapazonas ( Duomenų rinkinio diapazonas ) ir Kriterijų diapazonas ir spustelėkite GERAI .

  • Pagaliau čia turime visus Emilijos pomėgius vienu metu.

Pastaba

Atminkite, kad Antraštė pagrindinio duomenų rinkinio ir Kriterijų diapazonas turi būti panašūs, nes priešingu atveju Išplėstinis filtras parinktis neveiks.

4. Kelių verčių grąžinimas naudojant "Excel" apibrėžtą lentelę

Galime sukurti "Excel" apibrėžtos lentelės ir taip taikyti filtravimą, kad gautumėte kelias reikšmes. Tai labai patogus ir paprastas būdas rasti kelias reikšmes.

Žingsniai:

  • Pirmiausia spustelėkite bet kurį duomenų rinkinio langelį ( B4:C11 ).

  • Tada paspauskite Ctrl + t iš klaviatūros. Todėl Sukurti lentelę Bus rodomas langas. Pažymėkite lentelės diapazoną ir spustelėkite GERAI .

  • Todėl iš mūsų duomenų rinkinio sukurta toliau pateikta lentelė.

  • Dabar spustelėkite šalia lentelės antraštės esančią rodyklės žemyn piktogramą. Tada pažymėkite pavadinimą Emily ir spustelėkite GERAI

  • Galiausiai čia pateikiame laukiamą filtruotą rezultatą.

Panašūs skaitiniai:

  • Kaip rasti tekstą ląstelėje "Excel
  • "Excel" teksto paieška diapazone (11 greitų metodų)
  • Kaip rasti, ar ląstelėje yra tam tikras tekstas "Excel
  • Rasti simbolių eilutėje "Excel" (8 paprasti būdai)

5. Įterpkite FILTER funkciją, kad rastumėte kelias vertes

Šį kartą naudosime funkcija FILTRAS grąžinti kelias excel reikšmes.

Žingsniai:

  • Pirmiausia įveskite toliau pateiktą formulę Ląstelė C14 .
=FILTER(C5:C11,B5:B11=B14)

  • Tada paspauskite Įveskite .
  • Todėl visi Emilijos pomėgiai sugrįžta vienu metu.

Pastaba

FILTRAS funkcija prieinama tik "Excel 365 abonentai.

6. Kelių verčių paieška naudojant INDEX funkciją programoje "Excel

Kelias vertes galite rasti naudodami funkcija INDEX kartu su kai kuriomis kitomis "Excel" funkcijomis. Ši formulė kelioms reikšmėms gauti yra sudėtinga. Formulė įvedama kaip masyvas. Bet kokiu atveju toliau paaiškinsiu formulę. Prieš tai pereikime šio metodo veiksmus.

Žingsniai:

  • Iš pradžių įveskite šią formulę Ląstelė C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

  • Todėl gavome toliau pateiktą rezultatą.

  • Tada vilkite žemyn Užpildymo rankena ( + ) ženklą, kad gautumėte kitas reikšmes.

  • Todėl pateikiame Emily pomėgių sąrašą, kurį gavome.

🔎 Kaip veikia formulė?

  • IF($B$5:$B$11=$B$14,ROW($B$5:$B$11))

Čia, funkcija IF grąžina eilutės numerį, jei ląstelių diapazonas B5:B11 yra lygus B14 , priešingu atveju grąžinama FALSE .

  • SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))

Šioje formulės dalyje naudojama funkcija SMALL kuris grąžina n-asis mažiausia reikšmė. Ši formulė grąžins skaičius: 5 , 8 , 11 .

  • INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

Dabar laukia paskutinė formulės dalis. Žinome, kad INDEKSAS funkcija grąžina tam tikroje padėtyje esančią reikšmę. Kitas dalykas yra tai, kad INDEKSAS funkcija pirmąją mūsų lentelės eilutę laiko 1 eilute. Kadangi mano lentelės duomenų rinkinys prasideda eilute 5 atėmiau 4 EILUTĖ reikšmę, kad iš duomenų rinkinio gautumėte tinkamą eilutę. B5:C11 , eilučių numeriai 5 , 8 , 11 , o stulpelis Nr. 2 . INDEKSAS funkcija duos norimą rezultatą

📌 Paslėpkite klaidas, kurias generuoja aukščiau pateikta formulė

Yra problema, susijusi su pirmiau minėtu INDEKSAS formulę. Kai vilkite žemyn Užpildymo rankena ( + ) ženklas, formulė grąžina klaidą ( #NUM! ) po tam tikros reikšmės. Taigi, norėdami ištaisyti pirmiau pateiktą formulę, naudosime IF ir ISERROR funkcijos.

Žingsniai:

  • Pirmiausia įveskite toliau pateiktą formulę Ląstelė 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($B$5:$B$11)),ROW(1:1))-4,2)))

  • Todėl gausime rezultatą be klaidų.

Čia ISERROR funkcija tikrina, ar reikšmė yra klaida, ir grąžina TRUE arba FALSE. IF ir ISERROR funkcijos tikrina, ar masyvo rezultatas yra klaida, ar ne, todėl grąžina tuščią (""), jei rezultatas yra klaida, priešingu atveju grąžina atitinkamą reikšmę.

7. Vartotojo apibrėžta funkcija kelioms reikšmėms "Excel" rasti (VBA)

Šiame metode aptarsime, kaip naudoti Naudotojo apibrėžta funkcija gauti kelias reikšmes "Excel" programoje. Čia naudosime Naudotojo apibrėžta funkcija : vbaVlookup .

Žingsniai:

  • Pirmiausia eikite į aktyvųjį darbalapį.
  • Antra, eikite į Kūrėjas > "Visual Basic .

  • Tada "Visual Basic Atsivers langas. Eikite į VBA projektas kampe (viršutiniame kairiajame lango kampe).
  • Trečia, dešiniuoju pelės klavišu spustelėkite projekto pavadinimą ir eikite į Įdėkite > Modulis .

  • Dėl to gausite Modulis . Įrašykite toliau pateiktą kodą Modulis .
 'Pavadinimas Vartotojo apibrėžta funkcija ir argumentai Funkcija vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Deklaruoti kintamuosius ir duomenų tipus Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Redimensijos masyvo kintamasis temp ReDim temp(0) 'Iteruoti per ląstelių diapazono ląsteles For r = 1 To tbl.Rows.Count 'Patikrinti, ar lookup_value yra lygusląstelės vertė If lookup_value = tbl.Cells(r, 1) Then 'Įrašyti ląstelės vertę į masyvo kintamąjį temp temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Pridėti kitą talpyklą į masyvo kintamąjį temp ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Patikrinti, ar kintamojo išdėstymas lygus h If layout = "h" Then 'Įrašyti stulpelių skaičių, kurį įvedė naudotojas tai Vartotojo apibrėžtaFunkcija in. Lcol = Range(Application.Caller.Address).Columns.Count "Iteriuoti kiekvieną masyvo kintamojo temp konteinerį, kuris nebus užpildytas For r = UBound(temp) To Lcol "Įrašyti tuščią vietą į masyvo konteinerį temp(UBound(temp)) = "" "Padidinti masyvo kintamojo temp dydį 1 ReDim Preserve temp(UBound(temp) + 1) Next r "Sumažinti masyvo dydįkintamasis temp su 1 ReDim Išsaugoti temp(UBound(temp) - 1) 'Grąžinti reikšmes į darbalapį vbaVlookup = temp 'Šios eilutės bus rund, jei kintamasis išdėstymas nėra lygus h Kitaip 'Išsaugoti eilučių skaičių vartotojas įvedė šį Vartotojo apibrėžta funkcija in Lrow = Range(Application.Caller.Address).Rows.Count 'Iteruoti per tuščias ląsteles ir išsaugoti nieko į jas, kad būtų išvengta klaidosrodomas For r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'Sumažinti masyvo kintamojo temp dydį 1 ReDim Preserve temp(UBound(temp) - 1) 'Grąžinti temp kintamąjį į darbalapį su vertikaliai pertvarkytomis vertėmis vbaVlookup = Application.Transpose(temp) End If End Function 

  • Po to, jei pradėsite rašyti funkciją Ląstelė C14 , funkcija bus rodoma kaip ir kitos "Excel" funkcijos.

  • Tada toliau pateiktą formulę įrašykite į Ląstelė C14 .
=vbaVlookup(B14,B5:B11,2)

  • Galiausiai, čia turime kelis Emilijos pomėgius, kaip nurodyta toliau.

8. Kelių verčių gavimas vienoje "Excel" ląstelėje

Iki šiol gaudavome kelias vertes, vertikaliai išdėstytas skirtingose ląstelėse. Tačiau dabar parodysime kelias vertes, sujungtas į vieną ląstelę. Čia naudosime TEXTJOIN funkcija kartu su FILTRAS funkciją, kad gautumėte sujungtas kelias reikšmes.

Žingsniai:

  • Pirmiausia įveskite toliau pateiktą formulę Ląstelė C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))

  • Todėl visi Emilijos pomėgiai horizontaliai pateikiami viename langelyje.

Čia TEXTJOIN funkcija sujungia pomėgių sąrašą naudodama kablelius.

Išvada

Šiame straipsnyje stengiausi išsamiai aptarti metodus. Tikiuosi, kad šių metodų ir paaiškinimų pakaks jūsų problemoms išspręsti. Jei turite klausimų, praneškite man.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.