Kaip ištraukti duomenis iš "Excel" pagal kriterijus (5 būdai)

  • Pasidalinti
Hugh West

Kartais gali prireikti ieškoti tam tikrų duomenų, su kuriais norime dirbti. Tačiau kai duomenų rinkinys yra didžiulis, tikrai sunku rasti tai, ko ieškome. Šiame straipsnyje parodysime, kaip išgauti duomenis iš "Excel remiantis skirtingais kriterijais.

Atsisiųsti praktikos šabloną

Nemokamą praktinį "Excel" šabloną galite atsisiųsti iš čia.

Duomenų išskyrimas pagal kriterijus.xlsx

5 būdai ištraukti duomenis iš "Excel" pagal kriterijus

Šiame skyriuje aptarsime 5 skirtingus būdus, kaip iš "Excel" išgauti duomenis pagal tam tikrus kriterijus.

1. Array formulės įgyvendinimas siekiant išgauti duomenis iš "Excel" pagal diapazono kriterijus

Remdamiesi toliau pateiktu duomenų rinkinio pavyzdžiu, aprašysime duomenų išskyrimo pagal diapazoną procesą. Tarkime, kad turime duomenų rinkinį su informacija apie studentus, iš kurio norime gauti tik informaciją apie studentus, kurie gavo Žymos nuo 80 iki 100 .

Duomenų išskyrimo pagal tam tikrą intervalą veiksmai naudojant Masyvas formulė pateikiama toliau.

Žingsniai:

  • Pirmiausia išsaugokite sąlygą kitose ląstelėse, kad vėliau galėtumėte su jomis dirbti. Tai reiškia, kad, kadangi mes išgausime mokinių, kurie gavo Žymos nuo 80 iki 100 , mes saugome 80 kaip pradinė vertė ir 100 kaip galutinė reikšmė į Ląstelės I4 ir I5 atitinkamai.

