Sisällysluettelo
Kun tietoja analysoidaan Microsoft Excel, saatat joutua ongelmiin, jos haluat saada kaikki vastaavat tiedot tietylle id:lle, käyttäjätunnukselle, yhteystiedoille tai muulle yksilölliselle tunnisteelle. Artikkelissa kuvataan, miten Excelin avulla voidaan etsiä useita arvoja Excelistä yhden tai useamman ehdon perusteella ja palauttaa useita tuloksia sarakkeessa, rivillä tai yksittäisessä solussa. Yritän selittää käsitteen niin hyvin kuin pystyn, jotta aloitteleva käyttäjä voi ymmärtää.ja soveltaa niitä vastaaviin ongelmiin.
Lataa harjoituskirja
Lataa tämä harjoituskirja, jotta voit harjoitella tätä artikkelia lukiessasi.
Etsi useita arvoja.xlsx10 sopivaa tapaa etsiä useita arvoja Excelissä
1. Käytä Array-kaavaa useiden arvojen etsimiseen Excelissä.
Excel VLOOKUP-toiminto tulee mieleen välittömänä vastauksena, mutta ongelmana on, että se voi palauttaa vain yhden osuman.
Tehtävien suorittamiseen voidaan käyttää matriisikaavaa seuraavien funktioiden avulla.
- IF - Se antaa yhden arvon, jos ehto täyttyy, ja toisen arvon, jos ehto ei täyty.
- PIENI - Se palauttaa matriisin pienimmän arvon.
- INDEX - Antaa array-elementin, joka riippuu antamistasi riveistä ja sarakkeista.
- ROW - Se antaa sinulle rivinumeron.
- COLUMN - Se antaa sarakkeen numeron.
- IFERROR - havaita virheitä.
Alla on esitetty muutamia esimerkkejä näistä kaavoista.
1.1 Etsi useita arvoja rivillä
Sanotaan, että meillä on muutamia nimiä johtajista, jotka johtavat useita yrityksiä sarakkeessa. B . olemme näyttäneet yritysten nimet sarakkeessa C Tavoitteenamme on laatia luettelo kaikista tietyn henkilön johtamista yrityksistä. Seuraa näitä ohjeita, jotta saat sen valmiiksi.
Vaihe 1:
- Anna tyhjälle riville luettelo yksilöllisistä nimistä. Nimet merkitään soluihin seuraavasti B13:B15 tässä esimerkissä.
Vaihe 2:
- Kirjoita seuraava kaava solussa
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " "), " ")
- Voit varmistaa sen array-ehtona painamalla Ctrl + Vuoro + Kirjoita samanaikaisesti
Vaihe 3:
- Paina Kirjoita ja käyttää AutoFill nähdäksesi tulokset.
Ja lopputulos on tämä.
1.2 Etsi useita arvoja sarakkeessa Excelissä
Jos haluat palauttaa useita arvoja sarakkeina rivien sijaan, kuten on esitetty kohdassa
Kuvakaappauksen alla olevia kaavoja muutetaan alla olevien ohjeiden mukaisesti.
Vaihe 1:
- Syötä luettelo yksilöllisistä nimistä jollekin tyhjälle riville, Tässä esimerkissä nimet syötetään soluihin seuraavasti E4:G4
- Kirjoita seuraava kaava soluun E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " "), " ")
- Joukkoehtoa varten paina Ctrl + Vuoro + Kirjoita .
Vaihe 2:
- Lopuksi, paina Kirjoita ja täytä tarvittava solu AutoFill kahvallinen työkalu.
Tässä ovat lopulliset tulokset.
Huomautus Jotta kaava kopioidaan oikein muille riveille, muista hakuarvoviittaukset, absoluuttinen sarake ja suhteellinen rivi, kuten esim. $E4.
Lue lisää: Kuinka etsiä arvoa toisesta Excel-arkista (3 helppoa menetelmää)
2. Useiden arvojen haku Excelissä useiden kriteerien perusteella
Tiedät jo, miten Excelissä voidaan hakea useita arvoja yhden kriteerin perusteella. Entä jos haluat useita vastaavuuksia kahden tai useamman kriteerin perusteella? Esimerkkinä on, että sinulla on seuraava tietokokonaisuus. Amazon myydyimmät tuotteet tietyissä kategorioissa eri sarakkeissa. Nyt etsit tuotetta tietystä kategoriasta.
Käytämme seuraavaa array-argumenttia, jotta olemme tehneet sen.
IFERROR(INDEX( return_range , PIENI(JOS(1=((-(( lookup_value1 = lookup_range1 )) * ( -( lookup_value2 = lookup_range2 )))), ROW( return_range )-m,""), ROW()-n))),"")
Missä,
Lookup_value1 on ensimmäinen hakuarvo solussa F5
Lookup_value2 on toinen hakuarvo solussa G5
Lookup_range1 on alue, jolta lookup_value1:tä etsitään ( B5:B10 )
Lookup_range2 on alue, jolta lookup_value2:ta etsitään ( C5:C10 )
Return_range on alue, josta tulos annetaan.
m on palautusalueen ensimmäisen solun rivinumero miinus 1 .
n on ensimmäisen kaavan solun rivinumero miinus 1 .
2.1 Etsi useita vastaavuuksia sarakkeessa
Koska array-argumentti on sinulle tuttu, voit yksinkertaisesti käyttää kahdessa edellisessä esimerkissä esitettyjä kaavoja useiden kriteerien tarkistamiseen, kuten alla olevissa vaiheissa näytetään.
Vaihe 1:
- Solussa H5 Kirjoita seuraava kaava,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), ROW()-4))),""),"")
- Paina Ctrl + Vuoro + Kirjoita samanaikaisesti soveltaa kaavaa
Tuloksena se näyttää arvon kuten alla olevassa kuvakaappauksessa.
Vaihe 2:
- Sovella samaa kaavaa muihin soluihin.
Huom. Koska palautusalue ja kaava-alue alkavat molemmat riviltä 5, sekä n että m ovat yllä olevassa esimerkissä yhtä suuret kuin "4". Nämä numerot voivat olla eri lukuja sinun työarkissasi.
Lue lisää: Kuinka käyttää LOOKUP-funktiota Excelissä (4 sopivaa esimerkkiä)
2.2 Etsi useita osumia rivillä
Samoin kuin edellisessä menetelmässä, saatat suosia vaakasuoraa asettelua, jossa tulokset palautetaan riveinä. Jos haluat vetää useita arvoja useiden kriteerikokonaisuuksien perusteella, noudata tässä tapauksessa seuraavia ohjeita.
Vaihe 1:
- Ensinnäkin, solussa D13 Kirjoita seuraava kaava,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), COLUMN()-3))),"")
- Jos haluat saada sen riviin, paina Ctrl + Vuoro + Kirjoita .
Vaihe 2:
- Paina sitten vain Kirjoita painiketta ja käytä AutoFill täyttämään tarvittavat solut.
Näin ollen se näyttää useita tuloksia, kuten alla olevassa kuvakaappauksessa.
Lue lisää: Kuinka etsiä useita kriteerejä Excelissä (sekä AND- että OR-tyyppi)
3. Useiden arvojen etsiminen ja palauttaminen yhdessä solussa
Osoitteessa Microsoft 365 tilaus, Excelissä on nyt paljon tehokkaampia toimintoja ja ominaisuuksia (kuten esim. XLOOKUP , Dynaamiset sarjat , UNIQUE/FILTER toiminnot jne.), joita ei ollut saatavilla aiemmissa versioissa.
Jos käytät Microsoft 365 (aiemmin tunnettu nimellä Office 365 ), tässä jaksossa kuvattuja menetelmiä voidaan käyttää useiden arvojen etsimiseen ja palauttamiseen Excelissä yhdessä solussa.
Seuraavassa minulla on tietokokonaisuus, jonka sarakkeessa on johtajien nimet. B ja yritykset, jotka he omistavat sarakkeessa C .
Kunkin henkilön osalta haluan etsiä, mitkä yritykset he omistavat yhdessä sarjassa (pilkulla erotettuna) Solussa F5 .
Toimi seuraavasti.
Vaihe 1:
- Kirjoita ensin seuraava kaava soluun F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,"")))
- Syöttääksesi kaavan matriisikaavana, paina Ctrl + Vuoro + Kirjoita .
Vaihe 2:
- Paina sitten Kirjoita nähdäksesi tulokset.
Lue lisää: 7 tyyppistä hakua, jota voit käyttää Excelissä
4. Sovelletaan FILTER-toimintoa useiden arvojen etsimiseen Excelissä.
Voit käyttää FILTER-toiminto suodattaa tietosarjaa niiden kriteerien mukaan, jotka annat lukuisten arvojen etsimiseksi.
The Dynaamiset sarjat Toiminto Tuloksena on tietomuoto, joka virtaa dynaamisesti solualueelle alkaen siitä solusta, johon kaava on syötetty.
The FILTER-toiminto on seuraava syntaksi.
FILTER(array, include, [if_empty])
Missä,
Array (pakollinen) - arvoalue tai joukko, jonka haluat suodattaa.
Sisällytä (pakollinen) - kriteeri, joka on annettu boolen muodossa ( TRUE ja FALSE Sen korkeuden (kun tiedot ovat sarakkeina) tai leveyden (kun tiedot ovat riveinä) on oltava sama kuin array-parametrin.
If_empty (valinnainen) - Kun mikään kohde ei täytä kriteeriä, tämä arvo palautetaan.
Aluksi tarkastellaan muutamia hyvin yksinkertaisia esimerkkejä, jotta ymmärrät paremmin, miten Excel-kaava tietojen suodattamiseen toimii.
4.1 IF Not Equal
Oletetaan, että haluat tietää yrityksen nimet, jotka eivät kuulu Elon Muskille. Tässä hakuarvomme on siis Elon Musk vuonna F4 Tätä varten sovellamme seuraavia sääntöjä. FILTER-toiminto .
Vaihe 1:
- Solussa F6 , syöttää seuraavan kaavan FILTER-toiminto .
=FILTER(C5:C10,B5:B10F4)
- Jos haluat tehdä siitä joukon, paina Ctrl + Vuoro + Kirjoita .
Vaihe 2:
- Paina sitten Astu sisään.
- Käytä AutoFill Handle Tool täyttää vaaditun kentän.
Näin ollen saat yllä olevan kuvakaappauksen mukaiset tulokset.
4.2 IF Equal
Vastaavasti, jos haluat tietää Elon Muskille kuuluvien yritysten nimet, noudata seuraavia ohjeita.
Vaihe 1:
- Kirjoita seuraava kaava soluun F6 ,
=FILTER(C5:C10,B5:B10=F4)
- Hit Ctrl + Vuoro + Kirjoita samaan aikaan.
Vaihe 2:
- Paina sitten Kirjoita löytääksesi ottelut.
- Hae AutoFill Handle Tool -työkalulla solujen täyttämiseen.
4.3 JOS alle
Alla olevassa kuvakaappauksessa on esitetty miljardöörien nettovarallisuutta kuvaava aineisto. Haluat esimerkiksi tietää, kenen nettovarallisuus on alle 1,5 miljardia euroa. $150B . Noudata seuraavia ohjeita.
Vaihe 1:
- Kirjoita aluksi seuraava kaava soluun F6 ,
=FILTER(C5:C10,B5:B10
- Jos haluat tehdä siitä array-kaavan, paina Ctrl + Vuoro + Kirjoita .
Vaihe 2:
- Paina sitten Kirjoita .
- Lopuksi sovelletaan AutoFill Handle Tool -työkalulla solujen täyttämiseen.
Näin ollen saat useita arvoja, kuten yllä olevassa kuvakaappauksessa näkyy.
4.4 IF suurempi kuin
Samoin kuin edellisessä menetelmässä, haluat tietää, kenellä on nettovarallisuutta enemmän kuin $150B Seuraa vain alla olevia ohjeita.
Vaihe 1:
- Aluksi solussa F6 Kirjoita seuraava kaava,
=FILTER(C5:C10,B5:B10>F4)
- Hit Ctrl + Vuoro + Kirjoita tehdäksesi siitä array-kaavan.
Vaihe 2:
- Paina sitten Kirjoita .
- Lopuksi sovelletaan AutoFill Handle Tool -työkalulla solujen täyttämiseen.
Tuloksena saat useita arvoja, kuten yllä olevassa kuvakaappauksessa näkyy.
Lue lisää: Taulukon etsiminen Excelissä (8 menetelmää)
5. Sovelletaan VLOOKUP-funktiota useiden arvojen etsimiseen.
Eräässä skenaariossa saatat joutua käymään tietoluettelosi uudelleen läpi tarkistaaksesi, mitä tietoja kukin niistä sisältää ja mitä tietoja jostakin niistä puuttuu. Haluamme esimerkiksi katsoa, mitkä näyttelijät ovat osallistuneet tiettyyn tapahtumaan. Tätä tehtävää varten käytämme komentoa VLOOKUP-toiminto .
Syntaksi VLOOKUP-toiminto on seuraava.
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
Missä,
Lookup_value on viitearvo, joka voi olla teksti, numeerinen merkkijono tai solu, jonka arvoon haluat viitata.
Table_array on koko datataulukko kokonaisuus mukaan lukien. Näin ollen etsimäsi viitearvon pitäisi olla tämän taulukon sarakkeessa 1, joten Excel voi siirtyä oikealle ja etsiä paluuarvoa.
Col_index_num on sen sarakkeen numero, josta palautusarvo löytyy. Tämä numero alkaa arvosta 1 ja kasvaa, kun taulukon sarakkeiden määrä kasvaa.
[range_lookup] on neljäs argumentti on suluissa, koska sitä ei tarvita, jotta tämä funktio toimisi. Excelin syntaksissa suluissa ilmaistaan, että argumentti on valinnainen. Jos et täytä tätä arvoa, Excel antaa oletusarvoksi TRUE (tai 1), mikä osoittaa, että etsit pikemminkin lähelle vertailuarvoa kuin tarkkaa vastaavuutta.
Huom. Tekstin palauttamiseen käytetään TRUE koska arvoa ei suositella.
Sovelletaan nyt VLOOKUP-toiminto seuraavien vaiheiden avulla.
Vaihe 1:
- Solussa E5 Kirjoita seuraava kaava,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE), "Not Attened")
- Paina Ctrl + Vuoro + Kirjoita tehdä siitä array.
Vaihe 2:
- Paina Kirjoita nähdäksesi tulokset.
- Lopuksi sovelletaan AutoFill Handle Tool -työkalulla solujen täyttämiseen.
Yllä olevassa kuvakaappauksessa näet luettelon tapahtumaan osallistuneista, ja laitoimme "Ei osallistunut" niille, jotka eivät ole osallistuneet.
Lue lisää: Excel LOOKUP vs. VLOOKUP: 3 esimerkillä
Päätelmä
Lopuksi toivon, että tämä artikkeli on tarjonnut yksityiskohtaista opastusta useiden arvojen etsimiseen Excelissä. Kaikki nämä menettelyt pitäisi oppia ja soveltaa omiin tietokokonaisuuksiin. Tutustu harjoitustyökirjaan ja testaa nämä taidot. Olemme motivoituneita tekemään tällaisia opetusohjelmia arvokkaan tukenne ansiosta.
Jos sinulla on kysyttävää - Kysy rohkeasti meiltä. Voit myös vapaasti jättää kommentteja alla olevaan osioon.
Me, The ExcelWIKI tiimi, vastaa aina kyselyihinne.
Pysy kanssamme & jatka oppimista.