Kuinka luoda dynaaminen luettelo Excelissä kriteerien perusteella (3 tapaa)?

  • Jaa Tämä
Hugh West

Tänään näytän, miten Excelissä luodaan dynaaminen luettelo, joka perustuu yhteen tai useampaan kriteeriin.

Lataa harjoituskirja

Dynaaminen luettelo kriteerien perusteella.xlsx

Mikä on Excelin dynaaminen luettelo?

Dynaaminen luettelo on luettelo, joka luodaan tietokokonaisuudesta ja joka päivittyy automaattisesti, kun jokin alkuperäisen tietokokonaisuuden arvo muuttuu tai kun alkuperäiseen tietokokonaisuuteen lisätään uusia arvoja.

Kuvassa on luettelo kaikkien niiden opiskelijoiden nimistä, jotka saivat yli arvosanan. 60 tutkimuksessa.

Jos nyt muutat Jennifer Marlon merkit muotoon 68 osoitteeseen 58 ja lisää uusi opiskelija nimeltä Ross Smith, jonka arvosanat ovat seuraavat. 81 taulukossa, luettelo mukautuu automaattisesti.

Tätä kutsutaan dynaamiseksi luetteloksi.

3 tapaa luoda dynaaminen luettelo Excelissä kriteerien perusteella

Tässä meillä on datajoukko, jossa on seuraavat tiedot Opiskelijoiden henkilötunnukset, Nimet, ja Merkit joidenkin oppilaiden koulussa nimeltä Sunflower lastentarha.

Tämän päivän tavoitteena on laatia dynaaminen luettelo, joka perustuu tämän tietokannan kriteereihin. Käytämme tänään sekä yksittäisiä että useita kriteerejä.

1. FILTER- ja OFFSET-funktioiden käyttäminen (Excelin uudet versiot)

Ensiksi käytämme yhdistelmää SUODATIN , OFFSET ja COUNTA Excelin toiminnot.

The SUODATIN toiminto on käytettävissä Office 365 Tämä on siis tarkoitettu vain niille, joilla on oma Office 365 tilaus.

Tapaus 1: Yhden kriteerin perusteella

Yritetään laatia dynaaminen luettelo opiskelijoista, joiden arvosanojen keskiarvo on suurempi tai yhtä suuri kuin 60 .

Voit käyttää tätä kaavaa:

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

Kuten näette, meillä on luettelo kaikista opiskelijoista, jotka saivat yli 60 .

Tämä on luonnollisesti dynaaminen luettelo, jossa voit muuttaa mitä tahansa arvoa tai lisätä uuden arvon.

Luettelo mukautuu automaattisesti.

Kaavan selitys:

  • COUNTA(C:C) palauttaa niiden rivien lukumäärän sarakkeessa C, jotka eivät ole tyhjiä. Joten COUNTA(C:C)-1 palauttaa niiden rivien lukumäärän, joilla on arvoja ilman merkkiä Sarakkeen otsikko ( Opiskelijan nimi tässä esimerkissä).
  • Jos sinulla ei ole Sarakkeen otsikko , käytä COUNTA(C:C)
  • OFFSET(C5,0,0,0,COUNTA(C:C)-1,1) alkaa solusta C5 (Ensimmäisen opiskelijan nimi) ja palauttaa kaikkien opiskelijoiden nimien alueen.
  • The OFFSET toiminto yhdessä COUNTIF-toiminto on käytetty pitämään kaava dynaamisena. Jos aineistoon lisätään yksi oppilas lisää, kaava muuttuu. COUNTA(C:C)-1 kaava kasvaa 1 ja OFFSET toiminto sisältää opiskelijan.
  • Samoin, OFFSET(D5,0,0,0,COUNTA(D:D)-1,1)>=60 palauttaa TRUE kaikkien niiden merkkien osalta, jotka ovat suurempia tai yhtä suuria kuin 60 .
  • Vihdoinkin, FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,0,COUNTA(D:D)-1,1)>=60) palauttaa luettelon kaikista opiskelijoista, jotka saivat arvosanan yli 60 .
  • Jos aineistoon lisätään uusi opiskelija, COUNTA(C:C)-1 kasvaa 1 ja SUODATIN toiminto päivittää laskennan, joka sisältää sen.
  • Kaava pysyy siis aina dynaamisena.

