Sadržaj
U ovom kratkom vodiču govorit ćemo o funkciji Excel SMALL, kako radi i kako je koristiti za pronalaženje N-tog najmanjeg broja, datuma ili vremena.
Potrebno pronaći nekoliko najmanjih brojeva na radnom listu? Ovo je prilično jednostavno učiniti pomoću značajke Excel Sort. Ne želite gubiti vrijeme na ponovno sortiranje podataka sa svakom promjenom? Funkcija SMALL pomoći će vam da brzo pronađete najmanju vrijednost, drugu najmanju, treću najmanju i tako dalje.
Funkcija SMALL programa Excel
SMALL je statistička funkcija koja vraća n-ta najmanja vrijednost u skupu podataka.
Sintaksa funkcije SMALL uključuje dva argumenta, od kojih su oba obavezna.
SMALL(niz, k)
Gdje:
- Niz - niz ili raspon ćelija iz kojih se izdvaja najmanja vrijednost.
- K - an cijeli broj koji označava poziciju od najniže vrijednosti za vraćanje, tj. k-tu najmanju.
Funkcija je dostupna u svim verzijama programa Excel za Office 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013, Excel 2010 i ranije.
Savjet. Da biste pronašli k-tu najnižu vrijednost s kriterijima, upotrijebite formulu SMALL IF programa Excel.
Osnovna SMALL formula u Excelu
MALU formulu u svom osnovnom obliku vrlo je jednostavno izgraditi - samo odredite raspon i položaj od najmanje stavke za vraćanje.
Na popisu brojeva u B2:B10, pretpostavimo da želite izdvojiti 3. najmanju vrijednost. Formula je kaojednostavno kao:
=SMALL(B2:B10, 3)
Kako bi vam olakšali provjeru rezultata, stupac B poredan je uzlaznim redoslijedom:
4 stvari koje biste trebali znati o funkciji SMALL
Sljedeće napomene o korištenju pomoći će vam da bolje razumijete ponašanje funkcije SMALL i izbjegnete zabunu prilikom izrade vlastitih formula.
- Bilo koje prazne ćelije , tekst vrijednosti i logičke vrijednosti TRUE i FALSE u argumentu array zanemaruju se.
- Ako niz sadrži jednu ili više pogrešaka , vraća se pogreška.
- U slučaju da postoje duplikati u nizu , vaša formula može rezultirati "vezama". Na primjer, ako dvije ćelije sadrže broj 1, a funkcija SMALL je konfigurirana da vraća najmanju i drugu najmanju vrijednost, dobit ćete 1 u oba slučaja.
- Pod pretpostavkom da je n broj vrijednosti u niz , SMALL(niz,1) vratit će najnižu vrijednost, a SMALL(niz,n) odabrati najveću vrijednost.
Kako koristiti funkciju SMALL u Excelu - primjeri formula
A sada, pogledajmo još neke primjere funkcije Excel SMALL koji nadilaze njezinu osnovnu upotrebu.
Pronađi donje 3, 5, 10 itd. vrijednosti
Kao što već znate, funkcija SMALL dizajnirana je za izračunavanje n-te najniže vrijednosti. Ovaj primjer pokazuje kako to učiniti najučinkovitije.
U donjoj tablici, pretpostavimo da želite pronaći donje 3 vrijednosti. Za ovo upišitebrojeve 1, 2 i 3 u zasebnim ćelijama (u našem slučaju D3, D4 i D5). Zatim unesite sljedeću formulu u E3 i povucite je prema dolje kroz E5:
=SMALL($B$2:$B$10, D3)
U E3 formula izvlači najmanju vrijednost pomoću broja u D3 za k argument. Ključno je navesti ispravne reference ćelija zahvaljujući kojima se formula ispravno kopira u druge ćelije: apsolutne za niz i relativne za k .
Ne želite se zamarati ručnim upisivanjem rangova? Upotrijebite funkciju ROWS s referencom širivog raspona da biste dobili vrijednost k . Za ovo stvaramo apsolutnu referencu za prvu ćeliju (ili samo zaključavamo koordinatu retka kao B$2) i relativnu referencu za posljednju ćeliju:
=SMALL($B$2:$B$10, ROWS(B$2:B2))
Kao rezultat, raspon referenca se širi kako se formula kopira niz stupac. U D2, ROWS(B$2:B2) daje 1 za k , a formula vraća najniži trošak. U D3, ROWS(B$2:B3) daje 2, a mi dobivamo 2. najnižu cijenu, i tako dalje.
Samo kopirajte formulu kroz 5 ćelija, i dobit ćete donjih 5 vrijednosti:
Zbroj donjih N vrijednosti
Želite li pronaći ukupno najmanjih n vrijednosti u skupu podataka? Ako ste već izdvojili vrijednosti kao što je prikazano u prethodnom primjeru, najjednostavnije rješenje bila bi formula SUM kao što je:
=SUM(E3:E5)
Ili možete napravite neovisnu formulu pomoću funkcije SMALL zajedno sa SUMPRODUCT:
SUMPRODUCT(SMALL( niz, {1, …, n}))Da bismo dobili zbroj donje 3 vrijednosti u našem skupu podataka, formula ima ovaj oblik :
=SUMPRODUCT(SMALL(B2:B10, {1,2,3}))
Funkcija SUM dat će isti rezultat:
=SUM(SMALL(B2:B10, {1,2,3}))
Napomena. Ako koristite reference ćelije umjesto konstante polja za k , trebate pritisnuti Ctrl + Shift + Enter da to postane formula polja. U programu Excel 365 koji podržava dinamičke nizove, SUM SMALL radi kao redovita formula u oba slučaja.
Kako funkcionira ova formula:
U uobičajenoj formuli SMALL vraća jednu k-tu najmanju vrijednost u rasponu. U ovom slučaju, dajemo konstantu niza kao što je {1,2,3} za k argument, prisiljavajući ga da vrati niz od najmanje 3 vrijednosti:
{29240, 43610, 58860}
SUMPRODUCT ili Funkcija SUM zbraja brojeve u nizu i ispisuje ukupni iznos. To je to!
INDEX MATCH SMALL formula za dobivanje najmanjih podudaranja
U situaciji kada želite dohvatiti neke podatke povezane s najmanjom vrijednošću, upotrijebite klasičnu kombinaciju INDEX MATCH sa SMALL za traženu vrijednost :
INDEX( return_array , MATCH(SMALL( lookup_array , n ), lookup_array , 0))Gdje :
- Return_array je raspon iz kojeg se izvlače povezani podaci.
- Lookup_array je raspon u kojem se traži najniži n -ta vrijednost.
- N je položaj najmanje vrijednosti od interesa.
Zana primjer, da biste dobili naziv projekta koji ima najniži trošak, formula u E3 je:
=INDEX($A$2:$A$10, MATCH(SMALL($B$2:$B$10, D3), $B$2:$B$10, 0))
Gdje su A2:A10 nazivi projekta, B2:B10 su troškovi i D3 je rang od najmanjeg.
Kopirajte formulu u donje ćelije (E4 i E5), i dobit ćete nazive 3 najjeftinija projekta:
Napomene:
- Ovo rješenje radi dobro za skup podataka koji nema duplikata. Međutim, dvije ili više dupliciranih vrijednosti u numeričkom stupcu mogu stvoriti "veze" u rangiranju, što će dovesti do pogrešnih rezultata. U ovom slučaju upotrijebite malo sofisticiraniju formulu za raskid veza.
- U programu Excel 365 ovaj se zadatak može izvršiti uz pomoć novih funkcija dinamičkog polja. Osim što je puno jednostavniji, ovaj pristup automatski rješava problem veza. Za sve detalje pogledajte Kako filtrirati donje N vrijednosti u Excelu.
Razvrstaj brojeve od najnižeg prema najvišem pomoću formule
Vjerujem da svatko zna kako poredati brojeve pomoću Excel Sort značajka. Ali znate li kako izvesti sortiranje pomoću formule? Korisnici programa Excel 365 mogu to učiniti na jednostavan način uz novu funkciju SORT. U Excelu 2019, 2016 i ranijim verzijama, SORT ne radi, nažalost. Ali imajte malo vjere i MALI će priskočiti u pomoć :)
Kao u prvom primjeru, koristimo se funkcijom ROWS s referencom šireg raspona za povećanje k za 1 u svakom red gdje je formulakopira se:
=SMALL($A$2:$A$10, ROWS(A$2:A2))
Unesite formulu u prvu ćeliju, a zatim je povucite prema dolje na onoliko ćelija koliko ima vrijednosti u izvornom skupu podataka (C2:C10 u ovom primjeru) :
Savjet. Za sortiranje silazeći , koristite funkciju LARGE umjesto SMALL.
Excel SMALL formula za datume i vremena
Budući da su datumi i vremena također numeričke vrijednosti (u internom Excel sustavu, datumi su pohranjeni kao uzastopni brojevi, a vremena kao decimalni razlomci), funkcija SMALL može s njima rukovati kao i bez ikakvih dodatnih napora s vaše strane.
Kao što možete vidjeti na snimkama zaslona u nastavku, osnovna formula koju smo upotrijebili za brojeve izvrsno funkcionira i za datume i vremena:
=SMALL($B$2:$B$10, D2)
MALA formula za pronalaženje 3 najranija datuma:
MALA formula za dobivanje najkraća 3 puta:
Sljedeći primjer pokazuje kako vam funkcija SMALL može pomoći da izvršite određeniji zadatak koji se odnosi na datume.
Pronađite prethodni datum najbliži današnjem ili određenom datumu
Na popisu datuma , pretpostavimo da želite pronaći najbliži datum prije određenog datuma. To se može učiniti pomoću funkcije SMALL u kombinaciji s COUNTIF.
S popisom datuma u B2:B10 i ciljanim datumom u E1, sljedeća formula vratit će prethodni datum najbliži ciljnom datumu:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1))
Za izdvajanje datuma koji je dva datuma prije datuma u E1, tj. prethodnog datuma,formula je:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1)
Da biste pronašli prošli datum najbliži današnjem , koristite funkciju TODAY za kriterije COUNTIF:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&TODAY()))
Savjet. Kako biste spriječili pogreške u situaciji kada datum koji odgovara vašim kriterijima nije pronađen, možete omotati funkciju IFERROR oko svoje formule, ovako:
=IFERROR(SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1), "Not Found")
Kako ove formule rade:
Opća ideja je prebrojati broj datuma koji su manji od ciljnog datuma pomoću COUNTIF. A ovaj broj je točno ono što funkcija SMALL treba za argument k .
Da bismo bolje shvatili koncept, pogledajmo ga iz drugog kuta:
Ako 1- Kolovoz 2020. (ciljani datum u E1) pojavio se u našem skupu podataka, to bi bio sedmi najveći datum na popisu. Prema tome, šest je datuma manjih od njega. Što znači da je 6. najmanji datum prethodni datum koji je najbliži ciljnom datumu.
Dakle, prvo izračunavamo koliko je datuma manje od datuma u E1 (rezultat je 6):
COUNTIF(B2:B10, "<"&E1)
I zatim uključite broj u 2. argument od SMALL:
=SMALL(B2:B10, 6)
Da biste dobili prethodni datum (što je 5. najmanji datum u našem slučaju) , oduzimamo 1 od rezultata COUNTIF.
Kako istaknuti donje vrijednosti u Excelu
Da biste istaknuli najmanjih n vrijednosti u svojoj tablici s Excel uvjetnim oblikovanjem, možete upotrijebiti ili ugrađeni vrh /Bottom opciju ili postavite vlastito pravilo na temelju MALE formule. Prva metoda je bržai lakši za primjenu, dok drugi pruža veću kontrolu i fleksibilnost. Koraci u nastavku provest će vas kroz stvaranje prilagođenog pravila:
- Odaberite raspon u kojem želite istaknuti donje vrijednosti. U našem slučaju, brojevi su u B2:B10, pa ga odabiremo. Ako želite istaknuti cijele retke, odaberite A2:B10.
- Na kartici Početna , u grupi Stilovi kliknite Uvjetno oblikovanje > Novo pravilo .
- U dijaloškom okviru Novo pravilo oblikovanja odaberite Upotrijebi formulu za određivanje ćelija za oblikovanje.
- U okvir Formatiraj vrijednosti gdje je ova formula istinita unesite formulu poput ove:
=B2<=SMALL($B$2:$B$10, 3)
Gdje je B2 krajnja lijeva ćelija numeričke raspon koji treba provjeriti, $B$2:$B$10 je cijeli raspon, a 3 je n donjih vrijednosti koje treba istaknuti.
U svojoj formuli obratite pažnju na referentne tipove: krajnja lijeva ćelija je relativna referenca (B2), dok je raspon apsolutna referenca ($B$2:$B$10).
- Kliknite gumb Format i odaberite bilo koji format koji želite.
- Kliknite OK dvaput da zatvorite oba dijaloška prozora.
Gotovo! Istaknute su donje 3 vrijednosti u stupcu B:
Za više informacija, molimo pogledajte Excel uvjetno oblikovanje na temelju formule.
Excel MALA funkcija ne radi
Kao što ste upravo vidjeli iz naših primjera, korištenje funkcije SMALL u Excelu prilično je jednostavno, a vi stemalo je vjerojatno da će s tim imati ikakvih poteškoća. Ako vaša formula ne radi, najvjerojatnije će to biti #NUM! pogreška koja se može pojaviti zbog sljedećih razloga:
- Niz je prazan ili ne sadrži niti jednu numeričku vrijednost.
- k vrijednost je manja od nule (glupa tipfelerska pogreška može vas koštati sati rješavanja problema!) ili premašuje broj vrijednosti u nizu.
Ovo je kako koristiti MALU formulu u Excelu za pronalaženje i označi donje brojeve u skupu podataka. Ako znate bilo koji drugi scenarij u kojem funkcija može biti korisna, dobrodošli ste da to podijelite u komentarima. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!
Radna bilježnica za vježbe za preuzimanje
Excel MALI primjeri formula (.xlsx datoteka)