Satura rādītājs
Šajā īsajā pamācībā mēs runāsim par Excel funkciju SMALL, kā tā darbojas un kā to izmantot, lai atrastu N-to mazāko skaitli, datumu vai laiku.
Nepieciešams atrast dažus mazākos skaitļus darblapā? Tas ir diezgan viegli izdarāms, izmantojot Excel šķirošanas funkciju. Vai nevēlaties tērēt laiku datu atkārtotai šķirošanai pēc katrām izmaiņām? SMALL funkcija palīdzēs ātri atrast mazāko vērtību, otro mazāko, trešo mazāko un tā tālāk.
Excel SMALL funkcija
SMALL ir statistikas funkcija, kas atgriež n-to mazāko vērtību datu kopā.
Funkcijas SMALL sintakse ietver divus argumentus, no kuriem abi ir obligāti.
SMALL(masīvs, k)
Kur:
- Masīvs - masīvu vai šūnu diapazonu, no kura iegūt mazāko vērtību.
- K - vesels skaitlis, kas norāda pozīciju no zemākās atgriežamās vērtības, t.i., k-tas mazākais.
Šī funkcija ir pieejama visās Excel versijās Office 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013, Excel 2010 un iepriekšējās versijās.
Padoms. Lai atrastu k-to mazāko vērtību ar kritērijiem, izmantojiet Excel formulu SMALL IF.
Pamata SMALL formula programmā Excel
SMALL formulu tās pamatformulā ir ļoti viegli izveidot - jūs vienkārši norādāt diapazonu un pozīciju no mazākā atgriežamā elementa.
Pieņemsim, ka no B2:B10 sarakstā esošajiem skaitļiem vēlaties iegūt trešo mazāko vērtību. Formula ir vienkārša:
=SMALL(B2:B10, 3)
Lai jums būtu vieglāk pārbaudīt rezultātu, B sleja ir sakārtota augošā secībā:
4 lietas, kas jums jāzina par SMALL funkciju
Tālāk sniegtās lietošanas piezīmes palīdzēs labāk izprast funkcijas SMALL darbību un izvairīties no pārpratumiem, veidojot savas formulas.
- Jebkurš tukšas šūnas , teksts vērtības un loģisks vērtības TRUE un FALSE masīvs arguments tiek ignorēts.
- Ja masīvs satur vienu vai vairākus kļūdas , tiek atgriezta kļūda.
- Gadījumā, ja ir dublikāti vietnē masīvs Piemēram, ja divās šūnās ir skaitlis 1 un funkcija SMALL ir konfigurēta tā, lai atgrieztu mazāko un otro mazāko vērtību, abos gadījumos tiks iegūta 1.
- Pieņemot, ka n ir vērtību skaits vienādam ar masīvs , SMALL(array,1) atgriezīs mazāko vērtību, bet SMALL(array,n) izvēlēsies lielāko vērtību.
Kā lietot funkciju SMALL programmā Excel - formulas piemēri
Tagad aplūkosim vēl dažus Excel funkcijas SMALL piemērus, kas pārsniedz tās pamatizmantošanu.
Atrodiet apakšējās 3, 5, 10 utt. vērtības.
Kā jau zināt, funkcija SMALL ir paredzēta, lai aprēķinātu n-to mazāko vērtību. Šajā piemērā parādīts, kā to izdarīt visefektīvāk.
Pieņemsim, ka zemāk redzamajā tabulā vēlaties atrast apakšējās 3 vērtības. Šim nolūkam ierakstiet skaitļus 1, 2 un 3 atsevišķās šūnās (mūsu gadījumā D3, D4 un D5). Pēc tam E3 ievadiet šādu formulu un velciet to uz leju caur E5:
=SMALL($B$2:$B$10, D3)
E3 formulā formula iegūst mazāko vērtību, izmantojot skaitli D3, lai noteiktu, vai k Galvenais ir sniegt pareizas atsauces uz šūnām, lai formula tiktu pareizi kopēta citās šūnās: absolūts for masīvs un relatīvais attiecībā uz k .
Vai nevēlaties manuāli ievadīt rindas? Izmantojiet funkciju ROWS ar paplašinot klāstu atsauci, lai nodrošinātu k Šim nolūkam mēs izveidojam absolūtu atsauci uz pirmo šūnu (vai tikai bloķējam rindas koordinātu, piemēram, B$2) un relatīvu atsauci uz pēdējo šūnu:
=SMALL($B$2:$B$10, RINDAS(B$2:B2))
Rezultātā diapazona atsauce paplašinās, jo formula tiek kopēta uz leju pa kolonnu. D2 rindā ROWS(B$2:B2) tiek iegūts 1, jo k D3, ROWS(B$2:B3) dod 2, un mēs iegūstam 2. zemākās izmaksas, un tā tālāk.
Vienkārši kopējiet formulu caur 5 šūnām, un iegūsiet 5 apakšējās vērtības:
Apakšējo N vērtību summa
Ja jau esat ieguvis vērtības, kā parādīts iepriekšējā piemērā, visvienkāršākais risinājums būtu izmantot šādu SUM formulu:
=SUM(E3:E5)
Varat arī izveidot neatkarīgu formulu, izmantojot funkciju SMALL kopā ar SUMPRODUCT:
SUMPRODUKTS(MAZS( masīvs , {1, ..., n }))Lai iegūtu apakšējo 3 vērtību summu no mūsu datu kopas, formula ir šāda:
=SUMPRODUKTS(SMALL(B2:B10, {1,2,3}))
Izmantojot SUM funkciju, tiks iegūts tāds pats rezultāts:
=SUM(SMALL(B2:B10, {1,2,3})
Piezīme. Ja izmantojat atsauces uz šūnām nevis masīva konstanta k , lai to padarītu par masīva formulu, ir jānospiež Ctrl + Shift + Enter. Programmā Excel 365, kas atbalsta dinamiskos masīvus, SUM SMALL jebkurā gadījumā darbojas kā parasta formula.
Kā šī formula darbojas:
Parastajā formulā SMALL atgriež vienu k mazāko vērtību diapazonā. Šajā gadījumā argumentam k mēs norādām masīva konstanti, piemēram, {1,2,3}, piespiežot to atgriezt masīvu ar 3 mazākajām vērtībām:
{29240, 43610, 58860}
SUMPRODUCT vai SUM funkcija saskaita matricā esošos skaitļus un izvada kopsummu. Tas ir viss!
INDEX MATCH SMALL formula, lai iegūtu mazāko atbilstību
Ja vēlaties iegūt datus, kas saistīti ar mazāko vērtību, izmantojiet klasisko INDEX MATCH kombināciju ar meklēšanas vērtību SMALL:
INDEX( return_array , MATCH(SMALL( lookup_array , n ), lookup_array , 0))Kur:
- Return_array ir diapazons, no kura iegūt saistītos datus.
- Lookup_array ir diapazons, kurā jāmeklē zemākā n-tā vērtība.
- N ir interesējošās mazākās vērtības atrašanās vieta.
Piemēram, lai iegūtu projekta nosaukumu, kuram ir viszemākās izmaksas, E3 formula ir šāda:
=INDEX($A$2:$A$10, MATCH(SMALL($B$2:$B$10, D3), $B$2:$B$10, 0))
Kur A2:A10 ir projektu nosaukumi, B2:B10 ir izmaksas un D3 ir rangs no mazākā.
Nokopējiet formulu uz tālāk norādītajām šūnām (E4 un E5), un jūs iegūsiet 3 lētāko projektu nosaukumus:
Piezīmes:
- Šis risinājums darbojas labi datu kopai, kurā nav dublikātu. Tomēr, ja skaitliskajā ailē ir divas vai vairākas vērtības, kas dublējas, var rasties "saiknes" rangēšanā, kas novedīs pie nepareiziem rezultātiem. Šādā gadījumā izmantojiet nedaudz sarežģītāku formulu, lai izjauktu saiknes.
- Programmā Excel 365 šo uzdevumu var izpildīt, izmantojot jaunās dinamisko masīvu funkcijas. Papildus tam, ka šī pieeja ir daudz vienkāršāka, tā automātiski atrisina sasaistes problēmu. Lai iegūtu sīkāku informāciju, skatiet sadaļu Kā filtrēt apakšējās N vērtības programmā Excel.
Kārtot skaitļus no mazākā līdz lielākajam, izmantojot formulu
Domāju, ka ikviens zina, kā sakārtot skaitļus, izmantojot Excel Sort funkciju. Bet vai jūs zināt, kā veikt šķirošanu ar formulu? Excel 365 lietotāji to var izdarīt vienkāršā veidā, izmantojot jauno funkciju SORT. Excel 2019, 2016 un iepriekšējās versijās SORT diemžēl nedarbojas. Bet nedaudz ticiet, un SMALL nāks palīgā :)
Tāpat kā pirmajā piemērā, mēs izmantojam ROWS funkciju ar paplašinošu diapazona atsauci, lai palielinātu k par 1 katrā rindā, kurā tiek kopēta formula:
=SMALL($A$2:$A$10, RINDAS(A$2:A2))
Ievadiet formulu pirmajā šūnā un pēc tam velciet to uz leju uz tik daudzām šūnām, cik vērtību ir sākotnējā datu kopā (šajā piemērā C2:C10):
Padoms. Lai šķirotu lejupejošais , izmantojiet funkciju LARGE (liels), nevis SMALL (mazs).
Excel SMALL formula datumiem un laikiem
Tā kā datumi un laiki arī ir skaitliskas vērtības (Excel iekšējā sistēmā datumi tiek saglabāti kā secīgi skaitļi, bet laiki - kā decimāldaļas), funkcija SMALL var apstrādāt arī tos bez papildu piepūles no jūsu puses.
Kā redzams zemāk redzamajos ekrānšāviņos, pamatformula, ko izmantojām skaitļiem, lieliski darbojas arī datumiem un laikiem:
=SMALL($B$2:$B$10, D2)
MAZĀ formula, lai atrastu 3 agrīnākos datumus:
MAZĀ formula, lai iegūtu īsāko 3 reizes:
Nākamajā piemērā parādīts, kā funkcija SMALL var palīdzēt veikt konkrētāku uzdevumu saistībā ar datumiem.
Atrast iepriekšējo datumu, kas ir vistuvāk šodienas vai norādītajam datumam.
Pieņemsim, ka datumu sarakstā vēlaties atrast tuvāko datumu pirms norādītā datuma. To var izdarīt, izmantojot funkciju SMALL kopā ar COUNTIF.
Izmantojot datumu sarakstu B2:B10 un mērķa datumu E1, ar šādu formulu tiks iegūts iepriekšējais datums, kas ir vistuvāk mērķa datumam:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1))
Lai iegūtu datumu, kas ir divus datumus pirms datuma E1, t. i., datumu, kas ir iepriekšējais, bet viens datums, formula ir šāda:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1)
Pagātnes datuma atrašana tuvākais šodien , COUNTIF kritērijiem izmantojiet funkciju TODAY:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&TODAY()))
Padoms. Lai novērstu kļūdas situācijās, kad kritērijam atbilstošs datums nav atrasts, varat ap savu formulu ietīt funkciju IFERROR, piemēram, šādi:
=IFERROR(SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1), "Nav atrasts")
Kā šīs formulas darbojas:
Vispārīgā ideja ir saskaitīt datumus, kas ir mazāki par mērķa datumu, izmantojot COUNTIF. Un šis skaitlis ir tieši tas, kas funkcijai SMALL ir nepieciešams, lai k arguments.
Lai labāk izprastu šo jēdzienu, aplūkosim to no cita skatu punkta:
Ja mūsu datu kopā parādītos 1.-2020. gada 1. augusts (mērķa datums E1), tas būtu septītais lielākais datums sarakstā. Līdz ar to ir seši datumi, kas ir mazāki par to. Tas nozīmē, ka sestais mazākais datums ir iepriekšējais datums, kas ir vistuvāk mērķa datumam.
Vispirms aprēķinām, cik datumi ir mazāki par datumu E1 (rezultāts ir 6):
COUNTIF(B2:B10, "<"&E1)
Un pēc tam pievienojiet šo skaitli SMALL 2. argumentam:
=SMALL(B2:B10, 6)
Lai iegūtu priekšpēdējo datumu (kas mūsu gadījumā ir 5. mazākais datums), no COUNTIF rezultāta atņemam 1.
Kā izcelt apakšējās vērtības programmā Excel
Lai izceltu vismazākās n vērtības tabulā, izmantojot Excel nosacīto formatējumu, varat izmantot iebūvēto opciju Top/Bottom (Augšējais/ Apakšējais) vai izveidot savu noteikumu, pamatojoties uz formulu SMALL (mazs). Pirmā metode ir ātrāka un vieglāk piemērojama, bet otrā nodrošina lielāku kontroli un elastību. Tālāk aprakstītajos soļos tiks sniegta informācija par pielāgota noteikuma izveidi:
- Izvēlieties diapazonu, kurā vēlaties izcelt apakšējās vērtības. Mūsu gadījumā skaitļi ir B2:B10, tāpēc izvēlamies to. Ja vēlaties izcelt visas rindas, tad izvēlieties A2:B10.
- Par Sākums cilnē Stili grupu, noklikšķiniet uz Nosacījumu formatēšana > Jauns noteikums .
- In the Jauns formatēšanas noteikums dialoglodziņā izvēlieties Izmantojiet formulu, lai noteiktu, kuras šūnas formatēt.
- In the Vērtību formatēšana, ja šī formula ir patiesa ievadiet šādu formulu:
=B2<=SMALL($B$2:$B$10, 3)
kur B2 ir pārbaudāmā skaitliskā diapazona kreisākā šūna, $B$2:$B$10 ir viss diapazons, un 3 ir pārbaudāmā skaitliskā diapazona kreisā šūna. n izcelt apakšējās vērtības.
Lūdzu, ņemiet vērā atsauces veidus savā formulā: galējā kreisā šūna ir relatīvā atsauce (B2), bet diapazons ir absolūtā atsauce ($B$2:$B$10).
- Noklikšķiniet uz Formāts pogu un izvēlieties vēlamo formātu.
- Divreiz noklikšķiniet uz Labi, lai aizvērtu abus dialoglodziņus.
Paveikts! Ir izceltas B slejas apakšējās 3 vērtības:
Lai uzzinātu vairāk, skatiet tēmu Excel nosacītais formatējums, pamatojoties uz formulu.
Excel SMALL funkcija nedarbojas
Kā tikko redzējāt no mūsu piemēriem, funkcijas SMALL lietošana programmā Excel ir diezgan vienkārša, un, visticamāk, jums ar to neradīsies nekādas grūtības. Ja jūsu formula nedarbojas, visticamāk, tā būs #NUM! kļūda, kas var rasties šādu iemeslu dēļ:
- Masīvs ir tukšs vai nesatur nevienu skaitlisko vērtību.
- Portāls k vērtība ir mazāka par nulli (muļķīga pārrakstīšanās var izmaksāt vairākas stundas problēmu novēršanas!) vai pārsniedz vērtību skaitu masīvā.
Lūk, kā Excel programmā izmantot SMALL formulu, lai datu kopā atrastu un izceltu apakšējos skaitļus. Ja jums ir zināmi citi scenāriji, kuros šī funkcija ir noderīga, laipni aicinām dalīties komentāros. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu emuārā!
Prakses darba burtnīca lejupielādei
Excel mazo formulu piemēri (.xlsx fails)