Kuinka löytää useita arvoja Excelissä (8 nopeaa menetelmää)

  • Jaa Tämä
Hugh West

Tässä artikkelissa käsittelen sitä, miten Excelissä voidaan etsiä useita arvoja. Usein taulukkolaskentaohjelmia käsiteltäessä useiden arvojen löytäminen kerralla voi olla suureksi avuksi. Meillä on esimerkiksi tietokokonaisuus, joka sisältää useiden henkilöiden harrastukset. Tässä tietokokonaisuudessa on kuitenkin yksi henkilö ( Emily ) on useampi kuin yksi harrastus. Käytämme nyt useita Excel-työkaluja ja -funktioita saadaksemme Emilyn useat harrastukset kerralla. Lisäksi näytän, miten useita arvoja voidaan yhdistää yhteen soluun.

Lataa harjoituskirja

Voit ladata harjoitustyökirjan, jota olemme käyttäneet tämän artikkelin valmisteluun.

Etsi useita arvoja.xlsm

8 tapaa löytää useita arvoja Excelissä

1. Käytä Etsi ja korvaa -työkalua useiden arvojen saamiseksi Excelissä.

Voit saada useita arvoja hyvin helposti käyttämällä komentoa Etsi ominaisuus Etsi ja korvaa työkalu MS Excel Aineistossamme nimi Emily mainitaan... 3 Seuraa alla olevia ohjeita löytääksesi nämä arvot. 3 arvot kerralla.

Vaiheet:

  • Valitse ensin tietokokonaisuus ( B4:C11 ).

  • Paina seuraavaksi Ctrl + F tuoda esiin Etsi ja korvaa ikkuna tai mene osoitteeseen Etusivu > Muokkaaminen ryhmä> Etsi & valitse > Etsi .
  • Kirjoita sitten ' Emily ' in the Etsi mitä kenttää ja napsauta Etsi kaikki .

  • Tämän seurauksena olemme havainneet, että 3 nimet ( Emily ), jotka on lueteltu alla olevassa ikkunassa.

Lue lisää: Kuinka löytää arvo Excelin alueella (3 menetelmää)

2. Excel-suodatusvaihtoehto useiden arvojen löytämiseksi

Toinen helppo ja nopea vaihtoehto saada useita arvoja Excelissä on käyttää komentoa Autofiltteri Katsotaanpa, mitä vaiheita tämä menetelmä sisältää.

Vaiheet:

  • Napsauta ensin hiiren kakkospainikkeella solua, johon haluat soveltaa suodatinta. Olen valinnut kohdan Solu B5 , koska minun on suodatettava kaikki nimet, Emily .
  • Mene sitten osoitteeseen Suodatin > Suodata valitun solun arvon mukaan .

  • Näin ollen kaikki solut, jotka sisältävät nimen Emily suodatetaan seuraavasti.

  • Jos haluat peruuttaa suodatuksen, napsauta vain painiketta Autofiltteri kuvaketta tietokokonaisuuden otsikosta, valitse Tyhjennä suodatin "Nimestä" ja klikkaa OK .

Lue lisää: Kuinka löytää merkkijonon merkkijono Excelissä

3. Sovelletaan laajennettua suodatusvaihtoehtoa useiden arvojen palauttamiseksi.

Excelissä on suodatusvaihtoehto nimeltä Edistynyt suodatin Tämä vaihtoehto on erittäin hyödyllinen, kun etsitään useita arvoja. Sinun on asetettava kriteerialue, jonka perusteella voit soveltaa Edistynyt suodatin vaihtoehto. Käydään läpi tämän menetelmän vaiheet.

Vaiheet:

  • Aseta ensin kriteerialue ( B13:C14 ).

  • Siirry seuraavaksi osoitteeseen Tiedot > Lajittele & suodata > Edistynyt .

  • Tämän seurauksena Advanced Filte r-ikkuna tulee näkyviin. Aseta nyt asetukset Luetteloalue ( Tietokokonaisuuden vaihteluväli ) ja Kriteerien vaihteluväli ja klikkaa OK .

  • Vihdoinkin meillä on kaikki Emilyn harrastukset kerralla.

Huomautus

Muista, että Otsikko pääaineistosta ja Kriteerien vaihteluväli on oltava samanlaisia, muuten Edistynyt suodatin vaihtoehto ei toimi.

4. Palauta useita arvoja käyttämällä Excelin määrittelemää taulukkoa