Huom:

Jos haluat saada merkit listassa olevien nimien mukana, vaihda vain ensimmäisen komennon viides argumentti OFFSET toiminto 1 osoitteeseen 2 .

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

Tapaus 2: Perustuu useisiin kriteereihin

Kokeillaan tällä kertaa useita kriteerejä.

Yritämme luoda dynaamisen luettelon opiskelijoista, joiden pistemäärä on vähintään 60, mutta joiden ID on enintään 60. 200 .

Voit käyttää tätä kaavaa:

=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,0,COUNTA(B:B)-1,1)<=200)))

Kuten näette, olemme saaneet luettelon kaikista opiskelijoista, jotka saivat arvosanan yli 60 ja on ID s vähemmän kuin 200 .

Eikä tarvitse kertoa, että tämä on dynaaminen luettelo.

Jos muutat mitä tahansa arvoa tai lisäät uuden opiskelijan tietokantaan, luettelo mukautuu automaattisesti.

Kaavan selitys:

  • Tässä on kerrottu kaksi dynaamista kriteerialuetta, (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,0,COUNTA(B:B)-1,1)<=200)
  • Jos sinulla on enemmän kuin 2 kriteerit, kerro kaikki kriteerialueet samalla tavalla.
  • Loppu on sama kuin edellisessä esimerkissä (yksittäiset kriteerit). OFFSET toiminto yhdessä COUNTA funktiota on käytetty pitämään kaava dynaamisena.

Huom:

Jos haluat nähdä kaikki luettelon sarakkeet ( Sarakkeet B, C, ja D tässä esimerkissä), vaihda ensimmäisen argumentin ensimmäinen argumentti ensimmäisen OFFSET funktio ensimmäiseen sarakkeeseen ( B5 tässä esimerkissä), ja viides argumentti sarakkeiden kokonaismäärää ( 3 tässä esimerkissä).

=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)))

Lue lisää: Excel luo dynaamisen luettelon taulukosta (3 helppoa tapaa).

2. INDEX-MATCHin käyttäminen muiden toimintojen kanssa (vanhoissa versioissa)

Ne, joilla ei ole Office 365 tilaus ei voi käyttää edellä mainittua kaavaa.

Näytän monimutkaisemman tavan niille, jotka käyttävät vanhempaa Excel-versiota, käyttämällä komentoa INDEX-MATCH, OFFSET, SMALL, IF, ROW, COUNTIF, ja COUNTIFS Huomaa, että nämä kaavat ovat matriisikaavoja, joten jos haluat soveltaa niitä Excelin vanhemmissa versioissa, sinun on painettava painiketta Ctrl+Shift+Enter Enterin sijaan.

Tapaus 1: Yhden kriteerin perusteella

Kaava, jolla luodaan dynaaminen luettelo opiskelijoista, jotka ovat saaneet vähintään 60 pistettä, on seuraava:

=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,0,COUNTA(D:D)-1,1),0),1),1)

Kuten näette, saimme jälleen kaikkien niiden oppilaiden nimet, jotka saivat vähintään seuraavat tulokset 60 .

Tällä kertaa numerot ovat nousevassa järjestyksessä.

Ja kyllä, luettelo on dynaaminen. Voit lisätä tietokokonaisuuteen uuden opiskelijan tai muuttaa minkä tahansa tietokokonaisuudessa olevan opiskelijan arvosanoja.

Luettelo mukautuu automaattisesti.

Kaavan selitys:

  • Tässä C:C on sarake, josta haluamme poimia listan sisällön ( Opiskelijan nimi tässä esimerkissä). Käytät omaa.
  • D:D on sarake, jossa kriteeri sijaitsee ( Keskimääräiset arvosanat tässä esimerkissä). Käytät omaa.
  • C5 ja D5 ovat soluja, joista tietoni on aloitettu (juuri alle Sarakeotsikot ).
  • ">=60" on kriteerini (suurempi tai yhtä suuri kuin tai yhtä suuri kuin 60 tässä esimerkissä). Käytät omaa.
  • Pidä muut kaavan muut osat ennallaan ja käytä sitä aineistossasi. Saat haluamasi kriteerin mukaisen dynaamisen luettelon.

Tapaus 2: Perustuu useisiin kriteereihin

