Змест
Падручнік тлумачыць сінтаксіс і асноўныя спосабы выкарыстання функцыі 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, нечаканы ці не той, які вы шукалі, гэта можа быць па наступных прычынах:
- Колькасць значэнняў для выбару абмежавана 254.
- Калі index_num меншы за 1 або большы за колькасць значэнняў у спісе, #VALUE! вяртаецца памылка.
- Калі аргумент 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 ВЫБРАЦЬ прыклады функцый