Tartalomjegyzék
Néha szükségünk lehet arra, hogy bizonyos adatokat keressünk a munkánkhoz. De ha az adathalmaz hatalmas, akkor nagyon nehéz megtalálni, amit keresünk. Ebben a cikkben megmutatjuk, hogyan kell adatok kinyerése Excelből különböző kritériumok alapján.
Gyakorlat sablon letöltése
Az ingyenes gyakorló Excel-sablont innen töltheti le.
Adatok kivonása kritériumok alapján.xlsx5 mód az adatok Excelből való kivonására kritériumok alapján
Ez a szakasz 5 különböző módszert tárgyal, amelyekkel bizonyos kritériumok alapján kivonhat adatokat az Excelből.
1. Táblázatos képlet végrehajtása az adatok Excelből való kivonásához tartományi kritériumok alapján
A következő adathalmazból példaként ismertetjük az adatok tartományon alapuló kinyerésének folyamatát. Tegyük fel, hogy van egy diákadathalmazunk, amelyből csak azokat a diákadatokat szeretnénk kinyerni, akik 80 és 100 közötti jegyek .
Az adatok egy bizonyos tartomány alapján történő kinyerésének lépései a Array képletet az alábbiakban adjuk meg.
Lépések:
- Először tárolja a feltételt más cellákban, hogy később azokkal dolgozhasson. Ez azt jelenti, hogy mivel a diákok adatait fogjuk kivonni, akik megkapták a 80 és 100 közötti jegyek , tároltuk 80 mint kezdőérték és 100 mint végérték a I4 cellák és I5 illetve.
Szükségünk van arra is, hogy tároljuk az oszlopot is, ahonnan a tárolt értékeinket fogjuk keresni. Vagyis a 80-as és 100-as jelek a Jelölések oszlop amely a 3. oszlop az adatállományunkban, ezért tároltuk 3 mint oszlopérték a oldalon. I6-os cella .
=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)))
- Harmadszor, nyomja meg Ctrl + Shift + Enter a billentyűzeten.
Ezután az eredménycellában az első olyan kivonatolt adatokat kapja meg, amelyek megfelelnek a feltételnek. Pl. Johnny akiknek ID a 3 megvan 80 márka a oldalon. Biológia és az ő rekordját a többiek előtt tárolják az adatállományban, így kaptunk Johnny azonosítója 3 az eredménycellában.
- Most húzzuk körbe az oszlopokat és sorokat a Töltse ki a fogantyút hogy csak azoknak a diákoknak az adatait kérje le, akik megkapták a 80 és 100 közötti jegyek .
Képlet bontás
- INDEX($B$5:$E$14,,$I$6)
- Output: {60;30;80;55;87;95;100;42;25;18}
- Magyarázat: Az INDEX funkció általában egy adott cellatartományból egyetlen értéket vagy egy teljes oszlopot vagy sort ad vissza. 3 a Cella $I$6 , így a teljes oszlopot visszaadja. 3 ( Márkok oszlop) az adatállomány teljes tartományából ( $B$5:$E$14 ) kimenetként.
- INDEX($B$5:$E$14,,$I$6)<=$I$5 -> lesz,
- {60;30;80;55;87;95;100;42;25;18}<=100
- Kimenet: {TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}
- Magyarázat: Tároltunk 100 a Cella $I$5 Mivel minden érték kisebb, mint 100 ($I$5) , így egy oszlopot ad vissza, amely tele van TRUE .
Hasonlóképpen,
- INDEX($B$5:$E$14,,$I$6)>=$I$4 -> lesz,
- { 60;30;80;55;87;95;100;42;25;18}>=80
- Kimenet: {FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE}
- Magyarázat: Tároltunk 80 a Cella $I$4 . Tehát visszatér TRUE amikor az oszlop értéke 80 vagy annál nagyobb ; ellenkező esetben visszatér FALSE .
- (INDEX($B$5:$E$14,,$I$6)=$I$4) -> lesz,
- {IGAZ;IGAZ;IGAZ;IGAZ;IGAZ;IGAZ;IGAZ;IGAZ;IGAZ;IGAZ;IGAZ;IGAZ;IGAZ}*{HAMIS;HAMIS;HAMIS;IGAZ;HAMIS;HAMIS;IGAZ;IGAZ;IGAZ;IGAZ;IGAZ;HAMIS;HAMIS;HAMIS;HAMIS}
- Kimenet: {0;0;1;0;1;1;1;1;0;0;0;0;0}
- Magyarázat: A Boolean értékeknek numerikus megfelelői vannak, TRUE = 1 és FALSE = 0 (nulla) A képletben végzett aritmetikai művelet végrehajtásakor konvertálódnak.
- ROW($B$5:$E$14)
- Output: {5;6;7;8;9;10;11;12;13;14}
- Magyarázat: A ROW funkció kiszámítja a cellahivatkozás sorszámát.
- MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)) -> lesz,
- MATCH({5;6;7;8;9;10;11;12;13;14},{5;6;7;8;9;10;11;12;13;14})
- Kimenet: {1; 2; 3; 4; 5; 6; 7; 8; 9; 10}
- Magyarázat: A MATCH funkció visszaadja egy tömbben vagy cellahivatkozásban lévő olyan elem relatív pozícióját, amely egy megadott értéknek egy adott sorrendben megfelel.
- IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),"") -> lesz,
- IF( {0;0;1;0;1;1;1;0;0;0}), {1; 2; 3; 4; 5; 6; 7; 8; 9; 10},"")
- Kimenet: {""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""; ""}
- Magyarázat: Az IF funkció egy értéket ad vissza, ha a logikai teszt TRUE és egy másik értéket, ha a logikai teszt 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))) -> lesz,
- SMALL({""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""},ROWS(G11:$G$11)) -> lesz,
- SMALL({""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""},1)
- Kimenet: 3
- Magyarázat: A SMALL funkció visszaadja a k-adik legkisebb érték egy számcsoportból. 3 a legkisebb ebben a csoportban.
- 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))) -> lesz,
- INDEX($B$5:$E$14,3,,1)
- Kimenet: {3; "Johnny", 80, "Biológia"}
- Magyarázat: A INDEX függvény egy cellatartományból származó értéket ad vissza( $B$5:$E$14 ), amelyet a sor- és oszlopszámon alapuló érték határoz meg.
Bővebben: Hogyan lehet kivonni az adatokat az Excel cellából (5 módszer)
2. Tömbös képlet végrehajtása az adatok Excelből történő kivonásához több feltétel alapján
A fenti szakaszban egy adott tartomány alapján vontunk ki adatokat. Ebben a szakaszban azonban megmutatjuk, hogyan lehet több feltétel alapján adatokat kivonni.
Nézzük meg ugyanazt az adatkészletet, mint korábban, de itt ahelyett, hogy egy értéktartományt (80 és 100 közötti jegyek) tárolnánk feltételként, több feltételt tároltunk, például a diákok adatainak lekérdezését a következőkből. mind a kémiai, mind a biológiai tanszék .
Az adatok több feltétel alapján történő kinyerésének lépései a Array képletet az alábbiakban adjuk meg.
Lépések:
- Először is, tároljuk a feltételeket más cellákban, hogy később azokkal dolgozhassunk. Ez azt jelenti, hogy mivel a diákok adatait fogjuk kinyerni a Kémia és Biológia osztályok, tároltunk Kémia és Biológia a H5 cellák és H6 illetve.
- Másodszor, egy másik cellában, ahol az eredményt szeretnénk (mi az eredményt a G11-es cella ), írjuk fel a következő képletet,
=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))
- Harmadszor, nyomja meg Ctrl + Shift + Enter a billentyűzeten.
Később az eredménycellában megkapja az első olyan kivonatolt adatokat, amelyek megfelelnek a feltételeknek. Pl. Johnny akiknek ID a 3 a Biológiai Tanszék és az ő rekordját a többiek előtt tárolják az adatállományban, így kaptunk Johnny azonosítója 3 az eredménycellában.
- Most húzzuk körbe az oszlopokat és sorokat a Töltse ki a fogantyút hogy csak azoknak a diákoknak az adatait kérje le, akik a Részleg a Kémia és Biológia .
Képlet bontás
- COUNTIF($H$5:$H$6,$E$5:$E$14) -> lesz,
- COUNTIF({"Kémia"; "Biológia"},{"Matematika"; "Fizika"; "Biológia"; "Kémia"; "Fizika"; "Fizika"; "Matematika"; "Kémia"; "Matematika"; "Biológia"}
- Kimenet: {0;0;1;1;1;0;0;0;0;0;1;0;1}
- Magyarázat: A COUNTIF funkció lehetővé teszi a cellák azonosítását a tartományban $H$5:$H$6 ami egyenlő $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)), "") -> lesz,
- IF({0;0;1;1;1;0;0;0;0;1;0;1},MATCH(SOR($B$5:$E$14), SOR($B$5:$E$14)), "") -> lesz,
- IF({0;0;1;1;0;0;0;1;0;1},{ 1; 2; 3; 4; 5; 6; 7; 8; 9; 10},"")
- Kimenet: {""; ""; 3; 4; ""; ""; "";""; 8; "";10}
- Magyarázat: A IF függvénynek három argumentuma van, az elsőnek egy logikai kifejezésnek kell lennie. Ha a kifejezés kiértékelődése TRUE akkor egy dolog történik (2. érv) és ha HAMIS egy másik dolog történik (3. érv). A logikai kifejezés kiszámítása az 1. lépésben történt, TRUE egyenlő 1 és FALSE egyenlő 0 (nulla) . Row no 3, 4, 8 és 10 értékelje a honlapot. 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))) -> lesz,
- SMALL({""; ""; 3; 4; ""; ""; "";""; 8; "";10},ROWS(G11:$G$11)) -> lesz,
- SMALL({""; ""; 3; 4; ""; ""; "";""; 8; "";10},1)
- Kimenet: 3
- Magyarázat: A KIS függvény visszaadja a k-adik legkisebb érték egy számcsoportból. 3 a legkisebb ebben a csoportban.
- 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)) -> lesz,
- INDEX($B$5:$E$14, 3, COLUMNS($B$5:B5)) -> lesz,
- INDEX($B$5:$E$14, 3, 1)
- Kimenet: {3; "Johnny", 80, "Biológia"}
- Magyarázat: A INDEX függvény egy cellatartományból származó értéket ad vissza( $B$5:$E$14 ), amelyet a sor- és oszlopszámon alapuló érték határoz meg.
Bővebben: Több érték visszaadása Excelben egyetlen kritérium alapján (3 lehetőség)
3. Szűrőparancs eszköz használata az adatok Excelből való kivonásához tartományi kritériumok alapján
Az Excelben a Szűrő parancs eszköz az egyik leggyakrabban használt és leghatékonyabb eszköz, hogy meghatározott adatok kinyerése különböző kritériumok alapján.
Nézzük meg a következő adathalmazt. Korábban ezt használtuk példaként arra, hogy az Array formula alkalmazásával kivonjuk a diákok adatait, akik 80 és 100 közötti jegyeket kaptak. De ebben a részben megtanuljuk, hogyan lehet ezt a következő módon megtenni. Az Excel szűrő eszköze .
Az Excel szűrőjének használatával egy bizonyos tartományon alapuló adatok kinyerésének lépései az alábbiakban találhatók.
Lépések:
- Először csak a fejléc az adatállomány.
- Másodszor, menjen a Adatok -> Szűrő .
- Harmadszor, beilleszti a legördülő gomb az adatkészlet minden egyes fejlécében.
- Ezután, mivel a Márkák alapján akarunk adatokat kinyerni, ezért kattintsunk a legördülő gomb a Márkák mellett oszlop.
- Ezután a legördülő listából válassza ki a következőt Számszűrők -> Between... (ismét, mivel az adatokat kivonjuk 80 és 100 között , ezért kiválasztjuk az opciót A között A listából bármely más opciót is kiválaszthat az Ön szempontjainak megfelelően).
- Most, a felugró ablakból Egyéni AutoFilter mezőben válassza a 80 a legördülő lista amely egyszerűen megjelenik, ha rákattintasz a legördülő gomb a nagyobb vagy egyenlő, mint címke, és válassza ki a 100 a címke dobozban kisebb vagy egyenlő, mint .
- Később kattintson a OK .
Végül, csak azok a diákok kapnak minden részletet, akik megkapták a 80 és 100 közötti jegyek .
Bővebben: Hogyan lehet kivonni az adatokat a képből az Excel-be (gyors lépésekkel)
Hasonló olvasmányok
- Hogyan importálhat adatokat az Excel-be egy másik Excel-fájlból (2 módja)
- VBA-kód a szöveges fájl Excel-be való átalakításához (7 módszer)
- Hogyan lehet automatikusan átalakítani a szöveges fájlt az Excel-be (3 megfelelő mód)
- Excel konvertálása szöveges fájlba elhatárolóval (2 egyszerű megközelítés)
- Hogyan importálhat többszörös határolójelekkel rendelkező szöveges fájlt az Excel-be (3 módszer)
4. Speciális szűrő használata az adatok Excelből történő kivonatolásához tartományi kritériumok alapján
Ha nem akarja végigjárni a Szűrő szakaszban bemutatott sok lépést, akkor használhatja a Speciális szűrő lehetőség az Excelben, hogy egy adott tartomány alapján kivonatoljon adatokat.
Az Excelben a speciális szűrési lehetőség kihasználásához meg kell határoznia a munkalapon a későbbiekben használandó feltételt. Lásd a következő képet, ahol a diákok adatainak kinyerésére vonatkozó feltételünket határozzuk meg. 80 és 100 közötti jegyek két különböző cellában, mint >=80 és <=100 a címen Márkok és a cellahivatkozási számok a későbbiekben a munkánk során.
Az Excel Speciális szűrőjének használatával egy bizonyos tartományon alapuló adatok kinyerésének lépései az alábbiakban találhatók.
Lépések:
- Először válassza ki a teljes adattábla .
- Másodszor, menjen a Adatok -> Speciális .
- Végül, látni fogja a tartomány a kiválasztott adatok a dobozban a Listatartomány opció.
- Ezután a mezőben a A kritériumok köre , válassza ki a a meghatározott feltételeket teljesítő sejtek Láthatja, hogy a munkalap neve automatikusan generálódik, az előre meghatározott feltételek cellahivatkozási számait követve.
- Végül kattintson a OK .
Ennek eredményeképpen csak azok a diákok kapnak minden részletet, akik megkapták a 80 és 100 közötti jegyek .
Bővebben: Szűrt adatok kivonása Excelben egy másik lapra (4 módszer)
5. Adatok kivonása Excel által meghatározott táblázatból tartományi kritériumok alapján
Az adatokat kivonhatja egy Excel definiált táblázat az Excel munkalapról a Szűrő opció.
Tekintsük a következő rendezetlen adathalmazt, amelyet először Excel-táblázatként fogunk definiálni, majd kivonjuk belőle az adatokat.
Az alábbiakban az Excel által meghatározott táblázatból egy bizonyos tartomány alapján történő adatkivonatolás lépései szerepelnek.
Lépések:
- Kezdetben válassza a bármelyik sejt az adatállományból, és nyomja meg a Ctrl T .
- Aztán egy felugró Táblázat létrehozása Megjelenik a doboz, amely a az adatkészleted tartománya értékként . Tartsa meg a jelölőnégyzetet A táblázatomnak fejlécei vannak jelölve.
- Később kattintson a OK .
Ez lesz táblázat automatikus generálása az Ön adatállománya alapján egy legördülő gomb a fejlécekkel együtt.
- Ezután, ahogy korábban mutattuk, kattintson a legördülő gomb a Márkák mellett oszlopot, mivel a Márkák alapján akarunk adatokat kinyerni.
- Később a legördülő listából válassza ki a következő opciót Számszűrők -> Between... (ismét, mivel az adatokat kivonjuk 80 és 100 között , kiválasztjuk az opciót A között A listából bármely más opciót is kiválaszthat az Ön szempontjainak megfelelően).
- Most, a felugró ablakból Egyéni AutoFilter mezőben válassza a 80 a legördülő lista amely egyszerűen megjelenik, ha rákattintasz a legördülő gomb a nagyobb vagy egyenlő, mint címke, és válassza ki a 100 a címke dobozban kisebb vagy egyenlő, mint .
- Végül kattintson a OK .
A végén egy Excelben definiált táblázatot kap, amely csak azoknak a diákoknak a részleteit tartalmazza, akik megkapták a 80 és 100 közötti jegyek .
További információ: Hogyan lehet az adatokat több kritérium alapján kivonni a táblázatból az Excelben?
Tartsa szem előtt
- Mivel az adattábla tömbjének tartománya az érték kereséséhez rögzített, ne felejtsük el a dollár ($) jelet a tömbtábla cellahivatkozási száma elé.
- Amikor tömbértékekkel dolgozol, ne felejtsd el megnyomni a Ctrl + Shift + Enter a billentyűzeten az eredmények kinyerése közben. Ha csak a Írja be a címet. csak akkor működik, ha a Microsoft 365 .
- Miután megnyomta a Ctrl + Shift + Enter , akkor észreveheti, hogy a képletsor a képletet a szögletes zárójelek {} , tömbképletként deklarálva. Ne írja be azokat a zárójel {} az Excel automatikusan elvégzi ezt Ön helyett.
Következtetés
Ebben a cikkben megtanultuk, hogyan lehet különböző kritériumok alapján adatokat kinyerni az Excelből. Remélem, hogy ez a cikk nagyon hasznos volt az Ön számára. Nyugodtan tegye fel kérdéseit, ha bármilyen kérdése van a témával kapcsolatban.