Sisällysluettelo
Excelissä saatat joskus tarvita kriteereihin perustuvan luettelon luomista. Tänään näytämme sinulle, miten voit luoda kriteereihin perustuvan luettelon. Tässä istunnossa käytämme Excel 365 -ohjelmaa, vaikka tämän version käyttäminen on suositeltavaa, voit käyttää vapaasti omasi versiota.
Tutustutaan ensin esimerkkien perustana olevaan tietokokonaisuuteen.
Meillä on tässä tietokokonaisuus, jossa on useita henkilöitä eri paikkakunnilta sekä heidän ajoneuvonsa. Muodostamme näiden tietojen avulla luettelon kriteerien perusteella.
Huomaa, että tämä on perustaulukko, jossa on tyhjiä tietoja, jotta asiat pysyvät yksinkertaisina. Käytännön skenaariossa saatat törmätä paljon suurempaan ja monimutkaisempaan tietokokonaisuuteen.
Käytännön työkirja
Voit ladata harjoitustyökirjan seuraavasta linkistä.
Excel Luo luettelo Criteria.xlsx perusteella Criteria.xlsxLuo luettelo kriteerien perusteella
Luomme esimerkiksi luettelon ihmisistä heidän alueensa perusteella.
Koska kyseessä on pieni tietokokonaisuus, tiedämme, että alueita on 4. Tallensimme alueiden nimet ja etsimme luettelon alueen perusteella.
1. INDEX-SMALL-yhdistelmän käyttäminen luettelon luomiseen
Tässä tarvitsemme luettelon, joten kaavamme pitäisi olla sellainen, joka hakee taulukosta useita arvoja. Tähän tehtävään voimme käyttää yhdistelmää nimellä INDEX ja PIENI toiminnot.
Jos haluat tietää nämä toiminnot, tutustu näihin artikkeleihin: INDEX, PIENI.
Näiden kahden lisäksi tarvitsemme muutamia apufunktioita, IF , ROW ja IFERROR Katso lisätietoja artikkeleista: IF, ROW, IFERROR.
Tutkitaan kaavaa
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")
Tässä jokaisella toiminnolla on tarkoituksensa. INDEX funktio palauttaa arvon matriisista B2:B12 (Nimi-sarake) ja iso PIENI osassa annetaan haettavan rivin numero.
IF, sisällä PIENI, tarkistaa, täyttyvätkö kriteerit vai eivät, ja komento ROW funktio iteroi sarakkeen solujen yli.
Sitten ulompi ROW tarkoittaa k:ta arvoa, joka on PIENI Yhdessä nämä funktiot palauttavat rivin numeron ja INDEX palauttaa tuloksen.
IFERROR käsitellä kaavassa mahdollisesti esiintyviä virheitä.
Vedä alaspäin, niin saat kaikki ihmiset kyseiseltä alueelta.
Kirjoita samalla tavalla kaava muille alueille (kaava on sama, siirrä vain solua).
Vaihtoehtoinen INDEX-SMALL-yhdistelmä
Voimme kirjoittaa kaavan vaihtoehtoisella tavalla. Kaavassa käytettävät funktiot ovat samat kuin edellisessä. Vain esitystapa on erilainen.
Katsotaanpa kaava
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Jälleen kerran sinun on painettava CTRL + SHIFT + ENTER kaavan suorittamista varten.
Näiden kahden kaavan välillä on pieni ero, voitteko erottaa ne toisistaan?
Kyllä, aiemmassa kaavassa olemme vähentäneet 1:n aivan kaavan lopussa. PIENI osa, mutta tässä olemme vähentäneet 1:stä osan sisällä IF osa.
1:n vähentämisen tarkoituksena on kanavoida oikeaan rivinumeroon. Aikaisemmin teimme sen viimein, tässä teimme sen aiemmin ja siirrymme seuraavaan operaatioon.
Kirjoita muiden kriteerien kaava luettelon täydentämiseksi.
Lue lisää: Kuinka tehdä luettelo Excelin solussa (3 nopeaa menetelmää)?
2. AGGREGATE-funktion käyttäminen luettelon luomiseen
Excel tarjoaa sinulle toiminnon nimeltä AGGREGATE joita voit käyttää erilaisten tehtävien suorittamiseen. Tässä voimme käyttää funktiota luodaksemme luettelon kriteerien perusteella.
The AGGREGATE funktio palauttaa yhteenlasketun laskutoimituksen, kuten AVERAGE, COUNT, MAX jne.
Syntaksi AGGREGATE toiminto on seuraava:
AGGREGATE(function_number,behavior_options, range)
function_number: Tämä numero määrittää, mikä laskelma on tehtävä.
behavior_options: Aseta tämä käyttämällä numeroa. Tämä numero kertoo, miten funktio käyttäytyy.
alue: Alue, jonka haluat yhdistää.
The AGGREGATE funktio tekee useita tehtäviä, joten sen sisällä on valmiiksi määritelty useita funktioita. Luettelemme muutamia usein käytettyjä funktioiden numeroita.
Toiminto | Toiminnon_numero |
---|---|
KESKIMÄÄRÄINEN | 1 |
COUNT | 2 |
COUNTA | 3 |
MAX | 4 |
MIN | 5 |
TUOTE | 6 |
SUMMA | 9 |
LARGE | 14 |
PIENI | 15 |
Jos haluat lisätietoja toiminnosta, käy osoitteessa Microsoftin tuki paikka.
Katsotaanpa nyt kaavaa,
=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1))),1),"")
Tässä yhdessä AGGREGATE funktiota, olemme käyttäneet INDEX . INDEX sisältää matriisin, joka palauttaa arvot kaavan myöhemmässä osassa löydettyjen osumien perusteella.
Voit nähdä, että olemme käyttäneet 15 kuten function_number osoitteessa AGGREGATE Yllä olevasta taulukosta näet, että 15 vaatii, että PIENI toiminto. Voitko nyt samaistua?
Kyllä, olemme toteuttaneet INDEX-SMALL kaava tavalla AGGREGATE toiminto.
6 käyttäytymisvaihtoehto, joka tarkoittaa jättää virhearvot huomiotta .
Kirjoita kaava lopuille arvoille.
Samanlaisia lukemia
- Miten tehdä tehtävälista Excelissä (3 helppoa menetelmää)
- Postituslistan luominen Excelissä (2 menetelmää)
- Kuinka tehdä numeroitu luettelo Excelissä (8 menetelmää)
3. Luo yksilöllinen luettelo käyttämällä INDEX-MATCH-COUNTIF-luetteloa.
Voimme luoda ainutlaatuisen luettelon kriteerien perusteella. Tätä varten voimme käyttää yhdistelmää nimellä INDEX , MATCH ja COUNTIF .
COUNTIF laskee alueen solut, jotka täyttävät yhden ehdon. Ja MATCH etsii hakuarvon sijainnin alueella. Lisätietoja näistä funktioista on näissä artikkeleissa: MATCH, COUNTIF.
Tutkitaan kaavaa
=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), "")), 0)),"")
Tässä kaavassa: B2:B12 on sarakealue, joka sisältää yksilölliset arvot, joista haluat poimia, C2:C12 on sarake, joka sisältää kriteerin, johon perustut. G2 ilmaisee kriteerin.
Sisällä MATCH funktio, annoimme 0 kuin lookup_array, ja lookup_range olemme käyttäneet IF osa, joka sisältää COUNTIF Tämä osa palauttaa siis arvon niin kauan kuin 0 löytyy. Arvo toimii rivinumerona seuraavassa kohdassa INDEX .
Vedä sitä alaspäin, niin löydät kaikki ainutlaatuiset arvot.
Älä unohda käyttää CTRL+SHIFT + ENTER kaavan suorittamiseksi.
Tämä oli kunniamaininta lähestymistapoja luoda ainutlaatuinen lista. Seuraa tätä artikkelia tietää noin tuottaa yksilöllinen luettelo kriteerien perusteella .
4. FILTER-funktion käyttäminen luettelon luomiseen kriteerien perusteella
Jos käytät Excel 365:tä, voit suorittaa tehtävän yhdellä sisäänrakennetulla funktiolla nimeltä SUODATIN .
The SUODATIN toiminto suodattaa tietueet annettujen kriteerien perusteella ja poimii yhteensopivat tietueet. Lisätietoja funktiosta on tässä artikkelissa: SUODATIN .
Kaavamme on nyt seuraava,
=FILTER($B$2:$B$12,$C$2:$C$12=G$2)
B2:B12 on suodatettava array. Sitten olemme antaneet ehdon, jonka perusteella luomme luettelon.
Täällä sinun ei tarvitse vetää kaavaa alaspäin, kerralla tämä antaa kaikki arvot ja täyttää luettelon.
Lue lisää: Miten tehdä aakkosellinen luettelo Excelissä (3 tapaa)
Päätelmä
Siinä kaikki tältä päivältä. Olemme listanneet useita tapoja luoda luettelo kriteerien perusteella. Toivottavasti tästä on sinulle apua. Kommentoi vapaasti, jos jotain tuntuu vaikealta ymmärtää. Kerro meille muista menetelmistä, joita emme ole huomanneet.