Kazalo
Včasih moramo poiskati določene podatke, s katerimi želimo delati. Toda če je nabor podatkov velik, je res težko najti, kar iščemo. V tem članku vam bomo pokazali, kako pridobivanje podatkov iz programa Excel na podlagi različnih meril.
Prenesi predlogo za prakso
Brezplačno praktično predlogo Excel lahko prenesete s tega mesta.
Izvleček podatkov na podlagi meril.xlsx5 načinov za pridobivanje podatkov iz programa Excel na podlagi meril
V tem razdelku bo obravnavanih 5 različnih načinov za pridobivanje podatkov iz programa Excel na podlagi določenih meril.
1. Izvajanje formule Array za izvleček podatkov iz programa Excel na podlagi meril obsega
Na naslednjem podatkovnem nizu kot primeru vam bomo opisali postopek pridobivanja podatkov na podlagi razpona. Predpostavimo, da imamo podatkovni niz podatkov o študentih, iz katerega želimo pridobiti samo podatke o študentih, ki so dobili Ocene od 80 do 100 .
Koraki za pridobivanje podatkov na podlagi določenega razpona z uporabo Polje so navedeni spodaj.
Koraki:
- Najprej shranite pogoj v drugih celicah, da boste lahko pozneje delali s temi celicami. To pomeni, da bomo pridobili podatke o učencih, ki so dobili Ocene od 80 do 100 , smo shranili 80 kot začetna vrednost in . 100 kot končna vrednost v Celice I4 in . I5 oziroma.
Prav tako moramo shraniti tudi stolpec, v katerem bomo iskali shranjene vrednosti. To pomeni, da sta oznaki 80 in 100 v Stolpec z oznakami ki je 3. stolpec v našem naboru podatkov, zato smo shranili 3 kot vrednost stolpca na spletnem mestu Celica 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))
- Tretjič, pritisnite Ctrl + Shift + Enter na tipkovnici.
Nato boste v celici rezultata dobili prve izločene podatke, ki ustrezajo vašemu pogoju. Npr. Johnny katerega ID je . 3 dobil 80 znakov na spletnem mestu Biologija in njegov zapis je shranjen v naboru podatkov pred drugimi, zato smo dobili Johnnyjeva ID 3 v celici rezultata.
- Zdaj povlecite stolpce in vrstice tako, da Ročaj za polnjenje pridobiti podatke samo o učencih, ki so dobili Ocene od 80 do 100 .
Razčlenitev formule
- INDEX($B$5:$E$14,,$I$6)
- Output: {60;30;80;55;87;95;100;42;25;18}
- Razlaga: funkcija INDEX običajno vrne eno vrednost ali celoten stolpec ali vrstico iz danega območja celic. 3 je shranjen v celica $I$6 , tako da vrne celoten stolpec ne 3 ( Marks stolpec) iz celotnega obsega nabora podatkov ( $B$5:$E$14 ) kot rezultat.
- INDEX($B$5:$E$14,,$I$6)<=$I$5 -> postane,
- {60;30;80;55;87;95;100;42;25;18}<=100
- Izhod: {TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}
- Pojasnilo: Shranili smo 100 v Celica $I$5 Ker so vse vrednosti manjše od 100 ($I$5) , zato vrne stolpec, poln TRUE .
Podobno,
- INDEX($B$5:$E$14,,$I$6)>=$I$4 -> postane,
- { 60;30;80;55;87;95;100;42;25;18}>=80
- Izhod: {FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE}
- Pojasnilo: Shranili smo 80 v celica $I$4 . Tako se vrne TRUE ko je vrednost iz stolpca enak ali večji od 80 ; v nasprotnem primeru vrne FALSE .
- (INDEKS($B$5:$E$14,,$I$6)=$I$4) -> postane,
- {TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}*{FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}
- Izhod: {0;0;1;0;1;1;1;1;0;0;0;0;0}
- Pojasnilo: Logične vrednosti imajo številske ustreznice, TRUE = 1 in . FALSE = 0 (nič) . Pretvorijo se pri izvajanju aritmetične operacije v formuli.
- VRSTICA ($B$5:$E$14)
- Output: {5;6;7;8;9;10;11;12;13;14}
- Pojasnilo: Funkcija ROW izračuna številko vrstice reference celice.
- MATCH(VRSTICA($B$5:$E$14),VRSTICA($B$5:$E$14)) -> postane,
- MATCH({5;6;7;8;9;10;11;12;13;14},{5;6;7;8;9;10;11;12;13;14})
- Izhod: {1; 2; 3; 4; 5; 6; 7; 8; 9; 10}
- Pojasnilo: Funkcija MATCH vrne relativni položaj elementa v polju ali referenci na celico, ki ustreza določeni vrednosti v določenem vrstnem redu.
- IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),"") -> postane,
- IF( {0;0;1;0;1;1;1;0;0;0}), {1; 2; 3; 4; 5; 6; 7; 8; 9; 10},"")
- Izhod: {""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""}
- Pojasnilo: Funkcija IF vrne eno vrednost, če je logični test TRUE in drugo vrednost, če je logični test 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)) -> postane,
- SMALL({""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""},ROWS(G11:$G$11)) -> postane,
- SMALL ({""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""},1)
- Izhod: 3
- Pojasnilo: Funkcija SMALL vrne k-ta najmanjša vrednost iz skupine številk. 3 je najmanjši v tej skupini.
- 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)) -> postane,
- INDEX($B$5:$E$14,3,,1)
- Izhod: {3; "Johnny", 80, "Biologija"}
- Pojasnilo: Spletna stran INDEX funkcija vrne vrednost iz območja celic( $B$5:$E$14 ), ki jo določa vrednost na podlagi številke vrstice in stolpca.
Preberite več: Kako izvleči podatke iz celice v Excelu (5 metod)
2. Izvajanje formule array za pridobivanje podatkov iz programa Excel na podlagi več pogojev
V zgornjem razdelku smo podatke izločili na podlagi danega območja. V tem razdelku pa vam bomo pokazali, kako izločiti podatke na podlagi več pogojev.
Oglejte si isti nabor podatkov kot prej, vendar smo namesto shranjevanja razpona vrednosti (Marks 80 do 100) kot pogoja shranili več pogojev, kot je pridobivanje podatkov o študentih iz oba oddelka za kemijo in biologijo .
Koraki za pridobivanje podatkov na podlagi več pogojev z uporabo Polje so navedeni spodaj.
Koraki:
- Najprej shranite pogoje v drugih celicah, da boste lahko pozneje delali z njimi. To pomeni, da bomo podatke o učencih pridobivali iz Kemija in . Biologija oddelki, smo shranili Kemija in . Biologija v Celice H5 in . H6 oziroma.
- Drugič, v drugi celici, kjer želite rezultat (mi smo želeli rezultat v celici Celica G11 ), zapišite naslednjo formulo,
=INDEX($B$5:$E$14, SMALL(IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(VRSTICA($B$5:$E$14), VRSTICA($B$5:$E$14)), ""), VRSTICE(G11:$G$11)), STOLPCI($B$5:B5))
- Tretjič, pritisnite Ctrl + Shift + Enter na tipkovnici.
Kasneje boste v celici z rezultati dobili prve izvlečene podatke, ki ustrezajo vašim pogojem. Npr. Johnny katerega ID je . 3 je iz Oddelek za biologijo in njegov zapis je shranjen v naboru podatkov pred drugimi, zato smo dobili Johnnyjeva ID 3 v celici rezultata.
- Zdaj povlecite stolpce in vrstice tako, da Ročaj za polnjenje za pridobitev podatkov samo o študentih, ki so iz Oddelek na spletnem mestu Kemija in . Biologija .
Razčlenitev formule
- COUNTIF($H$5:$H$6,$E$5:$E$14) -> postane,
- COUNTIF({"Kemija"; "Biologija"},{"Matematika"; "Fizika"; "Biologija"; "Kemija"; "Fizika"; "Fizika"; "Matematika"; "Kemija"; "Matematika"; "Biologija"}
- Izhod: {0;0;1;1;0;0;0;0;1;0;1;0;1}
- Pojasnilo: Funkcija COUNTIF omogoča prepoznavanje celic v območju $H$5:$H$6 ki je enak $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)), "") -> postane,
- IF({0;0;1;1;0;0;0;1;0;1;0;1},MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), "") -> postane,
- IF({0;0;1;1;0;0;0;1;0;1},{ 1; 2; 3; 4; 5; 6; 7; 8; 9; 10},"")
- Izhod: {""; ""; 3; 4; ""; ""; "";""; 8; "";10}
- Pojasnilo: Spletna stran IF ima tri argumente, prvi mora biti logični izraz. TRUE potem se zgodi ena stvar (argument 2) in če FALSE se zgodi še ena stvar (argument 3). Logični izraz je bil izračunan v koraku 1, TRUE je enak . 1 in . FALSE je enak . 0 (nič) ... vrstica ne 3, 4, 8 in . 10 oceniti . PRAVDA (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)) -> postane,
- SMALL({""; ""; 3; 4; ""; ""; "";""; 8; "";10},ROWS(G11:$G$11)) -> postane,
- SMALL ({""; ""; 3; 4; ""; ""; "";""; 8; "";10},1)
- Izhod: 3
- Pojasnilo: Spletna stran MALI funkcija vrne k-ta najmanjša vrednost iz skupine številk. 3 je najmanjši v tej skupini.
- 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)) -> postane,
- INDEX($B$5:$E$14, 3, COLUMNS($B$5:B5)) -> postane,
- INDEX($B$5:$E$14, 3, 1)
- Izhod: {3; "Johnny", 80, "Biologija"}
- Pojasnilo: Spletna stran INDEX funkcija vrne vrednost iz območja celic( $B$5:$E$14 ), ki ga določa vrednost na podlagi številke vrstice in stolpca.
Preberite več: Vračanje več vrednosti v Excelu na podlagi enega merila (3 možnosti)
3. Uporaba orodja Filter Command Tool za izpis podatkov iz programa Excel na podlagi meril obsega
Ukazno orodje Filter v programu Excel je eno izmed najbolj uporabljenih in učinkovitih orodij za izpis določenih podatkov. na podlagi različnih meril.
Oglejte si naslednji nabor podatkov. Prej smo ga uporabili kot primer za izpis podatkov o študentih, ki so dobili ocene od 80 do 100, z uporabo formule Array. V tem razdelku pa se bomo naučili, kako to narediti z uporabo Excelovo orodje za filtriranje .
V nadaljevanju so podani koraki za pridobivanje podatkov na podlagi določenega razpona z uporabo Excelovega filtra.
Koraki:
- Najprej izberite samo naslov nabora podatkov.
- Drugič, pojdite v Podatki -> Filter .
- Tretjič, vstavi spustni gumb v vsakem imenu glave nabora podatkov.
- Ker želimo izločiti podatke na podlagi oznak, kliknite na spustni gumb poleg gumba Marks stolpec.
- Nato s spustnega seznama izberite Število filtrov -> Med... (ker ponovno pridobivamo podatke med 80 in 100 , zato izberemo možnost Med . S seznama lahko izberete katero koli drugo možnost glede na svoja merila).
- Zdaj iz pojavnega okna Samodejni filter po meri izberite 80 iz spustni seznam ki se prikaže s klikom na spustni gumb ob je večja ali enaka in izberite 100 v polju za nalepke je manjša ali enaka .
- Pozneje kliknite V REDU .
Na koncu boste dobili vse podrobnosti samo za učence, ki so prejeli Ocene od 80 do 100 .
Preberite več: Kako izvleči podatke iz slike v Excel (s hitrimi koraki)
Podobna branja
- Kako uvoziti podatke v Excel iz druge datoteke Excel (2 načina)
- Koda VBA za pretvorbo besedilne datoteke v Excel (7 metod)
- Kako samodejno pretvoriti besedilno datoteko v Excel (3 primerni načini)
- Pretvarjanje programa Excel v besedilno datoteko z razmejitvijo (2 enostavna pristopa)
- Kako uvoziti besedilno datoteko z več razmejitvami v Excel (3 metode)
4. Uporaba naprednega filtra za izvleček podatkov iz programa Excel na podlagi meril obsega
Če ne želite opraviti veliko korakov, prikazanih v razdelku Filter, lahko uporabite Napredni filter v Excelu za pridobivanje podatkov na podlagi določenega območja.
Če želite uporabiti možnost naprednega filtriranja v Excelu, morate v delovnem listu določiti pogoj, ki ga boste uporabili pozneje. Oglejte si naslednjo sliko, na kateri smo določili naš pogoj za pridobivanje podatkov o študentih iz Oznake 80 do 100 v dveh različnih celicah kot >=80 in . <=100 na spletnem mestu . Marks in uporabili bomo referenčne številke celic teh celic v nadaljevanju našega dela.
V nadaljevanju so navedeni koraki za izločanje podatkov na podlagi določenega razpona z uporabo Excelovega naprednega filtra.
Koraki:
- Najprej izberite celotna podatkovna tabela .
- Drugič, pojdite na Podatki -> Napredno .
- Na koncu boste videli obseg vašega izbrani podatki v polje poleg Razpon seznama možnost.
- Nato v polju poleg Razpon meril , izberite celice z opredeljenimi pogoji Videli boste, da se bo ime delovnega lista samodejno ustvarilo po referenčnih številkah celic, v katerih so vnaprej določeni pogoji.
- Na koncu kliknite V REDU .
Tako boste dobili vse podatke samo za učence, ki so prejeli Ocene od 80 do 100 .
Preberite več: Izvleček filtriranih podatkov v Excelu v drug list (4 metode)
5. Izvleček podatkov iz Excelove tabele na podlagi meril obsega
Podatke lahko izluščite iz Excelova tabela iz delovnega lista Excel z uporabo Filter možnost.
Upoštevajte naslednjo neorganizirano zbirko podatkov, ki jo bomo najprej opredelili kot tabelo Excel, nato pa iz nje pridobili podatke.
V nadaljevanju so navedeni koraki za pridobivanje podatkov iz Excelove tabele na podlagi določenega razpona.
Koraki:
- Na začetku izberite katera koli celica iz nabora podatkov in pritisnite Ctrl T .
- Nato se pojavi pojavno okno Ustvari tabelo Prikaže se polje, v katerem so prikazani obseg vašega nabora podatkov kot vrednosti . Ohranite potrditveno polje Moja tabela ima glave označeno.
- Pozneje kliknite V REDU .
To bo samodejno generiranje tabele na podlagi vašega nabora podatkov z spustni gumb skupaj z naslovi.
- Nato, kot smo vam že pokazali, kliknite na spustni gumb poleg gumba Marks stolpec, saj želimo izluščiti podatke na podlagi oznak.
- Kasneje s spustnega seznama izberite Število filtrov -> Med... (ker ponovno pridobivamo podatke med 80 in 100 , izberemo možnost Med . S seznama lahko izberete katero koli drugo možnost glede na svoja merila).
- Zdaj iz pojavnega okna Samodejni filter po meri izberite 80 iz spustni seznam ki se prikaže s klikom na spustni gumb ob je večja ali enaka in izberite 100 v polju za nalepke je manjša ali enaka .
- Na koncu kliknite V REDU .
Na koncu boste dobili Excelovo tabelo, ki bo vsebovala samo podatke o učencih, ki so dobili Ocene od 80 do 100 .
Preberite več: Kako izvleči podatke iz tabele na podlagi več meril v Excelu
Upoštevajte
- Ker je območje polja podatkovne tabele za iskanje vrednosti fiksno, ne pozabite vstaviti dolar ($) pred referenčno številko celice tabele polja.
- Pri delu z vrednostmi v polju ne pozabite pritisniti Ctrl + Shift + Enter na tipkovnici med ekstrakcijo rezultatov. Vnesite deluje le, če uporabljate Microsoft 365 .
- Po pritisku na Ctrl + Shift + Enter , boste opazili, da je v vrstici s formulo zapisana formula v kodrasti oklepaji {} in jo razglasi kot formulo polja. Ne vnašajte teh oklepaji {} sami, Excel to samodejno stori namesto vas.
Zaključek
V tem članku smo se naučili, kako iz Excela pridobiti podatke na podlagi različnih meril. Upam, da vam je ta članek zelo koristil. Če imate v zvezi s temo kakršna koli vprašanja, jih lahko zastavite.