Kuidas luua dünaamiline nimekiri Excelis kriteeriumide põhjal (3 võimalust)

  • Jaga Seda
Hugh West

Täna näitan, kuidas luua Excelis dünaamiline nimekiri ühe või mitme kriteeriumi alusel.

Lae alla praktiline töövihik

Dünaamiline nimekiri kriteeriumide alusel.xlsx

Mis on dünaamiline nimekiri Excelis?

Dünaamiline nimekiri on nimekiri, mis luuakse andmekogumist ja mis uuendatakse automaatselt, kui mõni väärtus algses andmekogumis muutub või kui algsesse andmekogumisse lisatakse uusi väärtusi.

Antud pildil on esitatud kõigi nende õpilaste nimed, kes said hinded, mis on suuremad kui 60 eksamil.

Kui nüüd muuta Jennifer Marlo märgid Jennifer Marlo'st 68 aadressile 58 , ja lisada uus õpilane nimega Ross Smith märkidega 81 tabelis, kohandub nimekiri automaatselt.

Seda nimetatakse dünaamiliseks nimekirjaks.

3 viisi dünaamilise nimekirja loomiseks Excelis kriteeriumide alusel

Siin on meil andmekogum koos Üliõpilaspiletid, Nimed, ja Marks mõnest õpilasest koolis nimega Päikeselille lasteaed.

Meie tänane eesmärk on koostada dünaamiline nimekiri, mis põhineb selle andmekogumi kriteeriumidel. Me kasutame täna nii ühe kui ka mitme kriteeriumi kriteeriume.

1. Funktsioonide FILTER ja OFFSET kasutamine (Exceli uute versioonide puhul)

Kõigepealt kasutame kombinatsiooni FILTER , OFFSET ja COUNTA Exceli funktsioonid.

The FILTER funktsioon on saadaval Office 365 ainult. Nii et see on ainult neile, kellel on Office 365 tellimus.

Juhtum 1: Ühe kriteeriumi alusel

Proovime teha dünaamilise nimekirja õpilastest, kelle keskmine hinne on suurem või võrdne 60 .

Võite kasutada seda valemit:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,0,COUNTA(D:D)-1,1)>=60)

Nagu näete, oleme saanud nimekirja kõigist õpilastest, kes said rohkem kui 60 .

Ja ilmselgelt on tegemist dünaamilise nimekirjaga. Te muudate mis tahes väärtust andmekogumis või lisate mis tahes uue väärtuse andmekogumisse.

Loetelu kohandub automaatselt.

Valemi selgitus:

  • COUNTA(C:C) tagastab nende ridade arvu veerus C, mis ei ole tühjad. Seega COUNTA(C:C)-1 tagastab nende ridade arvu, millel on väärtused ilma Veeru pealkiri ( Õpilase nimi selles näites).
  • Kui teil ei ole Veeru pealkiri , kasutage COUNTA(C:C)
  • OFFSET(C5,0,0,0,COUNTA(C:C)-1,1) algab lahtrist C5 (esimese õpilase nimi) ja tagastab kõigi õpilaste nimede vahemiku.
  • The OFFSET funktsioon koos funktsiooniga COUNTIF funktsioon on kasutatud selleks, et valemit dünaamiliselt hoida. Kui andmekogumisse lisatakse veel üks õpilane, siis on COUNTA(C:C)-1 valemiga suureneb 1 ja OFFSET funktsioon hõlmab õpilast.
  • Samamoodi, OFFSET(D5,0,0,0,COUNTA(D:D)-1,1)>=60 tagastab TÕELINE kõigi märkide puhul, mis on suuremad või võrdsed kui 60 .
  • Lõpuks, FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60) tagastab nimekirja kõigist õpilastest, kes said hindeid rohkem kui 60 .
  • Kui andmekogumisse lisatakse mõni uus õpilane, COUNTA(C:C)-1 suureneb 1 ja FILTER funktsioon uuendab arvutust, mis sisaldab seda.
  • Seega jääb valem alati dünaamiliseks.

Märkus:

Kui soovite saada märkide koos nimedega nimekirjas, siis muutke lihtsalt viiendat argumenti esimeses OFFSET funktsioon alates 1 aadressile 2 .

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,0,COUNTA(D:D)-1,1)>=60)

