Kaip "Excel" programoje ieškoti kelių verčių (10 būdų)

  • Pasidalinti
Hugh West

Atliekant duomenų analizę "Microsoft Excel", jums gali prireikti gauti visus atitinkančius tam tikro ID, vartotojo vardo, kontaktinės informacijos ar kito unikalaus identifikatoriaus duomenis, galite susidurti su problemomis. Straipsnyje parodyta, kaip naudoti "Excel", kad pagal vieną ar daugiau sąlygų būtų galima ieškoti kelių reikšmių "Excel" programoje ir grąžinti kelis rezultatus stulpelyje, eilutėje ar vienoje ląstelėje. Pasistengsiu kuo geriau paaiškinti koncepciją, kad pradedantysis galėtų suprastiir taikyti jas panašioms problemoms spręsti.

Atsisiųsti praktikos sąsiuvinį

Atsisiųskite šį pratybų sąsiuvinį ir atlikite pratimus, kol skaitysite šį straipsnį.

Kelių verčių paieška.xlsx

10 tinkamų būdų ieškoti kelių verčių "Excel" programoje

1. Naudokite masyvo formulę kelių verčių paieškai "Excel" programoje

"Excel VLOOKUP funkcija iš karto ateina į galvą kaip atsakymą, tačiau sunkumų kelia tai, kad ji gali grąžinti tik vieną atitikmenį.

Užduotims atlikti galime naudoti masyvo formulę, naudodami šias funkcijas.

  • IF - Jei sąlyga tenkinama, išvedama viena reikšmė, o jei sąlyga netenkinama - kita reikšmė.
  • MAŽAS - Jis grąžina mažiausią masyvo reikšmę.
  • INDEKSAS - Suteikia masyvo elementą, priklausomai nuo jūsų pateiktų eilučių ir stulpelių.
  • EILUTĖ - Jame nurodomas eilutės numeris.
  • SKILTIS - Pateikiamas stulpelio numeris.
  • IFERROR - aptikti klaidas.

Keletą šių formulių pavyzdžių rasite toliau.

1.1 Kelių verčių paieška eilutėje

Tarkime, turime keletą vadovų, kurie vadovauja kelioms bendrovėms skiltyje B . stulpelyje nurodėme įmonių pavadinimus C . Mūsų tikslas - sudaryti visų konkretaus asmens valdomų įmonių sąrašą. Kad jis būtų užpildytas, atlikite šiuos veiksmus.

1 žingsnis:

  • Tuščioje eilutėje pateikite unikalių vardų sąrašą. Vardai įrašomi langeliuose B13:B15 šiame pavyzdyje.

2 žingsnis:

  • Įveskite ląstelėje įrašykite šią formulę
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")

  • Norėdami įsitikinti, kad tai yra masyvo sąlyga, paspauskite Ctrl + Pamaina + Įveskite vienu metu

3 veiksmas:

  • Paspauskite Įveskite ir naudokite Automatinis pildymas pamatyti rezultatus.

Galutinis rezultatas yra toks.

1.2 Kelių verčių paieška "Excel" stulpelyje

Dėl tam tikros priežasties, Jei norite grąžinti kelias reikšmes stulpeliuose, o ne eilutėse, kaip parodyta

Žemiau pateiktoje ekrano kopijoje pakeiskite formules taip, kaip nurodyta toliau pateiktuose žingsniuose.

1 žingsnis:

  • Įveskite unikalių vardų sąrašą į tam tikrą tuščią eilutę, Šiame pavyzdyje vardai įvedami ląstelėse E4:G4
  • ląstelėje įveskite šią formulę E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")

  • Norėdami nustatyti masyvo sąlygą, paspauskite Ctrl + Pamaina + Įveskite .

2 žingsnis:

  • Galiausiai paspauskite Įveskite ir užpildykite reikiamą langelį Automatinis pildymas rankenos įrankis.

Štai galutiniai rezultatai.

Pastaba Kad formulė būtų teisingai nukopijuota į kitas eilutes, nepamirškite nuorodų į paieškos vertę, absoliutų stulpelį ir santykinę eilutę, pvz. $E4.

Skaityti daugiau: Kaip "Excel" programoje ieškoti vertės iš kito lapo (3 paprasti metodai)