Be to, turime išsaugoti ir stulpelį, kuriame ieškosime išsaugotų reikšmių. Tai reiškia, kad žymos 80 ir 100 yra Ženklų stulpelis kuris yra 3 stulpelis mūsų duomenų rinkinyje, todėl saugome 3 kaip stulpelio reikšmė svetainėje Ląstelė I6 .

  • Antra, kitoje ląstelėje, kurioje norite gauti rezultatą (mes norėjome, kad rezultatas būtų Ląstelė G11 ), užrašykite šią formulę,
  • =INDEX($B$5:$E$14,SMALL(IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),""),ROWS(G11:$G$11)),COLUMNS($A$1:A1))

    • Trečia, paspauskite Ctrl + Shift + Enter ant klaviatūros.

    Tada rezultatų ląstelėje gausite pirmuosius išskirtus duomenis, atitinkančius jūsų sąlygą. Pvz. Johnny kurių ID yra . 3 gavo 80 ženklų svetainėje Biologija ir jo įrašas duomenų rinkinyje saugomas anksčiau už kitus, todėl gavome Johnny's ID 3 rezultatų ląstelėje.

    • Dabar stulpelius ir eilutes vilkite Užpildymo rankena gauti informaciją tik apie mokinius, kurie gavo Žymos nuo 80 iki 100 .

    Formulės suskirstymas

    • INDEX($B$5:$E$14,,$I$6)
      • Output: {60;30;80;55;87;95;100;42;25;18}
      • Paaiškinimas: INDEX funkcija paprastai grąžinama viena reikšmė arba visas stulpelis ar eilutė iš tam tikro ląstelių intervalo. 3 saugomas Ląstelė $I$6 , todėl grąžinamas visas stulpelis nr. 3 ( Žymos stulpelis) iš viso duomenų rinkinio diapazono ( $B$5:$E$14 ) kaip išvestį.
    • INDEX($B$5:$E$14,,$I$6)<=$I$5 -> tampa,
      • {60;30;80;55;87;95;100;42;25;18}<=100
      • Išvestis: {TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}
      • Paaiškinimas: Mes saugome 100 į Ląstelė $I$5 Kadangi visos vertės yra mažesnės nei 100 ($I$5) , todėl jis grąžina stulpelį, pilną TRUE .

    Panašiai,

    • INDEX($B$5:$E$14,,$I$6)>=$I$4 -> tampa,
      • { 60;30;80;55;87;95;100;42;25;18}>=80
      • Išvestis: {FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE}
      • Paaiškinimas: Mes saugome 80 į Ląstelė $I$4 . Taigi jis grąžina TRUE kai stulpelio reikšmė yra lygus arba didesnis nei 80 ; priešingu atveju grąžinama FALSE .
    • (INDEX($B$5:$E$14,,$I$6)=$I$4) -> tampa,
      • {TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}*{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE}
      • Išėjimas: {0;0;0;1;0;1;1;1;1;0;0;0;0;0}
      • Paaiškinimas: Loginės reikšmės turi skaitinius atitikmenis, TRUE = 1 ir FALSE = 0 (nulis) . Jie konvertuojami atliekant aritmetinę operaciją formulėje.
    • EILUTĖ($B$5:$E$14)
      • Output: {5;6;7;8;9;10;11;12;13;14}
      • Paaiškinimas: Funkcija ROW apskaičiuoja ląstelės nuorodos eilutės numerį.
    • MATCH(EILUTĖ($B$5:$E$14),EILUTĖ($B$5:$E$14)) -> tampa,
      • MATCH({5;6;7;8;9;10;11;12;13;14},{5;6;7;8;9;10;11;12;13;14})
      • Išvestis: {1; 2; 3; 4; 5; 6; 7; 8; 9; 10}
      • Paaiškinimas: Funkcija MATCH grąžina santykinę elemento padėtį masyve arba ląstelės nuorodoje, kuri atitinka nurodytą vertę tam tikra tvarka.
    • IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),"") -> tampa,
      • IF( {0;0;1;0;1;1;1;0;0;0}), {1; 2; 3; 4; 5; 6; 7; 8; 9; 10},"")
      • Išvestis: {""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""}
      • Paaiškinimas: IF funkcija grąžina vieną reikšmę, jei loginis testas yra TRUE ir kitą vertę, jei loginis testas yra FALSE .
    • SMALL(IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),""),ROWS(G11:$G$11)) -> tampa,
      • SMALL({""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""},ROWS(G11:$G$11)) -> tampa,
      • SMALL ({""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""},1)
      • Išėjimas: 3
      • Paaiškinimas: Funkcija SMALL grąžina k-oji mažiausia vertė iš skaičių grupės. 3 yra mažiausias šioje grupėje.
    • INDEX($B$5:$E$14,SMALL(IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),""),ROWS(G11:$G$11)),COLUMNS($A$1:A1)) -> tampa,
      • INDEKSAS($B$5:$E$14,3,,1)
      • Išvestis: {3; "Johnny", 80, "Biologija"}
      • Paaiškinimas: Svetainė INDEKSAS funkcija grąžina reikšmę iš ląstelių intervalo( $B$5:$E$14 ), nurodytą pagal eilutės ir stulpelio numerį.

    Skaityti daugiau: Kaip išgauti duomenis iš "Excel" ląstelės (5 metodai)

    2. Array formulės įgyvendinimas siekiant išgauti duomenis iš "Excel" pagal kelias sąlygas

    Ankstesniame skyriuje išskyrėme duomenis pagal tam tikrą intervalą. Tačiau šiame skyriuje parodysime, kaip išskleisti duomenis pagal kelias sąlygas.

    Pažvelkite į tą patį duomenų rinkinį, kaip ir anksčiau, tačiau čia vietoj to, kad kaip sąlygą įrašytume reikšmių intervalą (ženklai nuo 80 iki 100), įrašėme kelias sąlygas, pvz., mokinių duomenų gavimą iš chemijos ir biologijos skyriai. .

    Duomenų išskyrimo pagal kelias sąlygas veiksmai naudojant Masyvas formulė pateikiama toliau.

    Žingsniai:

    • Pirma, sąlygas išsaugokite kitose ląstelėse, kad vėliau galėtumėte su jomis dirbti. Tai reiškia, kad, kadangi mokinių duomenis išgausime iš Chemija ir Biologija departamentai, mes saugome Chemija ir Biologija į Ląstelės H5 ir H6 atitinkamai.
    • Antra, kitoje ląstelėje, kurioje norite gauti rezultatą (mes norėjome, kad rezultatas būtų Ląstelė G11 ), užrašykite šią formulę,
    =INDEX($B$5:$E$14, SMALL(IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(EILUTĖ($B$5:$E$14), EILUTĖ($B$5:$E$14)), ""), ROWS(G11:$G$11)), COLUMNS($B$5:B5))

    • Trečia, paspauskite Ctrl + Shift + Enter ant klaviatūros.

    Vėliau rezultato ląstelėje gausite pirmuosius išskirtus duomenis, atitinkančius jūsų sąlygas. Pvz. Johnny kurių ID yra . 3 yra iš Biologijos departamentas ir jo įrašas duomenų rinkinyje saugomas anksčiau už kitus, todėl gavome Johnny's ID 3 rezultatų ląstelėje.

    • Dabar stulpelius ir eilutes vilkite Užpildymo rankena gauti informaciją tik apie mokinius, kurie yra iš Departamentas Chemija ir Biologija .

    Formulės suskirstymas

    • COUNTIF($H$5:$H$6,$E$5:$E$14) -> tampa,
      • COUNTIF({"Chemija"; "Biologija"},{"Matematika"; "Fizika"; "Biologija"; "Chemija"; "Fizika"; "Fizika"; "Fizika"; "Matematika"; "Chemija"; "Matematika"; "Biologija"}
      • Išėjimas: {0;0;0;1;1;0;0;0;0;1;0;1;0;1}
      • Paaiškinimas: COUNTIF funkcija leidžia identifikuoti langelius diapazone $H$5:$H$6 kuris yra lygus $E$5:$E$14 .
    • IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), "") -> tampa,
      • IF({0;0;0;1;1;0;0;0;1;0;1;0;1},MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), "") -> tampa,
      • IF({0;0;1;1;0;0;0;1;0;1},{ 1; 2; 3; 4; 5; 6; 7; 8; 9; 10},"")
      • Išvestis: {""; ""; 3; 4; ""; ""; "";""; 8; "";10}
      • Paaiškinimas: Svetainė IF funkcija turi tris argumentus, pirmasis iš jų turi būti loginė išraiška. TRUE tada įvyksta vienas dalykas (2 argumentas), o jei FALSE įvyksta kitas dalykas (3 argumentas). 1 veiksmu buvo apskaičiuota loginė išraiška, TRUE yra lygus . 1 ir FALSE yra lygus . 0 (nulis) . Eilutė ne 3, 4, 8 ir 10 įvertinti TRUE (1) .
    • SMALL(IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), ""), ROWS(G11:$G$11)) -> tampa,
      • SMALL({""; ""; 3; 4; ""; ""; "";""; 8; "";10},ROWS(G11:$G$11)) -> tampa,
      • SMALL({""; ""; 3; 4; ""; ""; "";""; 8; "";10},1)
      • Išėjimas: 3
      • Paaiškinimas: Svetainė MAŽAS funkcija grąžina k-oji mažiausia vertė iš skaičių grupės. 3 yra mažiausias šioje grupėje.
    • INDEX($B$5:$E$14, SMALL(IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), ""), ROWS(G11:$G$11)), COLUMNS($B$5:B5)) -> tampa,
      • INDEX($B$5:$E$14, 3, COLUMNS($B$5:B5)) -> tampa,
      • INDEX($B$5:$E$14, 3, 1)
      • Išvestis: {3; "Johnny", 80, "Biologija"}
      • Paaiškinimas: Svetainė INDEKSAS funkcija grąžina reikšmę iš ląstelių intervalo( $B$5:$E$14 ), nurodytą pagal eilutės ir stulpelio numerį.

    Skaityti daugiau: Kelių verčių grąžinimas programoje "Excel" pagal vieną kriterijų (3 parinktys)

    3. Filtravimo komandų įrankio naudojimas duomenims iš "Excel" išgauti pagal diapazono kriterijus

    "Excel" komandų įrankis "Filtruoti" yra vienas iš dažniausiai naudojamų ir efektyviausių įrankių išgauti konkrečius duomenis. remiantis skirtingais kriterijais.

    Pažvelkite į šį duomenų rinkinį. Anksčiau jį naudojome kaip pavyzdį, norėdami išgauti informaciją apie mokinius, gavusius pažymius nuo 80 iki 100, įgyvendindami Array formulę. Tačiau šiame skyriuje sužinosime, kaip tai padaryti naudojant "Excel" filtro įrankis .

    Toliau pateikiami žingsniai, kaip išgauti duomenis pagal tam tikrą intervalą naudojant "Excel" filtrą.

    Žingsniai:

    • Pirmiausia pasirinkite tik antraštė duomenų rinkinio.
    • Antra, eikite į Duomenys -> Filtras .

    • Trečia, bus įterptas išskleidžiamas mygtukas kiekvieno duomenų rinkinio antraštės pavadinime.

    • Tada, kadangi norime išgauti duomenis pagal žymes, spustelėkite išskleidžiamąjį mygtuką, esantį šalia žymos skiltis.
    • Tada iš išskleidžiamojo sąrašo pasirinkite Skaičiaus filtrai -> Tarp... (vėlgi, kadangi išgauname duomenis nuo 80 iki 100 , todėl pasirenkame parinktį Tarp . Iš sąrašo galite pasirinkti bet kurias kitas parinktis pagal savo kriterijus).

    • Dabar iš iššokančio lango Pasirinktinis automatinis filtras langelį, pasirinkite 80 išskleidžiamąjį sąrašą kuris bus rodomas tiesiog spustelėjus išskleidžiamas mygtukas šalia yra didesnis arba lygus etiketę ir pasirinkite 100 etiketės laukelyje yra mažesnis arba lygus .
    • Vėliau spustelėkite GERAI .

    Galiausiai gausite visą informaciją tik apie mokinius, kurie gavo Žymos nuo 80 iki 100 .

    Skaityti daugiau: Kaip išgauti duomenis iš paveikslėlio į "Excel" (greiti žingsniai)

    Panašūs skaitiniai

    • Kaip importuoti duomenis į "Excel" iš kito "Excel" failo (2 būdai)
    • VBA kodas teksto failo konvertavimui į "Excel" (7 metodai)
    • Kaip automatiškai konvertuoti teksto failą į "Excel" (3 tinkami būdai)
    • "Excel" konvertavimas į tekstinį failą su skirtuku (2 paprasti būdai)
    • Kaip importuoti teksto failą su keliais skirtukais į "Excel" (3 metodai)

    4. Išplėstinio filtro naudojimas duomenims iš "Excel" išgauti pagal diapazono kriterijus

    Jei nenorite atlikti daugybės žingsnių, aprašytų skyriuje "Filtras", galite naudoti Išplėstinis filtras "Excel" parinktį, kad išskirtumėte duomenis pagal tam tikrą intervalą.

    Norėdami pasinaudoti išplėstinio filtro parinktimi "Excel" programoje, turite savo darbalapyje apibrėžti sąlygą, kurią vėliau naudosite. Žr. toliau pateiktą paveikslėlį, kuriame apibrėžiame savo sąlygą ištraukti mokinių duomenis apie Žymos nuo 80 iki 100 dviejose skirtingose ląstelėse kaip >=80 ir <=100 pagal Žymos ir mes naudosime ląstelių nuorodos numeriai šių ląstelių vėliau mūsų darbe.

    Toliau pateikiami žingsniai, kaip išgauti duomenis pagal tam tikrą intervalą naudojant "Excel" išplėstinį filtrą.

    Žingsniai:

    • Pirmiausia pasirinkite visa duomenų lentelė .
    • Antra, eikite į Duomenys -> Išplėstinis .

    • Galiausiai pamatysite savo atrinkti duomenys langelyje, esančiame šalia Sąrašo diapazonas galimybė.
    • Tada šalia esančiame langelyje Kriterijų diapazonas , pasirinkite ląstelės, atitinkančios nustatytas sąlygas . Pamatysite, kad darbalapio pavadinimas bus automatiškai sugeneruotas pagal iš anksto nustatytų sąlygų langelių nuorodų numerius.
    • Galiausiai spustelėkite GERAI .

    Todėl visą informaciją gausite tik apie tuos mokinius, kurie gavo Žymos nuo 80 iki 100 .

    Skaityti daugiau: "Excel" filtruotų duomenų ištraukimas į kitą lapą (4 metodai)

    5. Duomenų išskyrimas iš "Excel" apibrėžtos lentelės pagal diapazono kriterijus

    Galite išgauti duomenis iš "Excel" apibrėžta lentelė iš "Excel" darbalapio naudodami Filtras galimybė.

    Panagrinėkime toliau pateiktą neorganizuotą duomenų rinkinį, kurį pirmiausia apibrėšime kaip "Excel" lentelę, o tada iš jos ištrauksime duomenis.

    Toliau pateikiami veiksmai, kaip iš "Excel" apibrėžtos lentelės išgauti duomenis pagal tam tikrą intervalą.

    Žingsniai:

    • Pradžioje pasirinkite bet kuri ląstelė iš savo duomenų rinkinio ir paspauskite Ctrl T .

    • Tada iššokantis langas Sukurti lentelę Bus rodomas langas, kuriame bus rodoma duomenų rinkinio diapazoną kaip reikšmes. . Laikykite žymimąjį langelį Mano lentelėje yra antraštės pažymėtas.
    • Vėliau spustelėkite GERAI .

    Ji bus automatiškai sugeneruoti lentelę pagal jūsų duomenų rinkinį su išskleidžiamas mygtukas kartu su antraštėmis.

    • Tada, kaip ir anksčiau, spustelėkite išskleidžiamąjį mygtuką, esantį šalia žymos stulpelį, nes norime išgauti duomenis pagal žymes.
    • Vėliau iš išskleidžiamojo sąrašo pasirinkite Skaičiaus filtrai -> Tarp... (vėlgi, kadangi išgauname duomenis nuo 80 iki 100 , pasirenkame parinktį Tarp . Iš sąrašo galite pasirinkti bet kurias kitas parinktis pagal savo kriterijus).

    • Dabar iš iššokančio lango Pasirinktinis automatinis filtras langelį, pasirinkite 80 išskleidžiamąjį sąrašą kuris bus rodomas tiesiog spustelėjus išskleidžiamas mygtukas šalia yra didesnis arba lygus etiketę ir pasirinkite 100 etiketės laukelyje yra mažesnis arba lygus .
    • Galiausiai spustelėkite GERAI .

    Galiausiai gausite "Excel" apibrėžtą lentelę, kurioje bus pateikta tik informacija apie mokinius, kurie gavo Žymos nuo 80 iki 100 .

    Skaityti daugiau: Kaip "Excel" programoje ištraukti duomenis iš lentelės pagal kelis kriterijus

    Turėkite omenyje

    • Kadangi duomenų lentelės masyvo diapazonas, kuriame ieškoma reikšmės, yra fiksuotas, nepamirškite įrašyti doleris ($) ženklas prieš masyvo lentelės ląstelės nuorodos numerį.
    • Dirbdami su masyvo reikšmėmis nepamirškite paspausti Ctrl + Shift + Enter ant klaviatūros, kai išgaunate rezultatus. Paspausdami tik Įveskite veiks tik tada, kai naudojate "Microsoft 365 .
    • Paspaudus Ctrl + Shift + Enter , pastebėsite, kad formulės juostoje buvo įrašyta formulė garbanotieji skliaustai {} , deklaruodami ją kaip masyvo formulę. Neįveskite šių skliaustai {} patys, "Excel" tai atlieka automatiškai.

    Išvada

    Šiame straipsnyje sužinojome, kaip iš "Excel" išgauti duomenis pagal įvairius kriterijus. Tikiuosi, kad šis straipsnis jums buvo labai naudingas. Drąsiai užduokite bet kokius su šia tema susijusius klausimus.

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