Excel SMALL-funksie om die laagste waardes te vind en uit te lig

  • Deel Dit
Michael Brown

In hierdie kort tutoriaal sal ons praat oor Excel SMALL-funksie, hoe dit werk en hoe om dit te gebruik om die Nde kleinste getal, datum of tyd te vind.

Benodig om 'n paar laagste getalle in 'n werkblad te vind? Dit is redelik maklik om te doen met die Excel Sorteer-funksie. Wil jy nie tyd mors om jou data met elke verandering te hersorteer nie? Die SMALL-funksie sal jou help om vinnig die laagste waarde, tweede kleinste, derde kleinste, ensovoorts te vind.

    Excel SMALL-funksie

    SMALL is 'n statistiese funksie wat terugkeer die n-de kleinste waarde in 'n datastel.

    Die sintaksis van die SMALL-funksie sluit twee argumente in, wat albei vereis word.

    SMALL(skikking, k)

    Waar:

    • Skikking - 'n skikking of 'n reeks selle waaruit die kleinste waarde onttrek kan word.
    • K - 'n heelgetal wat die posisie van die laagste waarde tot terugkeer aandui, dit wil sê k-de kleinste.

    Die funksie is beskikbaar in alle weergawes van Excel vir Office 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013, Excel 2010 en vroeër.

    Wenk. Om k-de laagste waarde met kriteria te vind, gebruik Excel SMALL IF formule.

    Basiese KLEIN formule in Excel

    'n KLEIN formule in sy basiese vorm is baie maklik om te bou - jy spesifiseer net die reeks en die posisie van die kleinste item om terug te gee.

    In die lys van getalle in B2:B10, veronderstel jy wil die 3de kleinste waarde onttrek. Die formule is aseenvoudig soos:

    =SMALL(B2:B10, 3)

    Om dit vir jou makliker te maak om die resultaat na te gaan, word kolom B in stygende volgorde gesorteer:

    4 dinge wat jy moet weet oor KLEIN funksie

    Die volgende gebruiksnotas sal jou help om die gedrag van die KLEIN funksie beter te verstaan ​​en verwarring te vermy wanneer jy jou eie formules bou.

    1. Enige leë selle , teks waardes en logiese waardes WAAR en ONWAAR in die skikking argument word geïgnoreer.
    2. As skikking een of meer foute bevat, word 'n fout teruggestuur.
    3. In geval daar duplikate in skikking is, jou formule kan "bande" tot gevolg hê. Byvoorbeeld, as twee selle die getal 1 bevat, en die SMALL-funksie is gekonfigureer om die kleinste en die 2de kleinste waarde terug te gee, sal jy in beide gevalle 1 kry.
    4. As aangeneem word dat n die aantal waardes in skikking , SMALL(skikking,1) sal die laagste waarde terugstuur, en SMALL(skikking,n) sal die hoogste waarde kies.

    Hoe om die SMALL-funksie in Excel te gebruik - formule voorbeelde

    En nou, kom ons kyk na nog 'n paar voorbeelde van die Excel KLEIN funksie wat verder gaan as die basiese gebruik daarvan.

    Vind onderste 3, 5, 10, ens. waardes

    Soos jy reeds weet, is die SMALL-funksie ontwerp om die n-de laagste waarde te bereken. Hierdie voorbeeld wys hoe om dit die doeltreffendste te doen.

    In die tabel hieronder, veronderstel jy wil die onderste 3 waardes vind. Hiervoor tik dienommers 1, 2 en 3 in aparte selle (D3, D4 en D5 in ons geval). Voer dan die volgende formule in E3 in en sleep dit af deur E5:

    =SMALL($B$2:$B$10, D3)

    In E3 onttrek die formule die kleinste waarde deur die getal in D3 vir die k<2 te gebruik> argument. Die belangrikste ding is om behoorlike selverwysings te verskaf, waardeur die formule korrek in ander selle kopieer: absoluut vir skikking en relatief vir k .

    Wil jy nie moeite doen om die range met die hand te tik nie? Gebruik die ROWS-funksie met 'n uitbreidende reeks -verwysing om die k -waarde te verskaf. Hiervoor maak ons ​​'n absolute verwysing vir die eerste sel (of sluit slegs die rykoördinaat soos B$2) en relatiewe verwysing vir die laaste sel:

    =SMALL($B$2:$B$10, ROWS(B$2:B2))

    As gevolg hiervan, die reeks verwysing brei uit soos die formule in die kolom af gekopieer word. In D2 produseer RYE(B$2:B2) 1 vir k , en die formule gee die laagste koste terug. In D3 lewer RYE(B$2:B3) 2 op, en ons kry die 2de laagste koste, ensovoorts.

    Kopieer net die formule deur 5 selle, en jy sal onderste 5 waardes kry:

    Som onderste N waardes op

    Wil jy 'n totaal van die kleinste n waardes in 'n datastel vind? As jy reeds die waardes onttrek het soos in die vorige voorbeeld getoon, sal die maklikste oplossing 'n SOM-formule wees soos:

    =SUM(E3:E5)

    Of jy kan maak 'n onafhanklike formule deur die SMALL-funksie saam met SUMPRODUCT:

    te gebruikSUMPRODUK(KLEIN( skikking, {1, …, n}))

    Om die som van die onderste 3 waardes in ons stel data te kry, neem die formule hierdie vorm aan :

    =SUMPRODUCT(SMALL(B2:B10, {1,2,3}))

    Die SOM-funksie sal dieselfde resultaat lewer:

    =SUM(SMALL(B2:B10, {1,2,3}))

    Let wel. As jy selverwysings eerder as skikkingkonstante vir k gebruik, moet jy Ctrl + Shift + Enter druk om dit 'n skikkingsformule te maak. In Excel 365 wat dinamiese skikkings ondersteun, werk SUM SMALL in beide gevalle as 'n gewone formule.

    Hoe hierdie formule werk:

    In 'n gewone formule gee SMALL 'n enkele k-de kleinste waarde in 'n reeks terug. In hierdie geval verskaf ons 'n skikkingskonstante soos {1,2,3} vir die k-argument, wat dit dwing om 'n skikking van die kleinste 3 waardes terug te gee:

    {29240, 43610, 58860}

    Die SOMPRODUK of SOM-funksie tel die getalle in die skikking bymekaar en voer die totaal uit. Dis dit!

    INDEX MATCH SMALL formule om kleinste passings te kry

    In situasies wanneer jy sekere data wil ophaal wat met die kleinste waarde geassosieer word, gebruik die klassieke INDEX MATCH kombinasie met SMALL vir die opsoekwaarde :

    INDEX( return_array , MATCH(SMALL( lookup_array , n ), lookup_array , 0))

    Waar :

    • Return_array is 'n reeks waaruit geassosieerde data onttrek kan word.
    • Opsoek_skikking is 'n reeks waar gesoek moet word vir die laagste n -de waarde.
    • N is die posisie van die kleinste waarde van belang.

    Virbyvoorbeeld, om die naam van die projek te kry wat die laagste koste het, is die formule in E3:

    =INDEX($A$2:$A$10, MATCH(SMALL($B$2:$B$10, D3), $B$2:$B$10, 0))

    Waar A2:A10 die projekname is, B2:B10 die koste en D3 is die rangorde vanaf die kleinste.

    Kopieer die formule na die onderstaande selle (E4 en E5), en jy sal die name van die 3 goedkoopste projekte kry:

    Notas:

    • Hierdie oplossing werk goed vir 'n datastel wat geen duplikate het nie. Twee of meer duplikaatwaardes in 'n numeriese kolom kan egter "bande" in rangorde skep, wat tot verkeerde resultate sal lei. In hierdie geval, gebruik asseblief 'n bietjie meer gesofistikeerde formule om bande te verbreek.
    • In Excel 365 kan hierdie taak met behulp van die nuwe dinamiese skikkingsfunksies uitgevoer word. Behalwe dat dit baie eenvoudiger is, los hierdie benadering outomaties die probleem van bande op. Vir volledige besonderhede, sien asseblief Hoe om onderste N waardes in Excel te filter.

    Sorteer getalle van laagste na hoogste met 'n formule

    Ek glo almal weet hoe om getalle in volgorde te plaas met Excel Sorteer funksie. Maar weet jy hoe om sortering met 'n formule uit te voer? Die gebruikers van Excel 365 kan dit op 'n maklike manier doen met die nuwe SORT-funksie. In Excel 2019, 2016 en vroeër weergawes werk SORT nie, helaas. Maar het 'n bietjie geloof, en SMALL sal tot die redding kom :)

    Soos in die eerste voorbeeld, gebruik ons ​​die ROWS-funksie met 'n uitbreidende reeksverwysing om k met 1 in elke ry waar die formuleword gekopieer:

    =SMALL($A$2:$A$10, ROWS(A$2:A2))

    Voer die formule in die eerste sel in, en sleep dit dan af na soveel selle as wat daar waardes in die oorspronklike datastel is (C2:C10 in hierdie voorbeeld) :

    Wenk. Om dalend te sorteer, gebruik die GROOT-funksie in plaas van KLEIN.

    Excel SMALL formule vir datums en tye

    Omdat datums en tye ook numeriese waardes is (in die interne Excel-stelsel word datums as opeenvolgende getalle en tye as desimale breuke gestoor), kan die KLEIN funksie dit hanteer ook sonder enige ekstra moeite aan jou kant.

    Soos jy in die skermkiekies hieronder kan sien, werk 'n basiese formule wat ons vir getalle gebruik het ook pragtig vir datums en tye:

    =SMALL($B$2:$B$10, D2)

    KLEIN formule om die vroegste 3 datums te vind:

    KLEIN formule om die kortste 3 keer te kry:

    Die volgende voorbeeld wys hoe die SMALL-funksie jou kan help om 'n meer spesifieke taak met betrekking tot datums uit te voer.

    Vind 'n vorige datum naaste aan vandag of gespesifiseerde datum

    In 'n lys van datums , veronderstel dat jy die naaste datum voor 'n gespesifiseerde datum wil vind. Dit kan gedoen word deur die SMALL-funksie in kombinasie met COUNTIF te gebruik.

    Met die lys datums in B2:B10 en die teikendatum in E1, sal die volgende formule 'n vorige datum naaste aan die teikendatum terugstuur:

    =SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1))

    Om 'n datum te onttrek wat twee datums voor die datum in E1 is, dit wil sê 'n vorige maar een datum, dieformule is:

    =SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1)

    Om 'n vorige datum te vind die naaste aan vandag , gebruik die TODAY-funksie vir COUNTIF se kriteria:

    =SMALL(B2:B10, COUNTIF(B2:B10, "<"&TODAY()))

    Wenk. Om foute te voorkom in situasies wanneer 'n datum wat by jou kriteria pas nie gevind word nie, kan jy die IFERROR-funksie om jou formule draai, soos volg:

    =IFERROR(SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1), "Not Found")

    Hoe hierdie formules werk:

    Die algemene idee is om die aantal datums kleiner as die teikendatum met COUNTIF te tel. En hierdie telling is presies wat die KLEIN funksie nodig het vir die k argument.

    Om die konsep beter te begryp, kom ons kyk daarna uit 'n ander hoek:

    As 1- Aug-2020 (die teikendatum in E1) het in ons datastel verskyn, dit sou die 7de grootste datum op die lys wees. Gevolglik is daar ses datums kleiner as dit. Dit beteken dat die 6de kleinste datum die vorige datum naaste aan die teikendatum is.

    So, eers bereken ons hoeveel datums kleiner is as die datum in E1 (die resultaat is 6):

    COUNTIF(B2:B10, "<"&E1)

    En dan, prop die telling in die 2de argument van SMALL:

    =SMALL(B2:B10, 6)

    Om die vorige maar een datum te kry (wat die 5de kleinste datum in ons geval is) , trek ons ​​1 af van COUNTIF se resultaat.

    Hoe om onderste waardes in Excel uit te lig

    Om die kleinste n waardes in jou tabel uit te lig met Excel voorwaardelike formatering, kan jy óf 'n ingeboude Top gebruik /Onderste opsie of stel jou eie reël op gebaseer op 'n KLEIN formule. Die eerste metode is vinnigeren makliker om toe te pas, terwyl die tweede meer beheer en buigsaamheid bied. Die onderstaande stappe sal jou deur die skep van 'n pasgemaakte reël lei:

    1. Kies die reeks waarin jy onderste waardes wil uitlig. In ons geval is die getalle in B2:B10, so ons kies dit. As jy hele rye wil uitlig, kies dan A2:B10.
    2. Op die Tuis -oortjie, in die Style -groep, klik Voorwaardelike formatering > Nuwe reël .
    3. In die dialoogkassie Nuwe formateringreël , kies Gebruik 'n formule om te bepaal watter selle om te formateer.
    4. In die Formaatwaardes waar hierdie formule waar is -blokkie, voer 'n formule soos hierdie een in:

      =B2<=SMALL($B$2:$B$10, 3)

      Waar B2 die sel heel links van die numeriese is reeks wat nagegaan moet word, $B$2:$B$10 is die hele reeks, en 3 is die n onderste waardes om uit te lig.

      In jou formule, let asseblief op die verwysingstipes: die sel heel links is 'n relatiewe verwysing (B2) terwyl die reeks die absolute verwysing is ($B$2:$B$10).

    5. Klik die Format -knoppie en kies enige formaat waarvan jy hou.
    6. Klik twee keer OK om beide dialoogvensters toe te maak.

    Klaar! Die onderste 3 waardes in kolom B is uitgelig:

    Vir meer inligting, sien asseblief Excel-voorwaardelike formatering gebaseer op formule.

    Excel SMALL-funksie werk nie

    Soos jy pas uit ons voorbeelde gesien het, is die gebruik van die KLEIN-funksie in Excel redelik maklik, en jy isonwaarskynlik enige probleme daarmee hê. As jou formule nie werk nie, sal dit heel waarskynlik 'n #NUM! fout, wat kan voorkom as gevolg van die volgende redes:

    • Skikking is leeg of bevat nie 'n enkele numeriese waarde nie.
    • Die k waarde is minder as nul ('n simpel tikfout kan jou ure se foutsporing kos!) of oorskry die aantal waardes in die skikking.

    Dis hoe om 'n KLEIN formule in Excel te gebruik om te vind en beklemtoon onderste nommers in 'n stel data. As jy enige ander scenario's ken waar die funksie handig te pas kom, is jy baie welkom om in kommentaar te deel. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!

    Oefen werkboek vir aflaai

    Excel KLEIN formule voorbeelde (.xlsx lêer)

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.