Sisukord
Andmeanalüüsi läbiviimisel Microsoft Excel, teil võib olla vaja saada kõik sobivad andmed teatud id, kasutajanimi, kontaktandmed või muu unikaalne identifikaator, võite sattuda probleemidesse. Artikkel näitab, kuidas kasutada Excelit mitme väärtuse otsimiseks Excelis ühe või mitme tingimuse alusel ja mitme tulemuse tagastamiseks veerus, reas või ühes lahtris. Püüan selgitada kontseptsiooni nii hästi kui võimalik, et algaja saaks aru saadaneid ja rakendada neid võrreldavate probleemide puhul.
Lae alla praktiline töövihik
Lae alla see harjutusvihik, et seda artiklit lugedes harjutada.
Mitme väärtuse otsing.xlsx10 sobivat viisi mitme väärtuse otsimiseks Excelis
1. Kasutage Exceli mitme väärtuse otsimiseks massiivi valemit
Excel VLOOKUP funktsioon tuleb kohe meelde kui vastus, kuid probleemiks on see, et see võib anda tagasi ainult ühe vaste.
Ülesannete täitmiseks võime kasutada massiivi valemit, kasutades järgmisi funktsioone.
- IF - See väljastab ühe väärtuse, kui tingimus on täidetud, ja teise väärtuse, kui tingimus ei ole täidetud.
- SMALL - See tagastab massiivi väikseima väärtuse.
- INDEX - Annab massiivi elemendi sõltuvalt teie poolt esitatud ridadest ja veergudest.
- ROW - See annab teile rea numbri.
- KOLUMN - See annab teile veeru numbri.
- IFERROR - avastada vigu.
Allpool on esitatud mõned näited nendest valemitest.
1.1 Mitme väärtuse otsimine reas
Ütleme, et meil on mõned nimed juhtidest, kes juhivad mitmeid ettevõtteid veerus B . oleme näidanud ettevõtete nimed veerus C . Meie eesmärk on koostada nimekiri kõigist ettevõtetest, mida juhib konkreetne isik. Palun järgige järgmisi samme, et see oleks täidetud.
1. samm:
- Esitage tühjal real nimekiri unikaalsetest nimedest. Nimed sisestatakse lahtritesse B13:B15 selles näites.
2. samm:
- Sisesta järgmine valem lahtrisse
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2))), " ")
- Et veenduda, et massiivi tingimusena, vajutage Ctrl + Vahetus + Sisesta samaaegselt
3. samm:
- Press Sisesta ja kasutada AutoFill et näha tulemusi.
Ja lõpptulemus on järgmine.
1.2 Mitme väärtuse otsimine Exceli veerus
Põhjuseks, Kui soovite tagastada mitu väärtust veergudes, mitte ridades, nagu on näidatud dokumendis
Allpool ekraanipilti muutke valemeid alljärgnevalt alljärgnevate sammude kohaselt.
1. samm:
- Sisestage unikaalsete nimede loetelu mõnele tühjale reale, Selles näites sisestatakse nimed lahtritesse E4:G4
- Sisestage lahtrisse järgmine valem E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")
- Massiivi tingimuse jaoks vajutage Ctrl + Vahetus + Sisesta .
2. samm:
- Lõpuks, Press Sisesta ja täitke nõutav lahter AutoFill käepidemega tööriist.
Siin on lõpptulemused.
Märkus Et valemit saaks õigesti kopeerida teistesse ridadesse, pidage silmas otsinguväärtuse viiteid, absoluutset veergu ja suhtelist rida, näiteks $E4.
Loe edasi: Kuidas otsida väärtust teisest lehest Excelis (3 lihtsat meetodit)
2. Mitme väärtuse otsimine Excelis mitme kriteeriumi alusel
Te juba teate, kuidas otsida Excelis mitu väärtust ühe kriteeriumi alusel. Mis siis, kui soovite mitut vastet kahe või enama kriteeriumi alusel? Võtame näiteks, et teil on andmestik Amazon enimmüüdud tooted konkreetsete kategooriate all erinevates veergudes. Nüüd otsite toodet teatud kategooria all.
Me kasutame järgmist massiivi argument on teinud seda.
IFERROR(INDEX( return_range , VÄIKE(KUI(1=((-( lookup_value1 = lookup_range1 )) * ( -( lookup_value2 = lookup_range2 )))), ROW( return_range )-m,""), ROW()-n)),"")
Kus,
Lookup_value1 on esimene otsinguväärtus lahtris F5
Lookup_value2 on teine otsinguväärtus lahtris G5
Lookup_range1 on vahemik, kus otsitakse lookup_value1 ( B5:B10 )
Lookup_range2 on vahemik, kus otsitakse lookup_value2 ( C5:C10 )
Return_range on vahemik, millest alates tulemus antakse.
m on tagastusvahemiku esimese lahtri rea number miinus 1 .
n on esimese valemi lahtri rea number miinus 1 .
2.1 Mitme vaste otsimine veerus
Kuna te olete tuttav massiiviargumendiga, võite lihtsalt kasutada kahes eelmises näites esitatud valemeid mitme kriteeriumi kontrollimiseks, nagu on näidatud alljärgnevates sammudes.
1. samm:
- Kärgis H5 , sisestage järgmine valem,
=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)),""),")
- Press Ctrl + Vahetus + Sisesta samaaegselt rakendada valemit
Selle tulemusel kuvatakse väärtus nagu alloleval ekraanipildil.
2. samm:
- Rakendage sama valemit ülejäänud lahtritele.
Märkus. Kuna meie tagastusvahemik ja valemivahemik algavad mõlemad reas 5, on nii n kui ka m ülaltoodud näites võrdsed "4". Teie töölehtedel võivad need olla erinevad numbrid.
Loe edasi: Kuidas kasutada LOOKUP-funktsiooni Excelis (4 sobivat näidet)
2.2 Mitme vaste otsimine reas
Sarnaselt eelmisele meetodile võite eelistada horisontaalset paigutust, kus tulemused tagastatakse ridadena. Kui soovite tõmmata mitu väärtust mitme kriteeriumikomplekti alusel, järgige sel juhul alljärgnevaid samme.
1. samm:
- Esiteks, rakus D13 , sisestage järgmine valem,
=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))),"")
- Et see massiivi teha, vajutage Ctrl + Vahetus + Sisesta .
2. samm:
- Siis vajutage lihtsalt Sisesta nuppu ja kasutage AutoFill et täita nõutavad lahtrid.
Sellest tulenevalt kuvatakse mitu tulemust, nagu alloleval ekraanipildil.
Loe edasi: Kuidas otsida Excelis mitme kriteeriumiga otsingut (nii AND kui ka OR-tüüpi)
3. Mitme väärtuse otsimine ja tagastamine ühes lahtris
Koos Microsoft 365 tellimus, Excel sisaldab nüüd palju võimsamaid funktsioone ja funktsioone (näiteks XLOOKUP , Dünaamilised massiivid , UNIQUE/FILTER funktsioonid jne), mida eelmistes versioonides ei olnud võimalik kasutada.
Kui kasutate Microsoft 365 (varem tuntud kui Office 365 ), saab käesolevas jaotises kirjeldatud meetodeid kasutada mitme väärtuse otsimiseks ja tagastamiseks ühes Exceli lahtris.
Allpool on mul andmekogum, kus mul on juhtide nimed veerus B ja ettevõtted, mis kuuluvad neile veerus C .
Iga isiku kohta tahan otsida, milliseid ettevõtteid nad omavad ühes komplektis (komaga eraldatud) lahtrisse F5 .
Selleks rakendage järgmisi samme.
1. samm:
- Kõigepealt sisestage lahtrisse järgmine valem F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))
- Sisestamiseks massiivi valemina vajutage Ctrl + Vahetus + Sisesta .
2. samm:
- Seejärel vajutage Sisesta et näha tulemusi.
Loe edasi: 7 tüüpi otsingut, mida saate Excelis kasutada
4. Mitme väärtuse otsimiseks Excelis rakendage funktsiooni FILTER
Võite kasutada FILTER Funktsioon filtreerida andmekogumit sõltuvalt kriteeriumidest, mille alusel otsite arvukaid väärtusi.
The Dünaamilised massiivid Funktsioon sisaldab seda funktsiooni. Tulemuseks on andmemassiiv, mis voolab dünaamiliselt lahtrite vahemikku, alustades lahtrist, kuhu sisestasite valemi.
The FILTER funktsioon on järgmine süntaks.
FILTER(array, include, [if_empty])
Kus,
Array (nõutav) - väärtusvahemik või massiivi, mida soovite filtreerida.
Kaasa arvatud (nõutav) - kriteerium, mis on esitatud booluse massiivi kujul ( TÕELINE ja VALE väärtused). Sellel peab olema sama kõrgus (kui andmed on veergudes) või laius (kui andmed on ridades) kui massiivi parameetril.
If_empty (valikuline) - Kui ükski objekt ei vasta kriteeriumile, tagastatakse see väärtus.
Alustuseks vaatame mõned väga lihtsad näited, et paremini mõista, kuidas Exceli valem andmete filtreerimiseks töötab.
4.1 IF Not Equal
Oletame, et soovite teada ettevõtte nimesid, mis ei kuulu Elon Muskile. Niisiis, siin on meie otsinguväärtus Elon Musk in F4 Selleks kohaldame järgmist. FILTER Funktsioon .
1. samm:
- Kärgis F6 , sisestage järgmine valem FILTER Funktsioon .
=FILTER(C5:C10,B5:B10F4)
- Selleks, et muuta see massiivi, vajutage Ctrl + Vahetus + Sisesta .
2. samm:
- Seejärel vajutage Sisestage.
- Kasutage AutoFill Käsitlustööriist, et täita nõutav väli.
Seetõttu saate tulemused, nagu on näidatud ülaltoodud ekraanipildil.
4.2 IF Equal
Samamoodi, kui soovite teada saada Elon Muskile kuuluvate ettevõtete nimesid, järgige järgmisi samme.
1. samm:
- Sisestage lahtrisse järgmine valem F6 ,
=FILTER(C5:C10,B5:B10=F4)
- Hit Ctrl + Vahetus + Sisesta samal ajal.
2. samm:
- Seejärel vajutage Sisesta leida vasteid.
- Rakenda AutoFill Handle Tool lahtrite täitmiseks.
4.3 Kui vähem kui
Allpool oleval ekraanipildil on näidatud miljardäride netoväärtuse tippude andmestik. Nüüd soovite näiteks teada, kelle netoväärtus on väiksem kui $150B Selleks järgige järgmisi samme.
1. samm:
- Kõigepealt sisestage lahtrisse järgmine valem F6 ,
=FILTER(C5:C10,B5:B10
- Selleks, et muuta see massiivi valemiks, vajutage Ctrl + Vahetus + Sisesta .
2. samm:
- Seejärel vajutage Sisesta .
- Lõpuks kohaldatakse AutoFill Handle Tool lahtrite täitmiseks.
Sellest tulenevalt saate mitu väärtust, nagu on näidatud ülaltoodud ekraanipildil.
4.4 Kui suurem kui
Sarnaselt eelmisele meetodile soovite teada, kellel on netoväärtust rohkem kui $150B , järgige lihtsalt alljärgnevaid samme.
1. samm:
- Alguses, raku F6 , sisestage järgmine valem,
=FILTER(C5:C10,B5:B10>F4)
- Hit Ctrl + Vahetus + Sisesta et muuta see massiivi valemiks.
2. samm:
- Seejärel vajutage Sisesta .
- Lõpuks kohaldatakse AutoFill Handle Tool lahtrite täitmiseks.
Selle tulemusena saate mitu väärtust, nagu on näidatud ülaltoodud ekraanipildil.
Loe edasi: Kuidas otsida tabelit Excelis (8 meetodit)
5. Rakendage VLOOKUP-funktsiooni mitme väärtuse otsimiseks
Stsenaariumis võib tekkida vajadus vaadata oma andmeloendeid uuesti üle, et kontrollida, milline teave on igas neist sisaldub ja milline teave on ühest neist puudu. Näiteks tahame vaadata, millised näitlejad on osalenud mõnel konkreetsel sündmusel. Selle ülesande täitmiseks kasutame funktsiooni VLOOKUP funktsioon .
Süntaks on VLOOKUP funktsioon on järgmine.
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
Kus,
Lookup_value on viiteväärtus, mis võib olla tekst, numbriline string või lahter, mille väärtusele soovite viidata.
Table_array on kogu andmetabel koos selle tervikuga. Selle tulemusena peaks otsitav võrdlusväärtus olema selle tabeli veerus 1, nii et Excel saab edasi liikuda paremale ja otsida tagastusväärtust.
Col_index_num on selle veeru number, milles tagastatav väärtus leitakse. See number algab 1-st ja suureneb, kui tabelis olevate veergude arv kasvab.
[range_lookup] on neljas argument on sulgudes, sest see ei ole selle funktsiooni toimimiseks vajalik. Exceli süntaksis näitavad sulgudes, et argument on vabatahtlik. Kui te seda väärtust ei täida, on Exceli vaikimisi väärtus TRUE (või 1), mis näitab, et otsite pigem lähedast kui täpset vastavust oma võrdlusväärtusele.
Märkus. Teksti tagastamiseks, kasutades TÕELINE kuna väärtus ei ole soovitatav.
Nüüd rakendage VLOOKUP funktsioon järgmiste sammudega.
1. samm:
- Kärgis E5 , sisestage järgmine valem,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE), "Not Attened")
- Press Ctrl + Vahetus + Sisesta teha see massiivi.
2. samm:
- Press Sisesta et näha tulemusi.
- Lõpuks kohaldatakse AutoFill Handle Tool lahtrite täitmiseks.
Ülaltoodud ekraanipildil näete nimekirja, kes on üritusel osalenud ja me panime "Ei osalenud" kes ei ole osalenud.
Loe edasi: Excel LOOKUP vs VLOOKUP: 3 näite abil
Kokkuvõte
Kokkuvõtteks loodan, et see artikkel andis üksikasjalikud juhised mitme väärtuse otsimiseks Excelis. Kõik need protseduurid tuleks ära õppida ja rakendada oma andmekogumi suhtes. Vaadake harjutuste töövihikut ja pange need oskused proovile. Me oleme motiveeritud jätkama selliste õpetuste tegemist tänu teie väärtuslikule toetusele.
Kui teil on küsimusi - Küsige julgelt. Samuti võite vabalt jätta kommentaare allpool olevasse lahtrisse.
Meie, The ExcelWIKI meeskond, vastab alati teie päringutele.
Jääge meiega & jätkake õppimist.