Kā iegūt datus no Excel, pamatojoties uz kritērijiem (5 veidi)

  • Dalīties Ar Šo
Hugh West

Dažreiz mums var būt nepieciešams meklēt noteiktus datus, ar kuriem strādāt. Bet, ja datu kopa ir milzīga, ir patiešām grūti atrast meklēto. Šajā rakstā mēs parādīsim, kā. izvilkt datus no Excel pamatojoties uz dažādiem kritērijiem.

Lejupielādēt prakses veidni

Bezmaksas prakses Excel veidni varat lejupielādēt no šejienes.

Datu izvilkšana, pamatojoties uz kritērijiem.xlsx

5 veidi, kā iegūt datus no Excel, pamatojoties uz kritērijiem

Šajā sadaļā tiks apskatīti 5 dažādi veidi, kā iegūt datus no Excel, pamatojoties uz noteiktiem kritērijiem.

1. Array formulas ieviešana, lai iegūtu datus no Excel, pamatojoties uz diapazona kritērijiem

Izmantojot šādu datu kopu kā piemēru, mēs jums aprakstīsim datu ieguves procesu, pamatojoties uz diapazonu. Pieņemsim, ka mums ir datu kopa ar informāciju par studentiem, no kuras mēs vēlamies iegūt tikai to studentu informāciju, kuri ieguvuši. Atzīmes no 80 līdz 100 .

Pasākumi, lai iegūtu datus, pamatojoties uz noteiktu diapazonu, izmantojot Masīvs formula ir norādīta turpmāk.

Soļi:

  • Vispirms saglabājiet nosacījumu citās šūnās, lai vēlāk ar tām varētu strādāt. Tas nozīmē, ka mēs iegūsim informāciju par skolēniem, kuri ieguvuši Atzīmes no 80 līdz 100 , mēs saglabājām 80 kā sākuma vērtība un 100 kā beigu vērtība in the I4 šūnas un I5 attiecīgi.

