Функцыя ВЫБРАЦЬ у Excel з прыкладамі формул

  • Падзяліцца Гэтым
Michael Brown

Падручнік тлумачыць сінтаксіс і асноўныя спосабы выкарыстання функцыі CHOOSE і дае некалькі нетрывіяльных прыкладаў, якія паказваюць, як выкарыстоўваць формулу CHOOSE ў Excel.

CHOOSE - адзін з такіх Функцыі Excel, якія могуць не выглядаць карыснымі самі па сабе, але ў спалучэнні з іншымі функцыямі даюць шэраг дзіўных пераваг. На самым простым узроўні вы выкарыстоўваеце функцыю CHOOSE, каб атрымаць значэнне са спісу, указаўшы пазіцыю гэтага значэння. Далей у гэтым падручніку вы знойдзеце некалькі прасунутых спосабаў выкарыстання, якія, безумоўна, варта вывучыць.

    Функцыя Excel CHOOSE - сінтаксіс і асноўныя спосабы выкарыстання

    Функцыя CHOOSE ў Excel - гэта прызначаны для вяртання значэння са спісу на аснове вызначанай пазіцыі.

    Функцыя даступная ў Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 і Excel 2007.

    Сінтаксіс функцыі ВЫБРАЦЬ наступны:

    ВЫБРАЦЬ (індэкс_нум, значэнне1, [значэнне2], …)

    Дзе:

    Індэкс_нум (абавязкова) - пазіцыя значэння, якое трэба вярнуць. Гэта можа быць любы лік ад 1 да 254, спасылка на ячэйку або іншая формула.

    Значэнне1, значэнне2, … - спіс з да 254 значэнняў для выбару. Значэнне1 абавязковае, іншыя значэнні неабавязковыя. Гэта могуць быць лічбы, тэкставыя значэнні, спасылкі на ячэйкі, формулы або вызначаныя імёны.

    Вось прыклад формулы ВЫБРАЦЬ у самай простай форме:

    =CHOOSE(3, "Mike", "Sally", "Amy", "Neal")

    Формула вяртае "Эмі", таму што index_num роўна 3, а "Эмі" - 3-е значэнне ў спісе:

    Функцыя ВЫБРАЦЬ Excel - 3 рэчы, якія трэба памятаць!

    CHOOSE - гэта вельмі простая функцыя, і вы наўрад ці сутыкнецеся з якімі-небудзь цяжкасцямі пры ўкараненні яе ў свае працоўныя аркушы. Калі вынік, вернуты вашай формулай CHOOSE, нечаканы ці не той, які вы шукалі, гэта можа быць па наступных прычынах:

    1. Колькасць значэнняў для выбару абмежавана 254.
    2. Калі index_num меншы за 1 або большы за колькасць значэнняў у спісе, #VALUE! вяртаецца памылка.
    3. Калі аргумент index_num з'яўляецца дробам, ён абразаецца да найменшага цэлага ліку.

    Як выкарыстоўваць функцыю ВЫБРАЦЬ у Excel - формула прыклады

    Наступныя прыклады паказваюць, як CHOOSE можа пашырыць магчымасці іншых функцый Excel і забяспечыць альтэрнатыўныя рашэнні для некаторых звычайных задач, нават для тых, якія многія лічаць невыканальнымі.

    Excel CHOOSE замест укладзеныя IF

    Адна з найбольш частых задач у Excel - вяртанне розных значэнняў на аснове зададзенай умовы. У большасці выпадкаў гэта можна зрабіць з дапамогай класічнага ўкладзенага аператара IF. Але функцыя ВЫБРАЦЬ можа быць хуткай і лёгкай для разумення альтэрнатывай.

    Прыклад 1. Вяртанне розных значэнняў у залежнасці ад умовы

    Выкажам здагадку, што ў вас ёсць слупок балаў студэнтаў і вы хочаце пазначыць балы на асновенаступныя ўмовы:

    Вынік Ацэнка
    Дрэнна 0 - 50
    Здавальняюча 51 - 100
    Добра 101 - 150
    Выдатна больш за 151

    Адзін са спосабаў зрабіць гэта - укласці некалькі формул КАЛІ адна ў адну:

    =IF(B2>=151, "Excellent", IF(B2>=101, "Good", IF(B2>=51, "Satisfactory", "Poor")))

    Іншы спосаб - выбраць метку, якая адпавядае ўмове:

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Poor", "Satisfactory", "Good", "Excellent")

    Як працуе гэтая формула:

    У аргументе index_num вы ацэньваеце кожную ўмову і вяртаеце TRUE, калі ўмова выканана, і FALSE у адваротным выпадку. Напрыклад, значэнне ў ячэйцы B2 адпавядае першым тром умовам, таму мы атрымліваем гэты прамежкавы вынік:

    =CHOOSE(TRUE + TRUE + TRUE + FALSE, "Poor", "Satisfactory", "Good", "Excellent")

    Улічваючы, што ў большасці формул Excel TRUE прыраўноўваецца да 1, а FALSE да 0, наш формула перажывае наступнае пераўтварэнне:

    =CHOOSE(1 + 1 + 1 + 0, "Poor", "Satisfactory", "Good", "Excellent")

    Пасля выканання аперацыі складання мы маем:

    =CHOOSE(3, "Poor", "Satisfactory", "Good", "Excellent")

    У выніку трэцяе значэнне ў вяртаецца спіс, які з'яўляецца "Добра".

    Парады:

    • Каб зрабіць формулу больш гнуткай, вы можаце выкарыстоўваць спасылкі на ячэйкі замест жорстка закадзіраваных цэтлікаў, напрыклад:

      =CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), $E$1, $E$2, $E$3, $E$4)

    • Калі ні адна з вашых умоваў не з'яўляецца TRUE, аргумент index_num будзе ўсталяваны ў 0, прымушаючы вашу формулу вяртаць #VALUE! памылка. Каб пазбегнуць гэтага, проста абгарніце CHOOSE у функцыю IFERROR наступным чынам:

      =IFERROR(CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Poor", "Satisfactory", "Good", "Excellent"), "")

    Прыклад 2. Выканайце розныя вылічэнні на аснове ўмовы

    Аналагічным чынам, выможа выкарыстоўваць функцыю Excel CHOOSE для выканання аднаго разліку ў шэрагу магчымых разлікаў/формул без укладання некалькіх аператараў IF адзін у адзін.

    У якасці прыкладу давайце разлічым камісію кожнага прадаўца ў залежнасці ад яго продажаў:

    Камісійныя Продажы
    5% 0 да 50$
    7% 51 да 100$
    10% звыш 101$

    З сумай продажаў у B2 формула прымае наступную форму:

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*5%, B2*7%, B2*10%)

    Замест жорсткага кадавання працэнтаў у формуле, вы можаце звярнуцца да адпаведнай ячэйкі вашай даведачнай табліцы, калі яна ёсць. Толькі не забудзьце выправіць спасылкі з дапамогай знака $.

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*$E$2, B2*$E$3, B2*$E$4)

    Excel ВЫБРАЦЬ формулу для генерацыі выпадковых даных

    Як вы напэўна ведаеце, Microsoft Excel мае спецыяльную функцыю для генерацыі выпадковыя цэлыя лікі паміж ніжнім і верхнім лікамі, якія вы ўказваеце - функцыя RANDBETWEEN. Укладзіце яго ў аргумент index_num каманды CHOOSE, і ваша формула будзе генераваць практычна любыя выпадковыя даныя, якія вы хочаце.

    Напрыклад, гэтая формула можа стварыць спіс выпадковых вынікаў экзамену:

    =CHOOSE(RANDBETWEEN(1,4), "Poor", "Satisfactory", "Good", "Excellent")

    Логіка формулы відавочная: RANDBETWEEN стварае выпадковыя лікі ад 1 да 4, а CHOOSE вяртае адпаведнае значэнне з загадзя вызначанага спісу з чатырох значэнняў.

    Заўвага. RANDBETWEEN з'яўляецца зменлівай функцыяй, і яна пераразлічваецца з кожнымзмены, якія вы ўносіце ў працоўны ліст. У выніку ваш спіс выпадковых значэнняў таксама зменіцца. Каб гэтага не адбылося, вы можаце замяніць формулы іх значэннямі, выкарыстоўваючы функцыю Спецыяльная ўстаўка .

    ВЫБРАЦЬ формулу для левага ВПР

    Калі вы калі-небудзь выконвалі вертыкальны пошук у Excel, вы ведаеце, што функцыя VLOOKUP можа шукаць толькі ў самым левым слупку. У сітуацыях, калі вам трэба вярнуць значэнне злева ад слупка пошуку, вы можаце выкарыстоўваць камбінацыю INDEX / MATCH або падмануць VLOOKUP, уклаўшы ў яго функцыю CHOOSE. Вось як:

    Выкажам здагадку, што ў вас ёсць спіс балаў у слупку A, імёны студэнтаў у слупку B, і вы хочаце атрымаць балы пэўнага студэнта. Паколькі слупок вяртання знаходзіцца злева ад слупка пошуку, звычайная формула Vlookup вяртае памылку #N/A:

    Каб выправіць гэта, атрымайце функцыю CHOOSE для замены пазіцыі слупкоў, якія паведамляюць Excel, што слупок 1 — B, а слупок 2 — A:

    =CHOOSE({1,2}, B2:B5, A2:A5)

    Таму што мы даем масіў {1,2} у index_num аргумент, функцыя ВЫБРАЦЬ прымае дыяпазоны ў аргументах значэнне (звычайна гэтага не прымае).

    Цяпер убудуйце прыведзеную вышэй формулу ў аргумент масіў_табліцы VLOOKUP:

    =VLOOKUP(E1,CHOOSE({1,2}, B2:B5, A2:A5),2,FALSE)

    І вуаля - пошук злева выконваецца без праблем!

    ВЫБРАЦЬ формулу для вяртання наступнай працоўнай дзень

    Калі вы не ўпэўненыя цівы павінны пайсці на працу заўтра ці можаце застацца дома і атрымліваць асалоду ад заслужаных выходных, функцыя ВЫБРАЦЬ Excel можа даведацца, калі наступны працоўны дзень.

    Калі вы выкажаце здагадку, што вашы працоўныя дні - з панядзелка па пятніцу, формула выглядае наступным чынам:

    =TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2)

    На першы погляд складана, але пры бліжэйшым разглядзе логіку формулы лёгка зразумець:

    ДЗЕНЬ БЫДНЯ (TODAY()) вяртае парадкавы нумар, які адпавядае сённяшняй даце, у дыяпазоне ад 1 (нядзеля) да 7 (субота). Гэты лік ідзе ў аргумент index_num нашай формулы CHOOSE.

    Value1 - value7 (1,1,1,1,1, 3,2) вызначыць, колькі дзён дадаць да бягучай даты. Калі сёння нядзеля - чацвер (index_num 1 - 5), вы дадаеце 1, каб вярнуцца на наступны дзень. Калі сёння пятніца (index_num 6), вы дадаеце 3, каб вярнуцца ў наступны панядзелак. Калі сёння субота (index_num 7), вы дадаеце 2, каб зноў вярнуцца ў наступны панядзелак. Так, гэта так проста :)

    ВЫБРАЦЬ формулу для вяртання карыстальніцкай назвы дня/месяца з даты

    У сітуацыях, калі вы хочаце атрымаць назву дня ў стандартным фармаце, напрыклад, поўнае імя ( Панядзелак, аўторак і г.д.) або кароткую назву (пн, аўт і г.д.), вы можаце выкарыстоўваць функцыю TEXT, як тлумачыцца ў гэтым прыкладзе: атрымаць дзень тыдня з даты ў Excel.

    Калі вы хочаце вярнуць дзень тыдня або назву месяца ў нестандартным фармаце, выкарыстоўвайце функцыю CHOOSE наступным чынам.

    Каб атрымаць дзень тыдня:

    =CHOOSE(WEEKDAY(A2),"Su","Mo","Tu","We","Th","Fr","Sa")

    Каб атрымаць амесяц:

    =CHOOSE(MONTH(A2), "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

    Дзе A2 - ячэйка, якая змяшчае зыходную дату.

    Я спадзяюся, што гэты падручнік даў вам некаторыя ідэі як вы можаце выкарыстоўваць функцыю ВЫБРАЦЬ у Excel для паляпшэння вашых мадэляў даных. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!

    Спампаваць практычны сшытак

    Excel ВЫБРАЦЬ прыклады функцый

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.