2. Kelių verčių paieška "Excel" programoje pagal kelis kriterijus

Jau žinote, kaip "Excel" programoje ieškoti kelių verčių pagal vieną kriterijų. O ką daryti, jei norite kelių atitikmenų pagal du ar daugiau kriterijų? Pavyzdžiui, turite duomenų rinkinį, kurį sudaro Amazon geriausiai parduodamus produktus pagal tam tikras kategorijas skirtinguose stulpeliuose. Dabar norite gauti produktą pagal tam tikrą kategoriją.

Norėdami tai padaryti, naudosime šį masyvo argumentą.

IFERROR(INDEX( return_range , MAŽAS(JEI(1=((-( lookup_value1 = lookup_range1 )) * ( -( lookup_value2 = lookup_range2 ))), ROW( return_range )-m,""), ROW()-n)),"")

Kur,

Lookup_value1 yra pirmoji paieškos vertė ląstelėje F5

Lookup_value2 yra antroji paieškos vertė ląstelėje G5

Lookup_range1 yra diapazonas, kuriame bus ieškoma lookup_value1 ( B5:B10 )

Lookup_range2 yra diapazonas, kuriame bus ieškoma lookup_value2 ( C5:C10 )

Return_range yra intervalas, iš kurio bus pateikiamas rezultatas.

m yra pirmojo langelio, esančio grąžinimo diapazone, eilutės numeris, atėmus 1 .

n yra pirmojo formulės langelio eilutės numeris, iš kurio atimtas 1 .

2.1 Kelių atitikmenų paieška stulpelyje

Kadangi esate susipažinę su masyvo argumentu, ankstesniuose dviejuose pavyzdžiuose pateiktas formules galite paprasčiausiai naudoti keliems kriterijams tikrinti, kaip parodyta toliau.

1 žingsnis:

  • Ląstelėje H5 , įveskite šią formulę,
=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))),"")

  • Paspauskite Ctrl + Pamaina + Įveskite vienu metu taikyti formulę

Dėl to bus rodoma tokia vertė, kaip toliau pateiktoje ekrano kopijoje.

2 žingsnis:

  • Tą pačią formulę pritaikykite likusioms ląstelėms.

Pastaba. Kadangi mūsų grąžinimo diapazonas ir formulės diapazonas prasideda 5 eilutėje, pirmiau pateiktame pavyzdyje ir n, ir m yra lygūs "4". Jūsų darbalapiuose tai gali būti skirtingi skaičiai.

Skaityti daugiau: Kaip naudoti LOOKUP funkciją programoje "Excel" (4 tinkami pavyzdžiai)

2.2 Ieškoti kelių atitikmenų eilutėje

Panašiai kaip ir ankstesniame metode, jums gali labiau patikti horizontalus išdėstymas, kai rezultatai grąžinami eilutėmis. Jei norite ištraukti kelias reikšmes pagal kelis kriterijų rinkinius, šiuo atveju atlikite toliau nurodytus veiksmus.

1 žingsnis:

  • Pirma, ląstelėje D13 , įveskite šią formulę,
=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))),"")

  • Jei norite, kad jis būtų masyvas, paspauskite Ctrl + Pamaina + Įveskite .

2 žingsnis:

  • Tada tiesiog paspauskite Įveskite mygtuką ir naudokite Automatinis pildymas užpildyti reikiamus langelius.

Todėl bus rodomi keli rezultatai, kaip toliau pateiktoje ekrano kopijoje.

Skaityti daugiau: Kaip "Excel" programoje atlikti paiešką pagal kelis kriterijus (tiek AND, tiek OR tipo)

3. Ieškoti ir grąžinti kelias vertes vienoje ląstelėje

Su "Microsoft 365 prenumerata, "Excel" dabar turi daug daugiau galingų funkcijų ir ypatybių (pvz. XLOOKUP , Dinaminiai masyvai , UNIKALUS/FILTRAS funkcijos ir t. t.), kurių nebuvo ankstesnėse versijose.

Jei naudojate "Microsoft 365 (anksčiau žinomas kaip "Office 365 ), šiame skirsnyje aprašytus metodus galima naudoti ieškant ir grąžinant kelias reikšmes vienoje "Excel" ląstelėje.