Juhtum 2: Mitme kriteeriumi alusel

Proovime seekord mitut kriteeriumi.

Püüame teha dünaamilise nimekirja õpilastest, kes said hinded üle 60 või võrdsed, kuid kelle ID on väiksem või võrdne kui 200 .

Võite kasutada seda valemit:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),(OFFSET(D5,0,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

Nagu näete, oleme saanud nimekirja kõigist õpilastest, kes said hindeid rohkem kui 60 ja on ID s vähem kui 200 .

Ja pole vaja öelda, et see on dünaamiline nimekiri.

Kui muudate mõnda väärtust või lisate andmekogumisse uue õpilase, kohandub nimekiri automaatselt.

Valemi selgitus:

  • Siinkohal oleme korrutanud kaks dünaamilist kriteeriumide vahemikku, (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,0,COUNTA(B:B)-1,1)<=200)
  • Kui teil on rohkem kui 2 kriteeriumid, korrutage kõik kriteeriumide vahemikud samamoodi.
  • Ülejäänud on sama, mis eelmises näites (üksikute kriteeriumide puhul). OFFSET funktsioon koos funktsiooniga COUNTA funktsiooni on kasutatud valemi dünaamilisuse säilitamiseks.

Märkus:

Kui soovite näha kõiki veerusid nimekirjas ( Veerud B, C, ja D selles näites), muutke esimese argumendi esimest argumenti OFFSET funktsiooniga esimesele veerule ( B5 selles näites) ja viienda argumendina veergude koguarvu ( 3 selles näites).

=FILTER(OFFSET(B5,0,0,COUNTA(C:C)-1,3),(OFFSET(D5,0,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,0,COUNTA(B:B)-1,1)<=200))

Loe lisaks: Exceli dünaamilise loendi loomine tabelist (3 lihtsat viisi)

2. INDEX-MATCH-i kasutamine koos teiste funktsioonidega (vanade versioonide puhul)

Need, kellel ei ole Office 365 tellimus ei saa kasutada eespool esitatud valemit.

Näitan keerulisemat viisi neile, kes kasutavad Exceli vanemat versiooni, kasutades selleks funktsiooni INDEX-MATCH, OFFSET, SMALL, IF, ROW, COUNTIF, ja COUNTIFS Exceli funktsioonid. Pange tähele, et need valemid on massiivi valemid. Seega tuleb nende rakendamiseks Exceli vanemates versioonides vajutada Ctrl+Shift+Enter selle asemel, et lihtsalt sisestada.

Juhtum 1: Ühe kriteeriumi alusel

Valem, millega luuakse dünaamiline nimekiri õpilastest, kes said rohkem või võrdselt 60, on järgmine:

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF(OFFSET(D5,0,0,0,COUNTA(D:D)-1,1)>=60,

OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIF(D:D,">=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1),1)

Nagu näete, on meil jälle kõigi nende õpilaste nimed, kes said rohkem või võrdselt 60 .

Seekord oleme saanud kasvavas järjekorras numbrid.

Ja jah, nimekiri on dünaamiline. Lisage andmekogumisse uus õpilane või muutke mis tahes õpilase hindeid andmekogumis.

Nimekiri kohandub automaatselt.

Valemi selgitus:

  • Siin C:C on veerg, millest me tahame välja võtta nimekirja sisu ( Õpilase nimi selles näites). Te kasutate oma.
  • D:D on veerg, kus kriteerium asub ( Keskmine märkide arv selles näites). Te kasutate oma.
  • C5 ja D5 on lahtrid, kust minu andmed on alguse saanud (kohe allpool Veergude pealkirjad ). Te kasutate oma.
  • ">=60" on minu kriteerium (suurem või võrdne kui 60 selles näites). Te kasutate oma.
  • Peale nende väheste muudatuste jätke ülejäänud valem muutmata ja kasutage seda oma andmestikus. Te saate dünaamilise nimekirja vastavalt soovitud kriteeriumile.

Juhtum 2: Mitme kriteeriumi alusel

The INDEX-MATCH dünaamilise nimekirja valem, mis põhineb mitmel kriteeriumil, on veidi keerulisem. Siiski näitan seda.

Valem nende õpilaste nimede saamiseks, kes said hinded, mis on suuremad või võrdsed kui 60 , kuid on ID s vähem kui 200 on;

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF((OFFSET(D5,0,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200),OFFSET(D5,0,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIFS(B:B,"=60")))),OFFSET(D5,0,0,0,COUNTA(D:D)-1,1),0),1),1)