Voimme luoda Excelin määritellyt taulukot Tämä on erittäin kätevä ja helppo tapa löytää useita arvoja.

Vaiheet:

  • Napsauta ensin mitä tahansa tietokokonaisuuden solua ( B4:C11 ).

  • Paina seuraavaksi Ctrl + t näppäimistöltä. Tämän seurauksena Luo taulukko Tarkista taulukkoalue ja napsauta sitten painiketta OK .

  • Tuloksena on alla oleva taulukko, joka on luotu tietokokonaisuudestamme.

  • Napsauta nyt taulukon otsikon vieressä olevaa alaspäin osoittavaa nuolikuvaketta. Tarkista sitten nimi. Emily ja klikkaa OK

  • Lopulta tässä on odotettu suodatettu tulos.

Samanlaisia lukemia:

  • Kuinka etsiä tekstiä Excelin solussa
  • Excelin tekstin haku alueella (11 nopeaa menetelmää)
  • Kuinka löytää, jos solu sisältää tietyn tekstin Excelissä
  • Etsi merkki merkkijonon merkkijonossa Excel (8 helppoa tapaa)

5. Lisää FILTER-toiminto useiden arvojen etsimistä varten.

Tällä kertaa käytämme FILTER-toiminto palauttaa useita arvoja excelissä.

Vaiheet:

  • Kirjoita ensin alla oleva kaava Solu C14 .
=FILTER(C5:C11,B5:B11=B14)

  • Paina seuraavaksi Kirjoita .
  • Näin ollen Emilyn kaikki harrastukset palautuvat kerralla.

Huomautus

➤ The SUODATIN toiminto on käytettävissä vain Excel 365 tilaajat.

6. Etsi useita arvoja INDEX-toiminnolla Excelissä

Voit etsiä useita arvoja käyttämällä INDEX-toiminto yhdessä joidenkin muiden Excel-funktioiden kanssa. Tämä kaava, jolla saadaan useita arvoja, on monimutkainen. Kaava syötetään matriisina. Joka tapauksessa selitän kaavan alla. Ennen sitä käydään läpi tämän menetelmän vaiheet.

Vaiheet:

  • Kirjoita aluksi seuraava kaava Solu C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

  • Tämän seurauksena saimme alla olevan tuloksen.

  • Vedä seuraavaksi alaspäin Täyttökahva ( + ) merkkiä saadaksesi muut arvot.

  • Tämän seurauksena saimme Emilyn harrastuksista seuraavan listan.

🔎 Miten kaava toimii?

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

Tässä, IF-toiminto palauttaa rivinumeron, jos solualue B5:B11 on yhtä suuri kuin B14 , muuten se palauttaa FALSE .

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

Tässä kaavan osassa käytetään SMALL-toiminto joka palauttaa nth pienin arvo. Tämä kaava palauttaa luvut: 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)

Nyt tulee kaavan viimeinen osa. Tiedämme, että INDEX funktio palauttaa arvon tietyssä kohdassa. Toinen asia on, että funktio INDEX funktio pitää taulukkomme ensimmäistä riviä rivinä 1. Koska taulukkoni tietokokonaisuus alkaa rivillä 5 , olen vähentänyt 4 alkaen ROW arvoa saadaksesi oikean rivin tietokokonaisuudesta. Joten, kun kyseessä on array B5:C11 , rivinumerot 5 , 8 , 11 ja sarake nro 2 ... INDEX funktio tuottaa haluamamme tuloksen

📌 Piilota yllä olevan kaavan tuottamat virheet

Edellä mainitussa on eräs ongelma. INDEX Kun vedät alaspäin Täyttökahva ( + ) merkki, kaava palauttaa virheen ( #NUM! ) tietyn arvon jälkeen. Korjataksemme yllä olevan kaavan käytämme siis kaavaa nimeltä IF ja ISERROR toiminnot.

Vaiheet:

  • Kirjoita ensin alla oleva kaava Solu 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))))

  • Tämän seurauksena saamme tuloksen, jossa ei ole virheitä.

Täällä ISERROR funktio tarkistaa, onko arvo virhe, ja palauttaa TRUE tai FALSE. Yllä oleva kaava, joka on kääritty komennolla IF ja ISERROR funktiot tarkistavat, onko matriisin tulos virhe vai ei, ja palauttavat tyhjän (""), jos tulos on virhe, muuten se palauttaa vastaavan arvon.