Toliau pateikiu duomenų rinkinį, kurio stulpelyje yra vadovų vardai ir pavardės. B ir bendroves, kurios jiems priklauso skiltyje C .

Kiekvienam asmeniui noriu surasti jam priklausančias įmones viename rinkinyje (atskirtas kableliu) ląstelėje F5 .

Norėdami tai padaryti, atlikite šiuos veiksmus.

1 žingsnis:

  • Pirmiausia ląstelėje įveskite šią formulę F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))

  • Norėdami įvesti kaip masyvo formulę, paspauskite Ctrl + Pamaina + Įveskite .

2 žingsnis:

  • Tada paspauskite Įveskite pamatyti rezultatus.

Skaityti daugiau: 7 paieškos tipai, kuriuos galite naudoti programoje "Excel

4. Pritaikykite funkciją FILTER, kad galėtumėte "Excel" ieškoti kelių verčių

Galite naudoti Filtro funkcija filtruoti duomenų rinkinį pagal kriterijus, kuriuos nurodėte, kad galėtumėte ieškoti daugybės reikšmių.

Svetainė Dinaminių masyvų funkcija yra ši funkcija. Rezultatas yra duomenų masyvas, kuris dinamiškai patenka į langelių intervalą, pradedant langeliu, kuriame įvedėte formulę.

Svetainė Filtro funkcija turi tokią sintaksę.

FILTER(masyvas, include, [if_empty])

Kur,

Array (privaloma) - reikšmių intervalą arba masyvą, kurį norite filtruoti.

