Sisukord
Mõnikord võib meil olla vaja otsida teatud andmeid, millega töötada. Aga kui andmestik on suur, on tõesti raske leida seda, mida me otsime. Selles artiklis näitame teile, kuidas kasutada andmete väljavõtmine Excelist erinevate kriteeriumide alusel.
Lae alla praktika mall
Tasuta praktilise Exceli malli saate alla laadida siit.
Andmete väljavõtmine kriteeriumide alusel.xlsx5 võimalust andmete väljavõtmiseks Excelist kriteeriumide alusel
Selles jaotises käsitletakse 5 erinevat võimalust andmete väljavõtmiseks Excelist teatud kriteeriumide alusel.
1. Array valemi rakendamine andmete väljavõtmiseks Excelist vahemiku kriteeriumide alusel
Järgmise andmestiku näitel kirjeldame teile andmete väljavõtte protsessi vahemiku alusel. Oletame, et meil on andmestik õpilaste andmete kohta, kust me tahame välja võtta ainult nende õpilaste andmed, kes on saanud Margid vahemikus 80-100 .
Sammud andmete väljavõtmiseks teatud vahemiku alusel, kasutades Array valem on esitatud allpool.
Sammud:
- Kõigepealt salvestage tingimus teistesse lahtritesse, et hiljem nendega töötada. See tähendab, et kuna me hakkame välja võtma õpilaste andmeid, kes said Margid vahemikus 80-100 , salvestasime 80 kui algväärtus ja 100 kui lõppväärtus aastal Rakud I4 ja I5 vastavalt.
Samuti peame salvestama ka veeru, kust me oma salvestatud väärtusi otsime. See tähendab, et märgid 80 ja 100 on märgid Märkide veerg mis on 3. veerg meie andmestikus, seega salvestasime 3 kui veeru väärtus aadressil Lahter I6 .
=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))
- Kolmandaks, vajutage Ctrl + Shift + Enter klaviatuuril.
Seejärel saate tulemuse lahtrisse esimesed väljavõetud andmed, mis vastavad teie tingimusele. Nt. Johnny kelle ID on 3 sai 80 marka aadressil Bioloogia ja tema kirje on salvestatud andmekogumisse enne teisi, seega saime Johnny ID 3 tulemuse lahtrisse.
- Nüüd lohistage veergude ja ridade ümber kaupa Täitmise käepide saada andmeid ainult nende õpilaste kohta, kes said Margid vahemikus 80-100 .
Valemi jaotus
- INDEX($B$5:$E$14,,$I$6)
- Output: {60;30;80;55;87;95;100;42;25;18}
- Selgitus: Funktsioon INDEX tagastab tavaliselt ühe väärtuse või terve veeru või rea antud lahtri vahemikust. 3 on salvestatud Lahter $I$6 , nii et see tagastab kogu veeru nr 3 ( Marks veerg) kogu andmekogumi vahemikust ( $B$5:$E$14 ) väljundina.
- INDEX($B$5:$E$14,,$I$6)<=$I$5 -> muutub,
- {60;30;80;55;87;95;100;42;25;18}<=100
- Väljund: {TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}
- Selgitus: Me salvestasime 100 aastal Lahter $I$5 Kuna kõik väärtused on väiksemad kui 100 ($I$5) , nii et see tagastab veeru täis TÕELINE .
Samamoodi,
- INDEX($B$5:$E$14,,$I$6)>=$I$4 -> muutub,
- { 60;30;80;55;87;95;100;42;25;18}>=80
- Väljund: {FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE}
- Selgitus: Me salvestasime 80 aastal Lahter $I$4 . Nii et see tagastab TÕELINE kui veeru väärtus on võrdne või suurem kui 80 ; vastasel juhul tagastab see VALE .
- (INDEX($B$5:$E$14,,$I$6)=$I$4) -> muutub,
- {TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;TÕENE;VALE;VALE;VALE;VALE}*{VALE;VALE;VALE;TÕENE;VALE;VALE;VALE}
- Väljund: {0;0;1;0;1;1;1;1;0;0;0;0}
- Selgitus: Boole'i väärtustel on numbrilised ekvivalendid, TRUE = 1 ja FALSE = 0 (null) Need teisendatakse, kui valemis tehakse aritmeetiline operatsioon.
- RIDA($B$5:$E$14)
- Output: {5;6;7;8;9;10;11;12;13;14}
- Selgitus: Funktsioon ROW arvutab lahtri viite rea numbri.
- MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)) -> muutub,
- MATCH({5;6;7;8;9;10;11;12;13;14},{5;6;7;8;9;10;11;12;13;14})
- Väljund: {1; 2; 3; 4; 5; 6; 7; 8; 9; 10}
- Selgitus: Funktsioon MATCH tagastab elemendi suhtelise positsiooni massiivi või lahtri viites, mis vastab määratud väärtusele konkreetses järjekorras.
- IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),"") -> muutub,
- IF( {0;0;1;0;1;1;1;0;0;0}), {1; 2; 3; 4; 5; 6; 7; 8; 9; 10},"")
- Väljund: {""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""}
- Selgitus: Funktsioon IF tagastab ühe väärtuse, kui loogiline test on TÕELINE ja teine väärtus, kui loogiline test on VALE .
- 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)) -> muutub,
- SMALL({""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""},ROWS(G11:$G$11)) -> muutub,
- SMALL({""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""},1)
- Väljund: 3
- Selgitus: Funktsioon SMALL tagastab k-nda väikseim väärtus numbrite rühmast. 3 on selle rühma väikseim.
- 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)) -> muutub,
- INDEX($B$5:$E$14,3,,1)
- Väljund: {3; "Johnny", 80, "Bioloogia"}
- Selgitus: The INDEX funktsioon tagastab väärtuse lahtri vahemikust( $B$5:$E$14 ), mis on määratud rea ja veeru numbril põhineva väärtusega.
Loe edasi: Kuidas ekstraheerida andmeid Exceli lahtrist (5 meetodit)
2. Array valemi rakendamine andmete väljavõtmiseks Excelist mitme tingimuse alusel
Eelnevas jaotises eraldasime andmeid antud vahemiku alusel. Kuid selles jaotises näitame teile, kuidas eraldada andmeid mitme tingimuse alusel.
Vaadake sama andmestikku nagu enne, kuid siin salvestame tingimusena väärtuste vahemiku (märgid 80 kuni 100) asemel mitu tingimust, näiteks õpilaste andmete hankimine alates nii keemia kui ka bioloogia osakonnad .
Sammud andmete väljavõtmiseks mitme tingimuse alusel, kasutades Array valem on esitatud allpool.
Sammud:
- Kõigepealt salvestage tingimused teistesse lahtritesse, et hiljem nendega töötada. See tähendab, et kuna me võtame õpilaste andmed välja Keemia ja Bioloogia osakonnad, salvestasime Keemia ja Bioloogia aastal Rakud H5 ja H6 vastavalt.
- Teiseks, teises lahtris, kus soovite tulemust (me tahtsime meie tulemust lahtrisse Lahter G11 ), kirjutage järgmine valem,
=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))
- Kolmandaks, vajutage Ctrl + Shift + Enter klaviatuuril.
Hiljem saate tulemuse lahtrisse esimesed väljavõetud andmed, mis vastavad teie tingimustele. Nt. Johnny kelle ID on 3 on pärit Bioloogia osakond ja tema kirje on salvestatud andmekogumisse enne teisi, seega saime Johnny ID 3 tulemuse lahtrisse.
- Nüüd lohistage veergude ja ridade ümber kaupa Täitmise käepide et saada andmeid ainult nende õpilaste kohta, kes on pärit Osakond aadressilt Keemia ja Bioloogia .
Valemi jaotus
- COUNTIF($H$5:$H$6,$E$5:$E$14) -> muutub,
- COUNTIF({"Keemia"; "Bioloogia"},{"Matemaatika"; "Füüsika"; "Bioloogia"; "Keemia"; "Füüsika"; "Füüsika"; "Matemaatika"; "Keemia"; "Matemaatika"; "Bioloogia"}
- Väljund: {0;0;1;1;0;0;0;0;0;1;0;1}
- Selgitus: Funktsioon COUNTIF võimaldab tuvastada lahtrid vahemikus $H$5:$H$6 mis on võrdne $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)), "") -> muutub,
- IF({0;0;1;1;0;0;0;0;1;0;1},MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), "") -> muutub,
- IF({0;0;1;1;0;0;0;1;0;1},{ 1; 2; 3; 4; 5; 6; 7; 8; 9; 10},"")
- Väljund: {""; ""; 3; 4; ""; ""; "";""; 8; "";10}
- Selgitus: The IF funktsioonil on kolm argumenti, millest esimene peab olema loogiline väljendus. Kui väljendus annab tulemuse TÕELINE siis juhtub üks asi (argument 2) ja kui VALE juhtub teine asi (argument 3). 1. sammus arvutati loogiline avaldis, TÕELINE võrdub 1 ja VALE võrdub 0 (null) . rida ei 3, 4, 8 ja 10 hinnata 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)) -> muutub,
- SMALL({""; ""; 3; 4; ""; ""; "";""; 8; "";10},ROWS(G11:$G$11)) -> muutub,
- SMALL({""; ""; 3; 4; ""; ""; "";""; 8; "";10},1)
- Väljund: 3
- Selgitus: The SMALL funktsioon tagastab k-nda väikseim väärtus numbrite rühmast. 3 on selle rühma väikseim.
- 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)) -> muutub,
- INDEX($B$5:$E$14, 3, COLUMNS($B$5:B5)) -> muutub,
- INDEX($B$5:$E$14, 3, 1)
- Väljund: {3; "Johnny", 80, "Bioloogia"}
- Selgitus: The INDEX funktsioon tagastab väärtuse lahtri vahemikust( $B$5:$E$14 ), mis on määratud rea ja veeru numbril põhineva väärtusega.
Loe edasi: Mitme väärtuse tagastamine Excelis ühe kriteeriumi alusel (3 võimalust)
3. Filtri käsurea tööriista kasutamine andmete väljavõtmiseks Excelist vahemiku kriteeriumide alusel
Exceli käsurea Filter on üks enim kasutatavaid ja tõhusaid vahendeid, mille abil saab eristada spetsiifilisi andmeid erinevate kriteeriumide alusel.
Vaadake järgmist andmestikku. Varem kasutasime seda meie näitena, et eraldada õpilaste andmed, kes said hinded vahemikus 80 kuni 100, rakendades Array valemit. Kuid selles osas õpime, kuidas seda teha kasutades Exceli filtri tööriist .
Allpool on esitatud sammud andmete väljavõtmiseks teatud vahemiku alusel Exceli filtri abil.
Sammud:
- Kõigepealt valige ainult pealkiri andmekogumi kohta.
- Teiseks, minge Andmed -> Filter .
- Kolmandaks, see sisestab rippmenüü iga andmekogumi päise nimes.
- Siis, kui me tahame andmeid ekstraheerida, mis põhinevad märkidel, siis klõpsa nupule rippmenüü nuppu märkide kõrval veerus.
- Seejärel valige rippmenüüst järgmine valik Numbrifiltrid -> vahel... (jällegi, kuna me ekstraheerime andmeid vahemikus 80-100 , seega valime võimaluse Between Te võite valida loetelust mis tahes muid valikuid vastavalt oma kriteeriumidele).
- Nüüd, alates pop-up Kohandatud AutoFilter kasti, valige 80 alates rippmenüü mis ilmub lihtsalt klõpsates rippmenüü kõrval on suurem või võrdne silt ja valige 100 sildi lahtrisse on väiksem või võrdne .
- Hiljem klõpsake OK .
Lõpuks saate kõik andmed ainult nende õpilaste kohta, kes said Margid vahemikus 80-100 .
Loe edasi: Kuidas ekstraheerida andmeid pildist Excelisse (kiirete sammudega)
Sarnased lugemised
- Kuidas importida andmeid Excelisse teisest Exceli failist (2 võimalust)
- VBA-kood tekstifaili konverteerimiseks Excelisse (7 meetodit)
- Kuidas teisendada tekstifaili automaatselt Excelisse (3 sobivat viisi)
- Exceli konverteerimine tekstifailiks koos eraldajaga (2 lihtsat lähenemisviisi)
- Kuidas importida tekstifaili mitme eraldajaid Excelisse (3 meetodit)
4. Täiustatud filtri kasutamine andmete väljavõtmiseks Excelist vahemiku kriteeriumide alusel
Kui te ei soovi läbida paljusid filtri osas näidatud samme, võite kasutada funktsiooni Täiustatud filter võimalus Excelis andmete väljavõtte tegemiseks antud vahemiku alusel.
Selleks, et kasutada Exceli täiustatud filtri võimalust, peate oma töölehel määratlema tingimuse, mida hiljem kasutada. Vt järgmist pilti, kus me määratleme oma tingimuse õpilaste andmete väljavõtmiseks Marks 80-100 kahes erinevas lahtris nagu >=80 ja <=100 aadressil Marks ja me kasutame raku viitenumbrid nende rakkude kohta hiljem meie töös.
Allpool on esitatud sammud andmete väljavõtmiseks teatud vahemiku alusel Exceli täiustatud filtri abil.
Sammud:
- Esiteks, valige kogu andmetabel .
- Teiseks, minge aadressile Andmed -> Täiustatud .
- Lõpuks näete oma valikut valitud andmed lahtrisse, mis asub lahtri kõrval Loetelu vahemik võimalus.
- Seejärel märkige lahtrisse kõrval olevale Kriteeriumide vahemik , valige rakud, mis kannavad määratletud tingimusi Te näete, et töölehe nimi genereeritakse seal automaatselt, järgides etteantud tingimusi hoidvate lahtrite viitenumbreid.
- Lõpuks klõpsake OK .
Selle tulemusena saate kõik andmed ainult nende õpilaste kohta, kes said Margid vahemikus 80-100 .
Loe edasi: Filtreeritud andmete väljavõtmine Excelis teisele lehele (4 meetodit)
5. Andmete väljavõtmine Exceli määratletud tabelist vahemiku kriteeriumide alusel
Saate andmeid ekstraheerida Exceli määratletud tabel oma Exceli töölehest, kasutades Filter võimalus.
Vaadake järgmist korrastamata andmestikku, mille me määratleme kõigepealt Exceli tabelina ja seejärel võtame sealt andmed välja.
Allpool on esitatud sammud andmete väljavõtmiseks Exceli määratletud tabelist teatud vahemiku alusel.
Sammud:
- Alguses valige mis tahes rakk oma andmekogumist ja vajutage Ctrl T .
- Seejärel ilmub pop-up Tabeli loomine Ilmub kast, mis näitab teie andmekogumi vahemik väärtustena . Hoidke märkeruutu Minu tabelis on pealkirjad tähistatud.
- Hiljem klõpsake OK .
See on tabeli automaatne genereerimine põhineb teie andmekogumil koos rippmenüü koos pealkirjadega.
- Seejärel, nagu me eelnevalt näitasime, klõpsake nupule rippmenüü nuppu Märgi kõrval veergu, sest me tahame andmeid eraldada märkide alusel.
- Hiljem valige rippmenüüst järgmine valik Numbrifiltrid -> vahel... (jällegi, kuna me ekstraheerime andmeid vahemikus 80-100 , valime võimaluse Between Te võite valida loetelust mis tahes muid valikuid vastavalt oma kriteeriumidele).
- Nüüd, alates pop-up Kohandatud AutoFilter kasti, valige 80 alates rippmenüü mis ilmub lihtsalt klõpsates rippmenüü kõrval on suurem või võrdne silt ja valige 100 sildi lahtrisse on väiksem või võrdne .
- Lõpuks klõpsake OK .
Lõpuks saate Excelis määratletud tabeli, mis sisaldab ainult nende õpilaste andmeid, kes said Margid vahemikus 80-100 .
Loe lisaks: Kuidas Exceli tabelist andmeid mitme kriteeriumi alusel välja võtta
Pidage meeles
- Kuna andmetabeli massiivi vahemik väärtuse otsimiseks on fikseeritud, siis ärge unustage, et panna dollar ($) märk massiivi tabeli lahtri viitenumbri ees.
- Kui töötate massiivi väärtustega, ärge unustage vajutada nuppu Ctrl + Shift + Enter klaviatuuril tulemuste väljavõtmise ajal. Vajutades ainult Sisesta töötab ainult siis, kui kasutate Microsoft 365 .
- Pärast vajutamist Ctrl + Shift + Enter , siis märkate, et valemiriba ümbritses valemit sisse kumerad sulgudes {} , deklareerides seda massiivi valemina. Ärge kirjutage neid sulgudes {} ise, Excel teeb seda automaatselt teie eest.
Kokkuvõte
Selles artiklis oleme õppinud, kuidas Excelist andmeid erinevate kriteeriumide alusel ekstraheerida. Loodan, et see artikkel oli teile väga kasulik. Võite julgelt esitada küsimusi, kui teil on selle teemaga seoses küsimusi.