Valemi selgitus:

  • Siin C:C on veerg, millest me tahame välja võtta nimekirja sisu ( Õpilase nimi selles näites). Te kasutate oma.
  • B:B ja D:D on veerud, kus kriteeriumid asuvad ( Üliõpilase ID ja Keskmine märkide arv selles näites). Te kasutate oma.
  • B5, C5, ja D5 on lahtrid, kust minu andmed on alguse saanud (kohe allpool Veergude pealkirjad ). Te kasutate oma.
  • Olen siinkohal korrutanud kaks kriteeriumi: (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,0,COUNTA(B:B)-1,1)<=200) Kui teil on rohkem kui kaks kriteeriumi, korrutage vastavalt.
  • Ma olen jälle kasutanud kahte kriteeriumi selle sees COUNTIFS funktsioon: COUNTIFS(B:B,"=60") . Kasutage oma omad vastavalt.
  • Hoidke ülejäänud valem muutmata ja kasutage seda oma andmekogumis. Te saate dünaamilise nimekirja mitme kriteeriumiga.

Loe edasi: Kuidas teha dünaamiline andmete valideerimisnimekiri, kasutades VBA-d Excelis

3. Luua dünaamiline ripploendist, mis põhineb kriteeriumidel, kasutades andmete valideerimise tööriista

Nüüd oleme loonud dünaamilise nimekirja. Kui soovite, võite te luua dünaamiline rippmenüü oma töölehe mis tahes lahtrisse.

  • Dünaamilise ripploendi loomiseks valige oma töölehel ükskõik milline lahter ja minge aadressile Andmed> Andmete valideerimine> Andmete valideerimine all Andmetöötlusvahendid jagu.

  • Te saate Andmete valideerimine dialoogiaknas. Luba Valik, valige Loetelu Ja all Allikas valik, sisestage oma töölehel esimese lahtri viide, kus on nimekiri koos viitega HashTag (#) ( $E$5# selles näites).

  • Seejärel klõpsake OK Valitud lahtrisse kuvatakse selline ripploendist.

Loe edasi: Kuidas luua dünaamiline rippmenüü, kasutades VBA-d Excelis

Kuidas luua dünaamiline unikaalne nimekiri Excelis kriteeriumide põhjal

Selles jaotises näitame, kuidas luua Excelis kriteeriumide alusel unikaalne nimekiri. Kasutame kombinatsiooni UNIQUE ja FILTER funktsioonid. Muutsime andmestikku ja lisasime iga õpilase lemmikmängud. Nüüd tahame teada mängude nime eemaldades duplikaadid kriteeriumidega. Kriteeriumid on õpilaste keskmine hinne peab olema suurem kui 60 .

📌 Sammud:

  • Pane valem, mis põhineb kombinatsioonil UNIQUE ja FILTER funktsioonid Cell G5 .
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))

Saame kriteeriumide alusel ainulaadse nimekirja.

Valemi selgitus:

  • FILTER(E5:E25,(D5:D25>60)

See filtreerib väärtused Vahemik E5:E25 , tingimusel, et keskmine hinne peab olema suurem kui 60 .

Tulemus: [Tennis, võrkpall, ragbi, tennis, jalgpall, ragbi, ragbi, jalgpall]

  • UNIQUE(FILTER(E5:E25,(D5:D25>60)))

See tagastab kõik eelmise tulemuse unikaalsed väärtused.

Tulemus: [Tennis, võrkpall, ragbi, jalgpall]

Kokkuvõte

Nende meetodite abil saate luua dünaamilise nimekirja, mis põhineb ühe või mitme kriteeriumi alusel mis tahes andmekogumil Excelis. Palun vaadake meie veebisaiti ExcelWIKI ja esitage oma ettepanekud kommentaarikastis.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.