The INDEX-MATCH useisiin kriteereihin perustuvan dynaamisen luettelon kaava on hieman monimutkaisempi. Näytän sen silti.

Kaava, jolla saadaan niiden oppilaiden nimet, jotka saivat vähintään seuraavat pisteet 60 , mutta on ID s vähemmän kuin 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)

Kaavan selitys:

  • Tässä C:C on sarake, josta haluamme poimia listan sisällön ( Opiskelijan nimi tässä esimerkissä). Käytät omaa.
  • B:B ja D:D ovat sarakkeita, joissa kriteerit sijaitsevat ( Opiskelijan tunnus ja Keskimääräiset arvosanat tässä esimerkissä). Käytät omaa.
  • B5, C5, ja D5 ovat soluja, joista tietoni on aloitettu (aivan solun alapuolella Sarakeotsikot ).
  • Olen kertonut tässä kaksi kriteeriä: (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,0,COUNTA(B:B)-1,1)<=200) Jos sinulla on enemmän kuin kaksi kriteeriä, kerro se vastaavasti.
  • Olen jälleen käyttänyt kahta kriteeriä tämän COUNTIFS toiminto: COUNTIFS(B:B,"=60") . Käytä niitä sen mukaisesti.
  • Pidä kaavan muut osat muuttumattomina ja käytä sitä aineistossasi. Saat dynaamisen luettelon, jossa on useita kriteerejä.

Lue lisää: Dynaamisen tietojen validointiluettelon tekeminen VBA:n avulla Excelissä

3. Luo dynaaminen pudotusluettelo kriteerien perusteella käyttämällä tietojen validointityökalua.

Nyt olemme luoneet dynaamisen luettelon. Jos haluat, voit tehdä luoda dynaaminen pudotusluettelo mihin tahansa soluun laskentataulukkossasi.

  • Luodaksesi dynaamisen pudotusluettelon valitse mikä tahansa solu laskentataulukosta ja siirry kohtaan Tiedot> Tietojen validointi> Tietojen validointi alla Tietotyökalut jakso.

  • Saat Tietojen validointi Valintaikkuna. Salli Vaihtoehto, valitse Luettelo . Ja alla Lähde vaihtoehto, kirjoita sen ensimmäisen solun viittaus, jossa luettelo on työarkissasi, sekä merkki HashTag (#) ( $E$5# tässä esimerkissä).

  • Napsauta sitten OK Saat valittuun soluun tällaisen avattavan luettelon.

Lue lisää: Dynaamisen pudotusluettelon luominen VBA:n avulla Excelissä

Miten luoda dynaaminen ainutlaatuinen luettelo Excelissä kriteerien perusteella?

Tässä jaksossa näytämme, miten Excelissä luodaan kriteereihin perustuva yksilöllinen luettelo. Käytämme yhdistelmää UNIQUE ja SUODATIN toiminnot. Muokkasimme tietokokonaisuutta ja lisäsimme jokaisen oppilaan suosikkipelit. Nyt haluamme tietää pelien nimet poistamalla kaksoiskappaleet kriteerien avulla. Kriteerit ovat oppilaiden keskimääräisten arvosanojen on oltava yli 60 .

📌 Vaiheet:

  • Laita kaava, joka perustuu yhdistelmään UNIQUE ja SUODATIN toiminnot Solu G5 .
=UNIQUE(FILTER(E5:E25,(D5:D25>60))))

Saamme ainutlaatuisen luettelon, joka perustuu kriteereihin.

Kaavan selitys:

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

Tämä suodattaa arvot Alue E5:E25 ja edellytyksenä on, että arvosanojen keskiarvon on oltava suurempi kuin 60 .

Tulos: [Tennis, lentopallo, rugby, tennis, jalkapallo, rugby, rugby, rugby, jalkapallo]

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

Tämä palauttaa kaikki edellisen tuloksen yksilölliset arvot.

Tulos: [Tennis, lentopallo, rugby, jalkapallo]

Päätelmä

Näiden menetelmien avulla voit luoda dynaamisen luettelon, joka perustuu yhteen tai useampaan kriteeriin missä tahansa Excelin tietokokonaisuudessa. Tutustu verkkosivuihimme osoitteessa ExcelWIKI ja anna ehdotuksesi kommenttikenttään.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.