7. Käyttäjän määrittelemä toiminto useiden arvojen etsimiseen Excelissä (VBA)

Tässä menetelmässä keskustelemme siitä, miten käyttää komentoa Käyttäjän määrittelemä toiminto saadaksemme useita arvoja Exceliin. Tässä käytämme komentokoodia Käyttäjän määrittelemä toiminto : vbaVlookup .

Vaiheet:

  • Siirry ensin aktiiviselle työarkille.
  • Toiseksi, mene osoitteeseen Kehittäjä > Visual Basic .

  • Sitten Visual Basic ikkuna tulee näkyviin. Siirry kohtaan VBA-projekti kulmassa (ikkunan vasemmassa yläkulmassa).
  • Kolmanneksi napsauta hiiren kakkospainikkeella projektin nimeä ja valitse sitten Lisää > Moduuli .

  • Tämän seurauksena saat Moduuli . Kirjoita alla oleva koodi Moduuli .
 'Name User Defined Function ja argumentit Function vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Muuttujien ja tietotyyppien ilmoittaminen Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Redimension array-muuttuja temp ReDim temp(0) 'Iteroi solujen solujen läpi solualueella For r = 1 To tbl.Rows.Count 'Tarkista, onko lookup_value sama kuinsolun arvo If lookup_value = tbl.Cells(r, 1) Then 'Tallenna solun arvo array-muuttujaan temp temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Lisää toinen säiliö array-muuttujaan temp ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Tarkista, onko muuttujan asettelu yhtä suuri kuin h If layout = "h" Then 'Tallenna sarakkeiden lukumäärä, jonka käyttäjä on syöttänyt tämän User DefinedFunction in. Lcol = Range(Application.Caller.Address).Columns.Count 'Käy läpi jokainen array-muuttujan temp säiliö, jota ei täytetä For r = UBound(temp) To Lcol 'Tallenna tyhjä tila array-säiliöön temp(UBound(temp)) = "" 'Suurenna array-muuttujan temp kokoa 1:llä ReDim Preserve temp(UBound(temp) + 1) Next r 'Pienennä array-muuttujan koko.muuttuja temp with 1 ReDim Säilytä temp(UBound(temp) - 1) 'Palauta arvot laskentataulukkoon vbaVlookup = temp 'Nämä rivit pyöritetään, jos muuttujan asettelu ei ole yhtä suuri kuin h Else 'Tallenna rivien määrä, jonka käyttäjä on syöttänyt tämän Käyttäjän määrittelemä funktio in Lrow = Range(Application.Caller.Address).Rows.Count 'Toista tyhjien solujen läpi eikä tallenna mitään niihin virheen välttämiseksi.näytetään For r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'Pienennä array-muuttujan temp kokoa 1:llä ReDim Preserve temp(UBound(temp) - 1) 'Palauta temp-muuttuja laskentataulukkoon arvot pystysuoraan uudelleen järjestettynä vbaVlookup = Application.Transpose(temp) End If End Function 

  • Sen jälkeen, jos alat kirjoittaa funktiota muodossa Solu C14 , toiminto tulee näkyviin kuten muutkin Excelin toiminnot.

  • Kirjoita sitten alla oleva kaava muotoon Solu C14 .
=vbaVlookup(B14,B5:B11,2)

  • Lopuksi, tässä on Emilyn useita harrastuksia, kuten alla on esitetty.

8. Hanki useita arvoja yhteen Excel-soluun

Tähän asti olemme saaneet useita arvoja lueteltuna pystysuoraan eri soluihin. Nyt näytämme kuitenkin useita arvoja yhdistettynä yhteen soluun. Tässä käytämme komentoa TEXTJOIN-toiminto yhdessä SUODATIN funktiota saadaksesi yhdistetyt moninkertaiset arvot.

Vaiheet:

  • Kirjoita ensin alla oleva kaava Solu C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))

  • Tämän seurauksena Emilyn kaikki harrastukset esitetään vaakasuunnassa yhdessä solussa.

Täällä TEXTJOIN funktio yhdistää harrastusluettelon pilkkujen avulla.

Päätelmä

Yllä olevassa artikkelissa olen yrittänyt käsitellä menetelmiä yksityiskohtaisesti. Toivottavasti nämä menetelmät ja selitykset riittävät ratkaisemaan ongelmasi. Ilmoita minulle, jos sinulla on kysyttävää.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.