Ең төменгі мәндерді табу және бөлектеу үшін Excel SMALL функциясы

  • Мұны Бөлісіңіз
Michael Brown

Осы қысқаша оқулықта біз Excel SMALL функциясы, оның қалай жұмыс істейтіні және N-ші ең кіші санды, күнді немесе уақытты табу үшін оны қалай пайдалану керектігін айтатын боламыз.

Қажет. жұмыс парағында бірнеше ең төменгі сандарды табу керек пе? Мұны Excel сұрыптау мүмкіндігімен жасау өте оңай. Әр өзгеріс сайын деректеріңізді қайта сұрыптауға уақыт жоғалтқыңыз келмей ме? SMALL функциясы ең төменгі мәнді жылдам табуға көмектеседі, екінші ең кіші, үшінші ең кіші және т.б.

    Excel SMALL функциясы

    SMALL - қайтаратын статистикалық функция. деректер жиынындағы n-ші ең кіші мән.

    SMALL функциясының синтаксисі екі аргументті қамтиды, олардың екеуі де қажет.

    SMALL(массив, k)

    Мұндағы:

    • Массив - ең кіші мән шығарылатын массив немесе ұяшықтар ауқымы.
    • K - ан қайтарылатын ең төменгі мәннен позицияны көрсететін бүтін сан, яғни k-ең кіші.

    Функция Office 365, Excel 2021, Excel 2019, Excel 2016, Excel үшін Excel бағдарламасының барлық нұсқаларында қолжетімді 2013, Excel 2010 және одан бұрынғы нұсқалар.

    Кеңес. Шарттары бар k-ең төменгі мәнді табу үшін Excel SMALL IF формуласын пайдаланыңыз.

    Excel бағдарламасындағы негізгі КІШІ формула

    Негізгі пішіндегі КІШІ формуланы құрастыру өте оңай - сіз жай ғана көрсетіңіз диапазон және қайтарылатын ең кіші элементтен орын.

    B2:B10 ішіндегі сандар тізімінде, сіз 3-ші ең кіші мәнді шығарғыңыз келеді делік. Формула келесідейқарапайым:

    =SMALL(B2:B10, 3)

    Нәтижені тексеруді жеңілдету үшін B бағаны өсу ретімен сұрыпталған:

    SMALL функциясы туралы білуіңіз керек 4 нәрсе

    Келесі пайдалану ескертпесі SMALL функциясының әрекетін жақсырақ түсінуге және өзіңіздің формулаларыңызды құру кезінде шатасуды болдырмауға көмектеседі.

    1. Кез келген бос ұяшықтар , мәтін мәндері және массив аргументіндегі логикалық мәндері TRUE және FALSE мәндері еленбейді.
    2. Егер массив бір немесе бірнеше қателерді қамтиды, қате қайтарылады.
    3. массив ішінде көшірме болған жағдайда, сіздің формулаңыз «байланыстарға» әкелуі мүмкін. Мысалы, екі ұяшықта 1 саны болса және КІШІ функциясы ең кіші және 2-ші ең кіші мәнді қайтаратын етіп конфигурацияланса, екі жағдайда да 1 аласыз.
    4. Егер n мәні <ішіндегі мәндер саны болып табылады. 1>массив , SMALL(массив,1) ең төменгі мәнді қайтарады, ал SMALL(массив,n) ең жоғары мәнді таңдайды.

    Excel бағдарламасында SMALL функциясын пайдалану жолы - формула мысалдары

    Ал енді Excel SMALL функциясының негізгі қолдану шеңберінен шығатын тағы бірнеше мысалдарын қарастырайық.

    Төменгі 3, 5, 10 және т.б. мәндерді табыңыз

    Өздеріңіз білетіндей, SMALL функциясы n-ші ең төменгі мәнді есептеуге арналған. Бұл мысал мұны қалай тиімді орындау керектігін көрсетеді.

    Төмендегі кестеде сіз төменгі 3 мәнді тапқыңыз келеді делік. Ол үшін теріңізбөлек ұяшықтарда 1, 2 және 3 сандары (біздің жағдайда D3, D4 және D5). Содан кейін E3 ішіне келесі формуланы енгізіп, оны E5 арқылы төмен сүйреңіз:

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

    E3 ішінде формула k<2 үшін D3 ішіндегі санды пайдаланып ең кіші мәнді шығарады> аргумент. Ең бастысы - дұрыс ұяшық сілтемелерін қамтамасыз ету, соның арқасында формула басқа ұяшықтарға дұрыс көшіріледі: массив үшін абсолютті және k үшін салыстырмалы.

    Дәрежелерді қолмен теріп әуре болғыңыз келмей ме? k мәнін қамтамасыз ету үшін кеңейтетін ауқым сілтемесі бар ROWS функциясын пайдаланыңыз. Ол үшін бірінші ұяшық үшін абсолютті сілтеме жасаймыз (немесе тек B$2 сияқты жол координатын құлыптаймыз) және соңғы ұяшық үшін салыстырмалы сілтеме жасаймыз:

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

    Нәтижесінде ауқым Формула бағанға көшірілген сайын сілтеме кеңейеді. D2 ішінде ROWS(B$2:B2) k үшін 1 шығарады, ал формула ең аз шығынды қайтарады. D3 ішінде ROWS(B$2:B3) 2 береді, ал біз 2-ші ең төменгі бағаны аламыз, т.с.с.

    Формуланы 5 ұяшыққа көшіріп алсаңыз, төменгі 5 мәнді аласыз:

    Төменгі N мәндердің қосындысы

    Деректер жиынындағы ең кіші n мәндердің жалпы санын тапқыңыз келе ме? Алдыңғы мысалда көрсетілгендей мәндерді шығарып қойған болсаңыз, ең оңай шешім келесідей SUM формуласы болады:

    =SUM(E3:E5)

    Немесе мүмкін SOMPRODUCT:

    функциясымен бірге SMALL функциясын пайдалану арқылы тәуелсіз формуланы жасаңызСУMPRODUCT(КІШІ( массив, {1, …, n}))

    Деректер жиынындағы төменгі 3 мәннің қосындысын алу үшін формула осы пішінді алады :

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

    SUM функциясы бірдей нәтиже береді:

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

    Ескертпе. k үшін жиым тұрақтысының орнына ұяшық сілтемелері пайдалансаңыз, оны жиым формуласы ету үшін Ctrl + Shift + Enter пернелерін басу керек. Динамикалық массивтерді қолдайтын Excel 365 жүйесінде SUM SMALL кез келген жағдайда қалыпты формула ретінде жұмыс істейді.

    Бұл формула қалай жұмыс істейді:

    Қалыпты формулада SMALL ауқымдағы жалғыз k-ең кіші мәнді қайтарады. Бұл жағдайда, біз k аргументі үшін {1,2,3} сияқты жиым тұрақтысын береміз, оны ең кіші 3 мәннен тұратын массивді қайтаруға мәжбүрлейміз:

    {29240, 43610, 58860}

    ҚЫСТЫҚ немесе SUM функциясы массивтегі сандарды қосады және жалпы мәнді шығарады. Міне!

    Ең кіші сәйкестіктерді алу үшін INDEX MATCH SMALL формуласы

    Ең кіші мәнмен байланысты кейбір деректерді шығарып алғыңыз келсе, іздеу мәні үшін SMALL бар классикалық INDEX MATCH комбинациясын пайдаланыңыз. :

    INDEX( қайтарылатын_массив , SATCH(КІШІ( қарау_жиымы , n ), қарау_жиымы , 0))

    Онда :

    • Қайтару_массив - байланысты деректерді шығаруға арналған ауқым.
    • Іздеу_жиымы - ең төменгі n мәнін іздеуге болатын ауқым -ші мән.
    • N - пайыздың ең кіші мәні.

    үшінмысалы, ең төмен құны бар жобаның атын алу үшін E3 формуласы:

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

    Мұндағы A2:A10 - жоба атаулары, B2:B10 - шығындар және D3 - ең кішіден бастап дәреже.

    Формуланы төмендегі ұяшықтарға көшіріңіз (E4 және E5), сонда сіз 3 ең арзан жобаның атын аласыз:

    Ескертпелер:

    • Бұл шешім көшірмелері жоқ деректер жиыны үшін жақсы жұмыс істейді. Дегенмен, сандық бағандағы екі немесе одан да көп қайталанатын мәндер рейтингте «байланыстарды» тудыруы мүмкін, бұл қате нәтижелерге әкеледі. Бұл жағдайда байланыстарды үзу үшін сәл күрделірек формуланы пайдаланыңыз.
    • Excel 365 бағдарламасында бұл тапсырманы жаңа динамикалық жиым функцияларының көмегімен орындауға болады. Бұл тәсіл әлдеқайда қарапайым болумен қатар, байланыс мәселесін автоматты түрде шешеді. Толық мәліметтерді Excel бағдарламасында төменгі N мәндерін қалай сүзуге болады бөлімін қараңыз.

    Сандарды формула бойынша төменнен жоғарыға қарай сұрыптаңыз

    Мен әркім сандарды қалай ретке келтіру керектігін біледі деп ойлаймын. Excel сұрыптау мүмкіндігі. Бірақ формуламен сұрыптауды қалай орындау керектігін білесіз бе? Excel 365 пайдаланушылары мұны жаңа СҰРЫПТАУ функциясы арқылы оңай орындай алады. Excel 2019, 2016 және бұрынғы нұсқаларында SORT жұмыс істемейді, өкінішке орай. Бірақ кішкене сеніңіз, сонда КІШІЛІК көмекке келеді :)

    Бірінші мысалдағыдай, біз әр сайын k -ді 1-ге арттыру үшін кеңейтетін ауқым сілтемесі бар ROWS функциясын қолданамыз. формула орналасқан жолкөшірілді:

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

    Бірінші ұяшыққа формуланы енгізіңіз, содан кейін оны бастапқы деректер жинағындағы мәндер бар ұяшықтарға дейін сүйреңіз (осы мысалда C2:C10) :

    Кеңес. кему бойынша сұрыптау үшін КІШІ емес, ҮЛКЕН функциясын пайдаланыңыз.

    Күндер мен уақыттарға арналған Excel SMALL формуласы

    Күндер мен уақыттар да сандық мәндер болғандықтан (ішкі Excel жүйесінде күндер реттік сандар және уақыт ондық бөлшектер ретінде сақталады), SMALL функциясы оларды өңдей алады. Сондай-ақ ешқандай артық күш жұмсамай-ақ.

    Төмендегі скриншоттардан көріп отырғаныңыздай, сандар үшін пайдаланған негізгі формула күндер мен уақыттарда да тамаша жұмыс істейді:

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

    Ең ерте 3 күнді табу үшін КІШІ формула:

    Ең қысқа 3 есе алу үшін КІШІ формула:

    Келесі мысал SMALL функциясының күндерге қатысты нақтырақ тапсырманы орындауға қалай көмектесетінін көрсетеді.

    Бүгінгі күнге немесе көрсетілген күнге ең жақын алдыңғы күнді табыңыз

    Күндер тізімінен , белгілі бір күнге дейінгі ең жақын күнді тапқыңыз келсе. Мұны COUNTIF параметрімен бірге КІШІ функциясын пайдалану арқылы жасауға болады.

    B2:B10 ішіндегі күндер тізімімен және E1 ішіндегі мақсатты күнмен келесі формула мақсатты күнге ең жақын алдыңғы күнді қайтарады:

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

    Е1-дегі күннен екі күн бұрын, яғни алдыңғы, бірақ бір күн болатын күнді шығару үшінформула:

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

    Өткен күнді бүгінге ең жақын табу үшін, COUNTIF критерийлері үшін BUGÜN функциясын пайдаланыңыз:

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

    Кеңес. Шарттарыңызға сәйкес күн табылмаған жағдайда қателерді болдырмау үшін ҚАТЕ функциясын формулаңыздың айналасына келесідей орауға болады:

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

    Бұл формулалар қалай жұмыс істейді:

    Жалпы идея - COUNTIF көмегімен мақсатты күннен кіші күндер санын санау. Және бұл санау k аргументі үшін КІШІ функциясына дәл қажет нәрсе.

    Тұжырымдаманы жақсырақ түсіну үшін оны басқа қырынан қарастырайық:

    Егер 1- 2020 жылдың тамызы (E1-дегі мақсатты күн) біздің деректер жинағында пайда болды, бұл тізімдегі ең үлкен 7-ші күн болар еді. Демек, одан кіші алты құрма бар. Мағынасы, 6-шы ең кіші күн - мақсатты күнге ең жақын алдыңғы күн.

    Сонымен, алдымен E1-дегі күннен қанша күн кіші екенін есептейміз (нәтиже 6):

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

    Сосын, санауды КІШІ 2-аргументке қосыңыз:

    =SMALL(B2:B10, 6)

    Алдыңғы, бірақ бір күнді алу үшін (бұл біздің жағдайда 5-ші ең кіші күн) , біз COUNTIF нәтижесінен 1-ді алып тастаймыз.

    Excel бағдарламасында төменгі мәндерді қалай бөлектеуге болады

    Кестедегі ең кіші n мәндерді Excel шартты пішімдеуімен бөлектеу үшін кірістірілген Жоғарғы параметрді пайдалануға болады. /Төменгі опция немесе КІШІ формула негізінде өз ережеңізді орнатыңыз. Бірінші әдіс жылдамырақжәне қолдану оңайырақ, ал екіншісі көбірек бақылау мен икемділікті қамтамасыз етеді. Төмендегі қадамдар сізге теңшелетін ережені жасау арқылы көмектеседі:

    1. Төменгі мәндерді бөлектегіңіз келетін ауқымды таңдаңыз. Біздің жағдайда сандар B2:B10 ішінде, сондықтан біз оны таңдаймыз. Толық жолдарды бөлектегіңіз келсе, A2:B10 таңдаңыз.
    2. Басты бет қойындысындағы Стильдер тобында Шартты пішімдеу түймесін басыңыз. > Жаңа ереже .
    3. Жаңа пішімдеу ережесі тілқатысу терезесінде Қандай ұяшықтарды пішімдеу керектігін анықтау үшін формуланы пайдаланыңыз.
    4. Бұл формула ақиқат болатын мәндерді пішімдеу өрісіне келесідей формуланы енгізіңіз:

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

      Мұндағы B2 - санның сол жақ ұяшығы. тексерілетін ауқым, $B$2:$B$10 - бүкіл ауқым және 3 - бөлектелетін n төменгі мәндер.

      Формулада сілтеме түрлерін ескеріңіз: ең сол жақ ұяшық салыстырмалы сілтеме (B2), ал ауқым абсолютті сілтеме ($B$2:$B$10).

    5. Формат түймесін басып, өзіңізге ұнайтын кез келген пішімді таңдаңыз.
    6. Екі диалогтық терезені жабу үшін OK түймесін екі рет басыңыз.

    Дайын! В бағанындағы төменгі 3 мән бөлектелген:

    Қосымша ақпарат алу үшін формулаға негізделген Excel шартты пішімдеуін қараңыз.

    Excel SMALL функциясы жұмыс істемейді

    Мысалдарымыздан көріп отырғаныңыздай, Excel бағдарламасында SMALL функциясын пайдалану өте оңай және сізонымен ешқандай қиындық тудыруы екіталай. Егер формула жұмыс істемесе, бұл #NUM! қате, ол келесі себептерге байланысты туындауы мүмкін:

    • Массив бос немесе бір сандық мәнді қамтымайды.
    • k мәні нөлден аз (ақаулық қателік ақауларды жоюға бірнеше сағат жұмсауы мүмкін!) немесе массивтегі мәндер санынан асып түседі.

    Осылайша Excel бағдарламасында КІШІ формуланы табу және табу үшін пайдаланылады. деректер жинағындағы төменгі сандарды бөлектеңіз. Функция пайдалы болатын кез келген басқа сценарийлерді білсеңіз, түсініктемелерде бөлісе аласыз. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда көреміз деп үміттенемін!

    Жүктеп алуға арналған жұмыс кітабы

    Excel SMALL формула мысалдары (.xlsx файлы)

    Майкл Браун - бағдарламалық құралдарды пайдалана отырып, күрделі процестерді жеңілдетуге құмарлығы бар арнайы технология әуесқойы. Технологиялық индустрияда он жылдан астам тәжірибесі бар ол Microsoft Excel және Outlook, сондай-ақ Google Sheets және Docs бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.