Sisällysluettelo
Tässä lyhyessä opetusohjelmassa kerrotaan Excelin SMALL-funktiosta, sen toiminnasta ja siitä, miten sitä käytetään N-kokoisimman numeron, päivämäärän tai ajan löytämiseen.
Haluatko löytää muutaman pienimmän luvun työarkista? Tämä on melko helppoa Excelin Lajittele-toiminnolla. Etkö halua tuhlata aikaa tietojen uudelleenlajitteluun jokaisen muutoksen yhteydessä? PIENIN-toiminto auttaa sinua löytämään nopeasti pienimmän arvon, toiseksi pienimmän, kolmanneksi pienimmän ja niin edelleen.
Excel SMALL-toiminto
SMALL on tilastollinen funktio, joka palauttaa n:nnen pienimmän arvon datajoukossa.
SMALL-funktion syntaksi sisältää kaksi argumenttia, jotka molemmat ovat pakollisia.
SMALL(array, k)
Missä:
- Array - joukko tai solualue, josta poimitaan pienin arvo.
- K - kokonaisluku, joka ilmaisee palautettavan arvon sijainnin alimmasta arvosta, eli k-k:nnen pienimmän arvon.
Toiminto on käytettävissä kaikissa Office 365:n Excel-, Excel 2021-, Excel 2019-, Excel 2016-, Excel 2013-, Excel 2010- ja aikaisemmissa Excel-versioissa.
Vihje. Jos haluat löytää k:nnen pienimmän arvon kriteerien avulla, käytä Excelin SMALL IF -kaavaa.
Basic SMALL -kaava Excelissä
SMALL-kaava on perusmuodossaan hyvin helppo rakentaa - määrität vain alueen ja sijainnin pienimmästä palautettavasta kohteesta.
Oletetaan, että haluat poimia numeroiden B2:B10 luettelosta kolmanneksi pienimmän arvon. Kaava on yhtä yksinkertainen kuin:
=SMALL(B2:B10, 3)
Jotta tuloksen tarkistaminen olisi helpompaa, sarake B on lajiteltu nousevaan järjestykseen:
4 asiaa, jotka sinun tulisi tietää PIENI-toiminnasta
Seuraavat käyttöohjeet auttavat sinua ymmärtämään paremmin SMALL-funktion käyttäytymistä ja välttämään sekaannuksia omia kaavoja laatiessasi.
- Mikä tahansa tyhjät solut , teksti arvot ja looginen arvot TRUE ja FALSE array argumenttia ei oteta huomioon.
- Jos array sisältää yhden tai useamman virheet , palautetaan virheilmoitus.
- Jos on olemassa kaksoiskappaleet osoitteessa array Jos esimerkiksi kaksi solua sisältää luvun 1 ja SMALL-funktio on määritetty palauttamaan pienin ja toiseksi pienin arvo, saat molemmissa tapauksissa arvon 1. Jos tämä on mahdollista, kaava voi johtaa "tasapisteisiin".
- Oletetaan, että n on arvojen lukumäärä seuraavassa taulukossa array , SMALL(array,1) palauttaa pienimmän arvon ja SMALL(array,n) valitsee suurimman arvon.
SMALL-funktion käyttö Excelissä - kaavaesimerkkejä
Seuraavaksi tarkastellaan vielä joitakin esimerkkejä Excelin SMALL-funktiosta, jotka menevät sen peruskäyttöä pidemmälle.
Etsi 3, 5, 10 jne. alimman arvon arvot.
Kuten jo tiedät, SMALL-funktio on suunniteltu laskemaan n:nneksi pienin arvo. Tässä esimerkissä näytetään, miten tämä tehdään tehokkaimmin.
Oletetaan, että alla olevasta taulukosta halutaan löytää kolme alinta arvoa. Kirjoita tätä varten numerot 1, 2 ja 3 erillisiin soluihin (tapauksessamme D3, D4 ja D5). Kirjoita sitten seuraava kaava soluun E3 ja vedä se alaspäin solun E5 kautta:
=SMALL($B$2:$B$10, D3)
E3:ssa kaava poimii pienimmän arvon käyttäen D3:ssa olevaa numeroa, joka on k Tärkeintä on antaa oikeat soluviittaukset, joiden ansiosta kaava kopioituu oikein muihin soluihin: absoluuttinen for array ja suhteellinen k .
Jos et halua vaivautua kirjoittamaan rivejä manuaalisesti, käytä ROWS-toimintoa, jonka yhteydessä on laajeneva valikoima viittaus antaa k Tätä varten teemme absoluuttisen viittauksen ensimmäiselle solulle (tai lukitsemme vain rivikoordinaatin, kuten B$2) ja suhteellisen viittauksen viimeiselle solulle:
=SMALL($B$2:$B$10, ROWS(B$2:B2))
Tämän seurauksena alueen viittaus laajenee, kun kaava kopioidaan saraketta alaspäin. D2:ssa ROWS(B$2:B2) tuottaa arvon 1, kun kyseessä on k D3:ssa ROWS(B$2:B3) antaa tulokseksi 2, ja saamme toiseksi pienimmät kustannukset, ja niin edelleen.
Kopioi kaava 5 solun läpi, niin saat 5 alinta arvoa:
N-arvojen summa
Haluatko löytää tietokokonaisuuden pienimpien n arvon summan? Jos olet jo poiminut arvot edellisen esimerkin osoittamalla tavalla, helpoin ratkaisu on seuraava SUMMA-kaava:
=SUM(E3:E5)
Voit myös tehdä riippumattoman kaavan käyttämällä SMALL-funktiota yhdessä SUMPRODUCTin kanssa:
SUMUTUOTE(PIENI( array , {1, ..., n }))Saadaksemme aineistomme kolmen alimman arvon summan kaava on seuraavanlainen:
=SUMPRODUCT(SMALL(B2:B10, {1,2,3}))
SUM-funktio tuottaa saman tuloksen:
=SUM(SMALL(B2:B10, {1,2,3}))
Huomautus: Jos käytät soluviittaukset sen sijaan, että array vakioisi k , sinun on painettava Ctrl + Shift + Enter, jotta siitä tulee matriisikaava. Excel 365:ssä, joka tukee dynaamisia matriiseja, SUM SMALL toimii tavallisena kaavana kummassakin tapauksessa.
Miten tämä kaava toimii:
Tavallisessa kaavassa SMALL palauttaa yhden k-kolmanneksen pienimmän arvon alueella. Tässä tapauksessa annamme k-argumentin vakioksi {1,2,3}, mikä pakottaa sen palauttamaan kolmen pienimmän arvon joukon:
{29240, 43610, 58860}
SUMPRODUCT- tai SUM-funktio laskee matriisissa olevat luvut yhteen ja antaa tulokseksi summan. Siinä kaikki!
INDEX MATCH SMALL -kaava pienimpien osumien saamiseksi.
Jos haluat hakea tietoja, jotka liittyvät pienimpään arvoon, käytä klassista INDEX MATCH -yhdistelmää, jossa hakuarvona on SMALL:
INDEX( return_array , MATCH(SMALL( lookup_array , n ), lookup_array , 0))Missä:
- Return_array on vaihteluväli, josta voidaan poimia siihen liittyvät tiedot.
- Lookup_array on alue, josta etsitään alin n:s arvo.
- N on pienimmän kiinnostavan arvon sijainti.
Jos esimerkiksi halvin hanke halutaan löytää, E3:n kaava on seuraava:
=INDEX($A$2:$A$10, MATCH(SMALL($B$2:$B$10, D3), $B$2:$B$10, 0))
Jossa A2:A10 ovat hankkeiden nimet, B2:B10 ovat kustannukset ja D3 on järjestys pienimmästä.
Kopioi kaava alla oleviin soluihin (E4 ja E5), niin saat kolmen halvimman projektin nimet:
Huomautuksia:
- Tämä ratkaisu toimii hyvin, jos tietokokonaisuudessa ei ole kaksoiskappaleita. Kaksi tai useampi kaksoiskappale numeerisessa sarakkeessa voi kuitenkin luoda "tasapisteiden" muodostumisen, mikä johtaa vääriin tuloksiin. Tässä tapauksessa käytä hieman monimutkaisempaa kaavaa tasapisteiden katkaisemiseen.
- Excel 365:ssä tämä tehtävä voidaan suorittaa uusien dynaamisten array-funktioiden avulla. Sen lisäksi, että tämä lähestymistapa on paljon yksinkertaisempi, se ratkaisee automaattisesti solmujen ongelman. Lisätietoja on kohdassa Alimpien N-arvojen suodattaminen Excelissä.
Lajittele numerot pienimmästä suurimpaan kaavalla
Uskon, että kaikki tietävät, miten numerot voi laittaa järjestykseen Excelin Lajittele-toiminnolla. Mutta tiedätkö, miten lajittelu tehdään kaavalla? Excel 365:n käyttäjät voivat tehdä sen helpolla tavalla uuden SORT-toiminnon avulla. Excel 2019, 2016 ja aikaisemmissa versioissa SORT ei valitettavasti toimi. Mutta ole hieman uskoa, ja Lajittele-toiminto tulee apuun :)
Kuten ensimmäisessä esimerkissä, käytämme ROWS-funktiota ja laajenevaa alue-viittausta lisäämään k 1:llä jokaisella rivillä, johon kaava on kopioitu:
=SMALL($A$2:$A$10, ROWS(A$2:A2))
Kirjoita kaava ensimmäiseen soluun ja vedä se sitten alaspäin niin moneen soluun kuin alkuperäisessä tietokokonaisuudessa on arvoja (tässä esimerkissä C2:C10):
Vinkki. Lajittelu laskeva , käytä LARGE-toimintoa SMALL-toiminnon sijasta.
Excel SMALL kaava päivämääriä ja kellonaikoja varten
Koska päivämäärät ja kellonajat ovat myös numeerisia arvoja (Excelin sisäisessä järjestelmässä päivämäärät tallennetaan juoksevina numeroina ja kellonajat desimaalimurtolukuina), SMALL-funktio voi käsitellä myös niitä ilman ylimääräistä vaivaa.
Kuten alla olevista kuvakaappauksista näet, numeroiden kohdalla käyttämämme peruskaava toimii erinomaisesti myös päivämäärien ja kellonaikojen kohdalla:
=SMALL($B$2:$B$10, D2)
PIENI kaava 3 aikaisimman päivämäärän löytämiseksi:
PIENI kaava saada lyhyin 3 kertaa:
Seuraava esimerkki osoittaa, miten SMALL-funktio voi auttaa sinua suorittamaan tarkemman päivämääriin liittyvän tehtävän.
Etsi edellinen päivämäärä, joka on lähimpänä tätä päivää tai määritettyä päivämäärää.
Oletetaan, että haluat löytää päivämääräluettelosta lähimmän päivämäärän ennen tiettyä päivämäärää. Tämä voidaan tehdä käyttämällä SMALL-funktiota yhdessä COUNTIF-funktion kanssa.
Kun päiväluettelo on B2:B10 ja tavoitepäivä E1, seuraava kaava palauttaa aikaisemman päivämäärän, joka on lähimpänä tavoitepäivää:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1))
Jos haluat poimia päivämäärän, joka on kaksi päivämäärää ennen E1:n päivämäärää, eli aikaisemman mutta yhden päivämäärän, kaava on seuraava:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1)
Menneen päivämäärän etsiminen lähimpänä tätä päivää , käytä COUNTIFin kriteereihin TODAY-toimintoa:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&TODAY()))
Vihje. Voit estää virheet tilanteissa, joissa kriteerejäsi vastaavaa päivämäärää ei löydy, jos voit kietoa IFERROR-funktion kaavan ympärille seuraavasti:
=IFERROR(SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1), "Ei löydy")
Miten nämä kaavat toimivat:
Yleinen ajatus on laskea COUNTIF:llä niiden päivämäärien määrä, jotka ovat pienempiä kuin kohdepäivä. Ja juuri tätä lukumäärää SMALL-funktio tarvitsee varten k argumentti.
Jotta käsite hahmottuisi paremmin, tarkastellaan asiaa toisesta näkökulmasta:
Jos 1.8.2020 (E1:n tavoitepäivämäärä) esiintyisi tietokannassamme, se olisi luettelon 7. suurin päivämäärä. Näin ollen sitä pienempiä päivämääriä on kuusi. 6. pienin päivämäärä on siis tavoitepäivämäärää lähinnä oleva edellinen päivämäärä.
Lasketaan siis ensin, kuinka monta päivämäärää on pienempi kuin E1:n päivämäärä (tulos on 6):
COUNTIF(B2:B10, "<"&E1)
Liitä sitten luku SMALLin 2. argumenttiin:
=SMALL(B2:B10, 6)
Saadaksemme toiseksi edellisen päivämäärän (joka on tapauksessamme viidenneksi pienin päivämäärä), vähennämme COUNTIFin tuloksesta 1.
Miten Excelin ala-arvoja korostetaan
Jos haluat korostaa taulukon pienimmät n-arvot Excelin ehdollisella muotoilulla, voit käyttää joko sisäänrakennettua Ylä-/alas-vaihtoehtoa tai luoda oman säännön, joka perustuu SMALL-kaavaan. Ensimmäinen menetelmä on nopeampi ja helpompi soveltaa, kun taas jälkimmäinen tarjoaa enemmän hallintaa ja joustavuutta. Alla olevissa vaiheissa käydään läpi oman säännön luominen:
- Valitse alue, jonka ala-arvot haluat korostaa. Meidän tapauksessamme numerot ovat alueella B2:B10, joten valitsemme sen. Jos haluat korostaa kokonaisia rivejä, valitse A2:B10.
- On Etusivu välilehdellä, kohdassa Tyylit ryhmää, klikkaa Ehdollinen muotoilu > Uusi sääntö .
- Vuonna Uusi muotoilusääntö valintaikkunassa, valitse Määritä muotoiltavat solut kaavan avulla.
- Vuonna Muotoile arvot, joissa tämä kaava on tosi ruutuun, kirjoita tällainen kaava:
=B2<=SMALL($B$2:$B$10, 3)
Jossa B2 on tarkistettavan numeerisen alueen vasemmanpuoleisin solu, $B$2:$B$10 on koko alue ja 3 on numerosarja. n ala-arvot korostettavaksi.
Huomioi kaavassa viittaustyypit: vasemmanpuoleisin solu on suhteellinen viittaus (B2), kun taas alue on absoluuttinen viittaus ($B$2:$B$10).
- Napsauta Muotoilu painiketta ja valitse haluamasi muoto.
- Sulje molemmat valintaikkunat napsauttamalla OK kahdesti.
Valmis! Sarakkeen B kolme alinta arvoa on korostettu:
Lisätietoja on kohdassa Excelin ehdollinen muotoilu kaavan perusteella.
Excel SMALL -toiminto ei toimi
Kuten olet juuri nähnyt esimerkeistämme, SMALL-funktion käyttäminen Excelissä on melko helppoa, eikä sinulla todennäköisesti ole vaikeuksia sen kanssa. Jos kaavasi ei toimi, kyseessä on todennäköisesti #NUM! -virhe, joka voi johtua seuraavista syistä:
- Array on tyhjä tai ei sisällä yhtään numeerista arvoa.
- The k arvo on pienempi kuin nolla (hassu kirjoitusvirhe voi maksaa sinulle tunteja vianetsintää!) tai ylittää arvojen lukumäärän matriisissa.
Näin käytät PIENI-kaavaa Excelissä etsimään ja korostamaan alimmaisia lukuja datajoukosta. Jos tiedät muita skenaarioita, joissa funktio on kätevä, olet tervetullut jakamaan sen kommenteissa. Kiitän sinua lukemisesta ja toivon, että tapaamme blogissamme ensi viikolla!
Käytännön työkirja ladattavissa
Excel SMALL kaavaesimerkkejä (.xlsx-tiedosto)