Įtraukti (būtina) - kriterijus pateikiamas kaip loginis masyvas ( TRUE ir FALSE Jo aukštis (kai duomenys pateikiami stulpeliais) arba plotis (kai duomenys pateikiami eilutėmis) turi būti toks pat kaip masyvo parametro.

If_empty (neprivaloma) - Kai nė vienas elementas neatitinka kriterijaus, grąžinama ši reikšmė.

Pirmiausia panagrinėkime keletą labai paprastų pavyzdžių, kad geriau suprastumėte, kaip veikia "Excel" duomenų filtravimo formulė.

4.1 IF nėra lygus

Tarkime, norite sužinoti įmonių pavadinimus, kurie nepriklauso Elonui Muskui. Taigi, čia mūsų paieškos reikšmė yra Elon Musk in F4 Tam taikysime šiuos veiksmus Filtro funkcija .

1 žingsnis:

  • Ląstelėje F6 , įveskite šią formulę Filtro funkcija .
=FILTER(C5:C10,B5:B10F4)

  • Jei norite, kad tai būtų masyvas, paspauskite Ctrl + Pamaina + Įveskite .

2 žingsnis:

  • Tada paspauskite Įveskite.
  • Naudokite Automatinis pildymas Rankena Įrankis užpildyti reikiamą lauką.

Todėl gausite rezultatus, kaip parodyta pirmiau pateiktoje ekrano kopijoje.

4.2 IF Equal

Jei norite sužinoti Elonui Muskui priklausančių įmonių pavadinimus, atlikite šiuos veiksmus.

1 žingsnis:

  • ląstelėje įveskite šią formulę F6 ,
=FILTER(C5:C10,B5:B10=F4)

  • Paspauskite Ctrl + Pamaina + Įveskite tuo pačiu metu.

2 žingsnis:

  • Tada paspauskite Įveskite rasti atitikmenų.
  • Taikyti Automatinis pildymas Įrankis "Handle Tool", kad užpildytumėte langelius.

4.3 Jei mažiau nei

Toliau pateiktoje ekrano kopijoje parodytas didžiausių milijardierių grynosios vertės duomenų rinkinys. Dabar, pvz., norite sužinoti, kieno grynoji vertė yra mažesnė nei $150B . Norėdami tai padaryti, atlikite šiuos veiksmus.

1 žingsnis:

  • Iš pradžių ląstelėje įveskite šią formulę F6 ,
=FILTER(C5:C10,B5:B10

  • Jei norite, kad tai būtų masyvo formulė, paspauskite Ctrl + Pamaina + Įveskite .

2 žingsnis:

  • Tada paspauskite Įveskite .
  • Galiausiai taikykite Automatinis pildymas Įrankis "Handle Tool", kad užpildytumėte langelius.

Todėl gausite kelias reikšmes, kaip parodyta pirmiau pateiktoje ekrano kopijoje.

4.4 Jei didesnis nei

Panašiai kaip ir ankstesniu metodu, norite sužinoti, kieno grynoji vertė yra didesnė nei $150B , tiesiog atlikite toliau nurodytus veiksmus.

1 žingsnis:

  • Iš pradžių ląstelėje F6 , įveskite šią formulę,
=FILTER(C5:C10,B5:B10>F4)

  • Paspauskite Ctrl + Pamaina + Įveskite kad tai būtų masyvo formulė.

2 žingsnis:

  • Tada paspauskite Įveskite .
  • Galiausiai taikykite Automatinis pildymas Įrankis "Handle Tool", kad užpildytumėte langelius.

Todėl gausite kelias reikšmes, kaip parodyta pirmiau pateiktoje ekrano kopijoje.

Skaityti daugiau: Kaip atlikti lentelės paiešką "Excel" programoje (8 metodai)

5. Pritaikykite VLOOKUP funkciją, kad galėtumėte ieškoti kelių verčių

Pagal tam tikrą scenarijų gali tekti dar kartą peržiūrėti duomenų sąrašus ir patikrinti, kokia informacija įtraukta į kiekvieną iš jų ir kokios informacijos trūksta viename iš jų. Pavyzdžiui, norime sužinoti, kurie aktoriai dalyvavo tam tikrame renginyje. Šiai užduočiai atlikti naudosime VLOOKUP funkcija .

Sintaksė VLOOKUP funkcija yra toks.

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

Kur,

Lookup_value yra nuorodos reikšmė, kuri gali būti tekstas, skaičių eilutė arba ląstelė, į kurios reikšmę norite pateikti nuorodą.

Table_array yra visa duomenų lentelė, įskaitant jos visumą. Todėl ieškoma atskaitos reikšmė turėtų būti šios lentelės 1 stulpelyje, todėl "Excel" gali pereiti į dešinę ir ieškoti grąžinamos reikšmės.

Col_index_num tai stulpelio, kuriame randama grąžinama reikšmė, numeris. Šis skaičius prasideda nuo 1 ir didėja didėjant lentelės stulpelių skaičiui.

[range_lookup] ketvirtasis argumentas yra skliausteliuose, nes jis nėra būtinas, kad ši funkcija veiktų. Excel sintaksėje skliausteliai rodo, kad argumentas yra neprivalomas. Jei šios reikšmės nepildote, Excel pagal numatytąją reikšmę nurodo TRUE (arba 1), o tai reiškia, kad siekiate artimo, o ne tikslaus etaloninės reikšmės atitikimo.

Pastaba. Teksto grąžinimui naudokite TRUE nes vertė nerekomenduojama.

Dabar taikykite VLOOKUP funkcija atlikite šiuos veiksmus.

1 žingsnis:

  • Ląstelėje E5 , įveskite šią formulę,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE), "Neprisijungta")

  • Paspauskite Ctrl + Pamaina + Įveskite kad jis būtų masyvas.

2 žingsnis:

  • Paspauskite Įveskite pamatyti rezultatus.
  • Galiausiai taikykite Automatinis pildymas Įrankis "Handle Tool", kad užpildytumėte langelius.

Pirmiau pateiktoje ekrano kopijoje matote sąrašą, kuris dalyvavo renginyje, ir įrašome "Nedalyvavo" tiems, kurie nedalyvavo.

Skaityti daugiau: "Excel" LOOKUP vs VLOOKUP: 3 pavyzdžiai

Išvada

Baigdamas tikiuosi, kad šiame straipsnyje pateikiau išsamias kelių reikšmių paieškos "Excel" programoje gaires. Visas šias procedūras reikėtų išmokti ir taikyti savo duomenų rinkiniui. Peržiūrėkite pratybų sąsiuvinį ir išbandykite šiuos įgūdžius. Mus motyvuoja toliau rengti tokius vadovėlius, kaip šis, jūsų vertinga parama.

Jei turite klausimų - nedvejodami kreipkitės į mus. Taip pat nedvejodami palikite komentarų toliau esančiame skyriuje.

Mes, The ExcelWIKI Komanda visada reaguoja į jūsų užklausas.

Būkite su mumis ir toliau mokykitės.

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ą.