Tāpat mums ir jāuzglabā arī sleja, kurā mēs meklēsim mūsu saglabātās vērtības. Tas nozīmē, ka zīmes 80 un 100 ir slejā Marķējumu sleja kas ir 3. sleja mūsu datu kopā, tāpēc mēs saglabājām 3 kā kolonnas vērtība vietnē Šūna I6 .

  • Otrkārt, citā šūnā, kurā vēlaties iegūt rezultātu (mēs vēlējāmies, lai mūsu rezultāts būtu šūnā Šūna G11 ), ierakstiet šādu formulu,
  • =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škārt, nospiediet Ctrl + Shift + Enter uz tastatūras.

    Pēc tam rezultāta šūnā tiks atlasīti pirmie iegūtie dati, kas atbilst jūsu nosacījumam. piem. Johnny kuru ID ir 3 ieguva 80 zīmes vietnē Bioloģija un viņa ieraksts tiek saglabāts datu kopā pirms citiem, tāpēc mēs saņēmām Džonija ID 3 rezultātu šūnā.

    • Tagad velciet kolonnas un rindas, izmantojot Uzpildes rokturis lai iegūtu informāciju tikai par tiem skolēniem, kuri saņēma Atzīmes no 80 līdz 100 .

    Formulas sadalījums

    • INDEKSS($B$5:$E$14,,$I$6)
      • Output: {60;30;80;55;87;95;100;42;25;18}
      • Paskaidrojums: INDEX funkcija parasti atgriež vienu vērtību vai visu kolonnu vai rindu no dotā šūnu diapazona. 3 tiek saglabāts Šūna $I$6 , tāpēc tas atgriež visu kolonnu Nr. 3 ( Marks slejā) no visa datu kopas diapazona ( $B$5:$E$14 ) kā izejas.
    • INDEX($B$5:$E$14,,$I$6)<=$I$5 -> kļūst,
      • {60;30;80;55;87;95;100;42;25;18}<=100
      • Izejas rezultāti: {TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}
      • Paskaidrojums: Mēs uzglabājām 100 in the Šūna $I$5 Tā kā visas vērtības ir mazākas par 100 ($I$5) , tāpēc tas atgriež kolonnu, kurā ir TRUE .

    Līdzīgi,

    • INDEX($B$5:$E$14,,$I$6)>=$I$4 -> kļūst,
      • { 60;30;80;55;87;95;100;42;25;18}>=80
      • Izejas rezultāti: {FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE}
      • Paskaidrojums: Mēs uzglabājām 80 in the Šūna $I$4 . Tātad tas atgriežas TRUE kad vērtība no kolonnas ir vienāds ar vai lielāks par 80 ; pretējā gadījumā tiek atgriezts FALSE .
    • (INDEX($B$5:$E$14,,$I$6)=$I$4) -> kļūst,
      • {TRUE;TRUE;TRUE;TRUE;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;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}
      • Izejas: {0;0;0;1;0;1;1;1;1;0;0;0;0;0}.
      • Paskaidrojums: Loģiskajām vērtībām ir skaitliskie ekvivalenti, TRUE = 1 un FALSE = 0 (nulle) . Tie tiek konvertēti, veicot aritmētisku darbību formulā.
    • RINDA($B$5:$E$14)
      • Output: {5;6;7;8;9;10;11;12;13;14}
      • Paskaidrojums: ROW funkcija aprēķina šūnas atsauces rindas numuru.
    • MATCH(RINDA($B$5:$E$14),RINDA($B$5:$E$14)) -> kļūst,
      • MATCH({5;6;7;8;9;10;11;12;13;14},{5;6;7;8;9;10;11;12;13;14})
      • Izejas: {1; 2; 3; 4; 5; 6; 7; 8; 9; 10}.
      • Paskaidrojums: Funkcija MATCH atdod tā elementa relatīvo pozīciju masīvā vai šūnas atsaucē, kas atbilst norādītajai vērtībai noteiktā secībā.
    • IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),"") -> kļūst,
      • IF( {0;0;1;0;1;1;1;0;0;0}), {1; 2; 3; 4; 5; 6; 7; 8; 9; 10},"")
      • Izvades: {""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""}.
      • Paskaidrojums: IF funkcija atgriež vienu vērtību, ja loģiskais tests ir TRUE un citu vērtību, ja loģiskais tests ir 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))) -> kļūst,
      • SMALL({""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""},ROWS(G11:$G$11)) -> kļūst,
      • SMALL ({""; ""; 3; ""; 5; 6; 7; ""; ""; ""; ""},1)
      • Izvades jauda: 3
      • Paskaidrojums: SMALL funkcija atgriež k-tā mazākā vērtība no skaitļu grupas. 3 ir mazākais šajā grupā.
    • INDEKSS($B$5:$E$14,SMALL(IF((INDEKSS($B$5:$E$14,,$I$6)=$I$4),MATCH(RINDA($B$5:$E$14),RINDA($B$5:$E$14)),""),RINDA(G11:$G$11)),KOLONNAS($A$1:A1)) -> kļūst,
      • INDEKSS($B$5:$E$14,3,,1)
      • Izvades rezultāti: {3; "Johnny", 80, "Bioloģija"}
      • Paskaidrojums: Portāls INDEX funkcija atgriež vērtību no šūnu diapazona( $B$5:$E$14 ), ko norāda vērtība, kuras pamatā ir rindas un kolonnas numurs.

    Lasīt vairāk: Kā iegūt datus no Excel šūnas (5 metodes)

    2. Array formulas īstenošana, lai iegūtu datus no Excel, pamatojoties uz vairākiem nosacījumiem

    Iepriekšējā sadaļā mēs ieguvām datus, pamatojoties uz noteiktu diapazonu. Bet šajā sadaļā mēs parādīsim, kā iegūt datus, pamatojoties uz vairākiem nosacījumiem.

    Aplūkojiet to pašu datu kopu kā iepriekš, bet šeit tā vietā, lai kā nosacījumu uzglabātu vērtību diapazonu (Marks 80 līdz 100), mēs uzglabājām vairākus nosacījumus, piemēram, iegūstot informāciju par studentiem no gan ķīmijas, gan bioloģijas nodaļas .

    Darbības, lai iegūtu datus, pamatojoties uz vairākiem nosacījumiem, izmantojot Masīvs formula ir norādīta turpmāk.

    Soļi:

    • Pirmkārt, saglabājiet nosacījumus citās šūnās, lai vēlāk ar tiem varētu strādāt. Tas nozīmē, ka, tā kā mēs iegūsim informāciju par skolēniem no Ķīmija un Bioloģija nodaļās, mēs uzglabājām Ķīmija un Bioloģija in the Šūnas H5 un H6 attiecīgi.
    • Otrkārt, citā šūnā, kurā vēlaties iegūt rezultātu (mēs vēlējāmies, lai mūsu rezultāts būtu šūnā Šūna G11 ), ierakstiet šādu formulu,
    =INDEX($B$5:$E$14, SMALL(IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(RINDA($B$5:$E$14), RINDA($B$5:$E$14)), ""), RINDAS(G11:$G$11)), KOLONNAS($B$5:B5))

    • Treškārt, nospiediet Ctrl + Shift + Enter uz tastatūras.

    Vēlāk rezultāta šūnā saņemsiet pirmos iegūtos datus, kas atbilst jūsu nosacījumiem. Piem. Johnny kuru ID ir 3 ir no Bioloģijas departaments un viņa ieraksts tiek saglabāts datu kopā pirms citiem, tāpēc mēs saņēmām Džonija ID 3 rezultātu šūnā.

    • Tagad velciet kolonnas un rindas, izmantojot Uzpildes rokturis lai iegūtu informāciju tikai par tiem skolēniem, kuri ir no attiecīgā Departaments no Ķīmija un Bioloģija .

    Formulas sadalījums

    • COUNTIF($H$5:$H$6,$E$5:$E$14) -> kļūst,
      • COUNTIF({"Ķīmija"; "Bioloģija"},{"Matemātika"; "Fizika"; "Bioloģija"; "Ķīmija"; "Fizika"; "Fizika"; "Matemātika"; "Ķīmija"; "Matemātika"; "Bioloģija"}
      • Izejas dati: {0;0;0;1;1;0;0;0;0;1;0;0;1}.
      • Paskaidrojums: COUNTIF funkcija ļauj identificēt šūnas diapazonā $H$5:$H$6 kas ir vienāds ar $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)), "") -> kļūst,
      • IF({0;0;0;1;1;0;0;0;0;1;0;0;1},MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), "") -> kļūst,
      • IF({0;0;1;1;0;0;0;1;0;1},{ 1; 2; 3; 4; 5; 6; 7; 8; 9; 10},"")
      • Izvades: {""; ""; 3; 4; ""; ""; "";""; 8; "";10}.
      • Paskaidrojums: Portāls IF funkcijai ir trīs argumenti, un pirmajam no tiem jābūt loģiskai izteiksmei. Ja izteiksme tiek novērtēta kā TRUE tad notiek viena lieta (2. arguments) un, ja FALSE notiek cita lieta (3. arguments). 1. solī tika aprēķināta loģiskā izteiksme, TRUE ir vienāds ar 1 un FALSE ir vienāds ar 0 (nulle) . rinda nē 3, 4, 8 un 10 novērtēt TRUE (1) .
    • SMALL(IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(RINDA($B$5:$E$14), RINDA($B$5:$E$14)), ""), ROWS(G11:$G$11)) -> kļūst,
      • SMALL({""; ""; 3; 4; ""; ""; "";""; 8; "";10},ROWS(G11:$G$11)) -> kļūst,
      • SMALL ({""; ""; 3; 4; ""; ""; "";""; 8; "";10},1)
      • Izvades jauda: 3
      • Paskaidrojums: Portāls SMALL funkcija atgriež k-tā mazākā vērtība no skaitļu grupas. 3 ir mazākais šajā grupā.
    • INDEX($B$5:$E$14, SMALL(IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(RINDA($B$5:$E$14), RINDA($B$5:$E$14)), ""), ROWS(G11:$G$11)), COLUMNS($B$5:B5)) -> kļūst,
      • INDEKSS($B$5:$E$14, 3, KOLONNAS($B$5:B5)) -> kļūst,
      • INDEKSS($B$5:$E$14, 3, 1)
      • Izvades rezultāti: {3; "Johnny", 80, "Bioloģija"}
      • Paskaidrojums: Portāls INDEX funkcija atgriež vērtību no šūnu diapazona( $B$5:$E$14 ), ko norāda vērtība, kuras pamatā ir rindas un kolonnas numurs.

    Lasīt vairāk: Vairāku vērtību atgriešana programmā Excel, pamatojoties uz vienu kritēriju (3 opcijas)

    3. Filtrēšanas komandu rīka izmantošana, lai iegūtu datus no Excel, pamatojoties uz diapazona kritērijiem

    Programmas Excel komandu rīks Filtrēt ir viens no visbiežāk izmantotajiem un efektīvākajiem rīkiem, lai izvilkt konkrētus datus. pamatojoties uz dažādiem kritērijiem.

    Aplūkojiet šādu datu kopu. Iepriekš mēs to izmantojām kā piemēru, lai, izmantojot masīva formulu, iegūtu informāciju par skolēniem, kuri ieguvuši atzīmes no 80 līdz 100. Bet šajā sadaļā mēs uzzināsim, kā to izdarīt, izmantojot Excel filtra rīks .

    Turpmāk ir aprakstīti soļi, kā iegūt datus, pamatojoties uz noteiktu diapazonu, izmantojot Excel filtru.

    Soļi:

    • Vispirms atlasiet tikai galvene datu kopu.
    • Otrkārt, dodieties uz Dati -> Filtrs .

    • Treškārt, tas ievietos nolaižamā poga katrā datu kopas galvenes nosaukumā.

    • Pēc tam, tā kā mēs vēlamies iegūt datus, pamatojoties uz atzīmēm, noklikšķiniet uz nolaižamā poga blakus Marks sleja.
    • Tālāk no nolaižamajā sarakstā atlasiet Skaitļu filtri -> Starp... (atkal, tā kā mēs iegūstam datus no 80 līdz 100 , tāpēc izvēlamies iespēju Starp . Varat izvēlēties jebkuru citu opciju no saraksta atbilstoši saviem kritērijiem).

    • Tagad no uznirstošā loga Pielāgotais automātiskais filtrs lodziņā atlasiet 80 no nolaižamais saraksts kas parādīsies, vienkārši noklikšķinot uz nolaižamā poga blakus ir lielāks vai vienāds ar etiķeti un atlasiet 100 etiķetes lodziņā ir mazāks vai vienāds ar .
    • Vēlāk noklikšķiniet uz LABI .

    Visbeidzot, jūs saņemsiet visu informāciju tikai par tiem skolēniem, kuri ir saņēmuši Atzīmes no 80 līdz 100 .

    Lasīt vairāk: Kā iegūt datus no attēla programmā Excel (ar ātriem soļiem)

    Līdzīgi lasījumi

    • Kā importēt datus programmā Excel no cita Excel faila (2 veidi)
    • VBA kods teksta faila konvertēšanai programmā Excel (7 metodes)
    • Kā automātiski konvertēt teksta failu programmā Excel (3 piemēroti veidi)
    • Konvertējiet Excel uz teksta failu ar norobežotāju (2 vienkāršas pieejas)
    • Kā importēt teksta failu ar vairākiem norobežotājiem programmā Excel (3 metodes)

    4. Izvērstā filtra izmantošana, lai iegūtu datus no Excel, pamatojoties uz diapazona kritērijiem

    Ja nevēlaties veikt daudzus soļus, kas parādīti sadaļā Filtrs, varat izmantot funkciju. Uzlabotais filtrs iespēju programmā Excel, lai iegūtu datus, pamatojoties uz noteiktu diapazonu.

    Lai izmantotu uzlaboto filtra opciju programmā Excel, jums darba lapā jādefinē nosacījums, ko vēlāk izmantot. Skatiet nākamo attēlu, kurā mēs definējam mūsu nosacījumu par skolēnu informācijas iegūšanu par. Atzīmes 80 līdz 100 divās dažādās šūnās kā >=80 un <=100 zem Marks un mēs izmantosim šūnu atsauces numuri šo šūnu vēlāk mūsu darbā.

    Turpmāk ir aprakstīti soļi, kā iegūt datus, pamatojoties uz noteiktu diapazonu, izmantojot Excel izvērsto filtru.

    Soļi:

    • Vispirms atlasiet visa datu tabula .
    • Otrkārt, dodieties uz Dati -> Advanced .

    • Visbeidzot, redzēsiet savu atlasītie dati lodziņā blakus Saraksta diapazons iespēja.
    • Pēc tam lodziņā blakus Kritēriju diapazons , izvēlieties šūnas, kurās ir definētie nosacījumi . Jūs redzēsiet, ka darblapas nosaukums tur tiks automātiski ģenerēts pēc šūnu atsauces numuriem, kuros tiek turēti iepriekš definētie nosacījumi.
    • Visbeidzot, noklikšķiniet uz LABI .

    Rezultātā jūs saņemsiet visu informāciju tikai par tiem skolēniem, kuri ir saņēmuši Atzīmes no 80 līdz 100 .

    Lasīt vairāk: Excel filtrēto datu izvilkšana uz citu lapu (4 metodes)

    5. Datu iegūšana no Excel definētās tabulas, pamatojoties uz diapazona kritērijiem

    Varat iegūt datus no Excel definētā tabula no Excel darblapas, izmantojot Filtrs iespēja.

    Aplūkojiet šādu neorganizētu datu kopu, kuru vispirms definēsim kā Excel tabulu un pēc tam no tās iegūsim datus.

    Turpmāk ir aprakstīti soļi, kā iegūt datus no Excel definētas tabulas, pamatojoties uz noteiktu diapazonu.

    Soļi:

    • Sākumā atlasiet jebkura šūna no jūsu datu kopas un nospiediet Ctrl T .

    • Pēc tam uznirstošais logs Izveidot tabulu Tiks parādīts lodziņš, kurā būs redzams datu kopas diapazonu kā vērtības . Saglabājiet izvēles rūtiņu Manā tabulā ir galvenes atzīmēts.
    • Vēlāk noklikšķiniet uz LABI .

    Tas automātiski ģenerēt tabulu pamatojoties uz jūsu datu kopu ar nolaižamā poga kopā ar galvenēm.

    • Pēc tam, tāpat kā iepriekš, noklikšķiniet uz nolaižamā poga blakus Marks kolonnu, jo vēlamies iegūt datus, pamatojoties uz Marks.
    • Vēlāk no nolaižamajā sarakstā izvēlieties Skaitļu filtri -> Starp... (atkal, tā kā mēs iegūstam datus no 80 līdz 100 , mēs izvēlamies iespēju Starp . Varat izvēlēties jebkuru citu opciju no saraksta atbilstoši saviem kritērijiem).

    • Tagad no uznirstošā loga Pielāgotais automātiskais filtrs lodziņā atlasiet 80 no nolaižamais saraksts kas parādīsies, vienkārši noklikšķinot uz nolaižamā poga blakus ir lielāks vai vienāds ar etiķeti un atlasiet 100 etiķetes lodziņā ir mazāks vai vienāds ar .
    • Visbeidzot, noklikšķiniet uz LABI .

    Beigās iegūsiet Excel definētu tabulu, kurā būs tikai informācija par skolēniem, kuri ieguvuši Atzīmes no 80 līdz 100 .

    Lasīt vairāk: Kā iegūt datus no tabulas, pamatojoties uz vairākiem kritērijiem programmā Excel

    Paturiet prātā

    • Tā kā datu tabulas masīva diapazons vērtības meklēšanai ir fiksēts, neaizmirstiet ievietot parametru dolārs ($) zīme masīva tabulas šūnas atsauces numura priekšā.
    • Strādājot ar masīva vērtībām, neaizmirstiet nospiest Ctrl + Shift + Enter uz tastatūras, kamēr tiek iegūti rezultāti. Nospiežot tikai Ievadiet darbosies tikai tad, ja izmantojat Microsoft 365 .
    • Pēc nospiešanas Ctrl + Shift + Enter , pamanīsiet, ka formulas joslā ir ievietota formula ieloces {} , deklarējot to kā masīva formulu. Neieviesiet šos iekavās {} pats, Excel to automātiski veic jūsu vietā.

    Secinājums

    Šajā rakstā mēs uzzinājām, kā iegūt datus no Excel, pamatojoties uz dažādiem kritērijiem. Es ceru, ka šis raksts jums ir bijis ļoti noderīgs. Ja jums ir kādi jautājumi par šo tēmu, droši uzdodiet tos.

    Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.