Зміст
У посібнику пояснюється синтаксис і основні способи використання функції ВЫБОР, а також наводиться кілька нетривіальних прикладів, що показують, як використовувати формулу ВЫБОР в Excel.
ВИБІР - це одна з тих функцій Excel, яка може не виглядати корисною сама по собі, але в поєднанні з іншими функціями дає ряд чудових переваг. На найпростішому рівні ви використовуєте функцію ВИБІР, щоб отримати значення зі списку, вказавши позицію цього значення. Далі в цьому підручнику ви знайдете кілька розширених варіантів використання, які, безумовно, варто дослідити.
Функція ВИБРАТЬ в Excel - синтаксис та основні можливості використання
Функція ВЫБОР в Excel призначена для повернення значення зі списку на основі заданої позиції.
Функція доступна в Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 та Excel 2007.
Синтаксис функції CHOOSE наступний:
CHOOSE(індекс_номер, значення1, [значення2], ...)Де:
Індекс_номер (обов'язково) - позиція значення, що повертається. Це може бути будь-яке число від 1 до 254, посилання на комірку або інша формула.
значення1, значення2, ... - список до 254 значень, з яких можна вибрати. Значення1 є обов'язковим, інші значення необов'язкові. Це можуть бути числа, текстові значення, посилання на комірки, формули або визначені імена.
Ось приклад формули ВИБОРУ в найпростішому вигляді:
=CHOOSE(3, "Майк", "Саллі", "Емі", "Ніл")
Формула повертає "Amy", тому що номер_індексу дорівнює 3, а "Емі" є 3-м значенням у списку:
Функція ВЫБОР в Excel - 3 речі, про які варто пам'ятати!
CHOOSE є дуже простою функцією, і ви навряд чи зіткнетеся з труднощами при її застосуванні на своїх робочих аркушах. Якщо результат, який повертає формула CHOOSE, є несподіваним або не тим, на який ви розраховували, то це може бути пов'язано з наступними причинами:
- Кількість значень для вибору обмежена до 254.
- Якщо номер_індексу менше 1 або більше кількості значень у списку, повертається помилка #VALUE!
- У разі, якщо номер_індексу аргумент - дріб, він усікається до найменшого цілого числа.
Як використовувати функцію ВЫБОР в Excel - приклади формул
Наступні приклади показують, як функція ВИБІР може розширити можливості інших функцій Excel і надати альтернативні рішення деяких поширених завдань, навіть тих, які багато хто вважає нездійсненними.
Excel CHOOSE замість вкладених IF
Однією з найчастіших задач в Excel є повернення різних значень на основі заданої умови. У більшості випадків це можна зробити за допомогою класичного вкладеного оператора IF. Але функція ВЫБОР може стати швидкою і простою для розуміння альтернативою.
Приклад 1. Повернення різних значень в залежності від умови
Припустимо, що у вас є стовпець з оцінками студентів, і ви хочете позначити оцінки на основі наступних умов:
Результат | Оцінка |
Бідні | 0 - 50 |
Задовільно | 51 - 100 |
Добре. | 101 - 150 |
Чудово | понад 151 |
Один із способів зробити це - вкласти кілька формул IF одна в одну:
=IF(B2>=151, "Відмінно", IF(B2>=101, "Добре", IF(B2>=51, "Задовільно", "Незадовільно")))
Інший спосіб - вибрати етикетку, що відповідає умові:
=CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Погано", "Задовільно", "Добре", "Відмінно")
Як працює ця формула:
В рамках проекту номер_індексу ви оцінюєте кожну умову і повертаєте значення TRUE, якщо умова виконується, інакше - FALSE. Наприклад, значення в комірці B2 задовольняє першим трьом умовам, тому ми отримуємо такий проміжний результат:
=CHOOSE(TRUE + TRUE + TRUE + FALSE, "Незадовільно", "Задовільно", "Добре", "Відмінно")
Враховуючи, що в більшості формул Excel ІСТИНА дорівнює 1, а БРЕХНЯ - 0, наша формула зазнає такого перетворення:
=CHOOSE(1 + 1 + 1 + 1 + 0, "незадовільно", "задовільно", "добре", "відмінно")
Після проведення операції додавання ми маємо:
=CHOOSE(3, "незадовільно", "задовільно", "добре", "відмінно")
В результаті повертається 3-тє значення у списку - "Добре".
Чайові:
- Щоб зробити формулу більш гнучкою, замість жорстко закодованих міток можна використовувати, наприклад, посилання на комірки:
=CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), $E$1, $E$2, $E$3, $E$4)
- Якщо жодна з ваших умов не відповідає дійсності, то номер_індексу буде встановлено в 0, що змусить вашу формулу повернути помилку #VALUE! Щоб уникнути цього, просто оберніть CHOOSE у функцію IFERROR ось так:
=IFERROR(CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Погано", "Задовільно", "Добре", "Відмінно"), "")
Приклад 2. Виконати різні обчислення на основі умови
Аналогічним чином можна використовувати функцію Excel ВЫБОР для виконання одного обчислення в серії можливих обчислень/формул без вкладання декількох операторів ЕСЛИ один в одного.
Для прикладу розрахуємо комісію кожного продавця в залежності від його продажів:
Комісія | Продажі |
5% | від $0 до $50 |
7% | від $51 до $100 |
10% | понад $101 |
При обсязі продажів у В2 формула набуває наступного вигляду:
=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. Вкладіть її в комірку номер_індексу аргумент CHOOSE, і ваша формула згенерує майже будь-які випадкові дані, які ви хочете.
Наприклад, за цією формулою можна отримати список випадкових результатів іспиту:
=CHOOSE(RANDBETWEEN(1,4), "Погано", "Задовільно", "Добре", "Відмінно")
Логіка формули очевидна: RANDBETWEEN генерує випадкові числа від 1 до 4, а CHOOSE повертає відповідне значення із заздалегідь визначеного списку з чотирьох значень.
Примітка. RANDBETWEEN є нестабільною функцією і вона перераховується при кожній зміні, яку ви робите на аркуші. В результаті, ваш список випадкових значень також буде змінюватися. Щоб цього не сталося, ви можете замінити формули на їх значення за допомогою кнопки Паста спеціальна особливість.
ВИБІР формули для лівого Vlookup
Якщо ви коли-небудь виконували вертикальний пошук в Excel, то знаєте, що функція VLOOKUP може шукати тільки в крайньому лівому стовпці. У ситуаціях, коли потрібно повернути значення зліва від стовпця пошуку, можна або використовувати комбінацію INDEX / MATCH, або обдурити VLOOKUP, вклавши в нього функцію CHOICE. Ось як:
Припустимо, що у Вас є список оцінок у стовпці A, імена студентів у стовпці B, і Ви хочете отримати оцінку конкретного студента. Оскільки стовпець, що повертається, знаходиться ліворуч від стовпця пошуку, звичайна формула Vlookup повертає помилку #N/A:
Щоб виправити це, змусьте функцію CHOOSE поміняти місцями позиції стовпців, повідомивши Excel, що стовпець 1 - це B, а стовпець 2 - це A:
=CHOOSE({1,2}, B2:B5, A2:A5)
Оскільки ми задаємо масив {1,2} в методі номер_індексу функція CHOOSE приймає діапазони в діапазоні значення аргументів (як правило, не має).
Тепер вбудуйте наведену вище формулу в table_array аргумент VLOOKUP:
=VLOOKUP(E1,CHOOSE({1,2}, B2:B5, A2:A5),2,FALSE)
І вуаля - погляд вліво виконується без проблем!
ВИБРАТИ формулу для повернення на наступний робочий день
Якщо ви не впевнені, чи варто вам завтра йти на роботу або можна залишитися вдома і насолодитися заслуженими вихідними, функція ВИБІР в Excel може дізнатися, коли наступний робочий день.
Припускаючи, що Ваші робочі дні з понеділка по п'ятницю, формула виглядає наступним чином:
=TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,1,3,2)
Складна на перший погляд формула, але при уважному розгляді логіка її легко прослідковується:
WEEKDAY(TODAY()) повертає порядковий номер, що відповідає сьогоднішній даті, в діапазоні від 1 (неділя) до 7 (субота). Цей номер передається в номер_індексу аргумент нашої формули ВИБОРУ.
Значення1 - значення7 (1,1,1,1,1,1,3,2) визначають, скільки днів додати до поточної дати. Якщо сьогодні неділя - четвер (індекс_номер 1 - 5), то додаємо 1, щоб повернути наступного дня. Якщо сьогодні п'ятниця (індекс_номер 6), то додаємо 3, щоб повернути наступного понеділка. Якщо сьогодні субота (індекс_номер 7), то додаємо 2, щоб знову повернути наступного понеділка. Так, все просто :)
ВИБІР формули для повернення користувацької назви дня/місяця з дати
У ситуаціях, коли необхідно отримати назву дня в стандартному форматі, наприклад, повну назву (понеділок, вівторок і т.д.) або скорочену назву (Пн, Пт і т.д.), можна скористатися функцією ТЕКСТ, як описано в цьому прикладі: Отримати день тижня з дати в Excel.
Якщо Ви бажаєте повернути назву дня тижня або місяця у нестандартному форматі, скористайтеся функцією ВИБРАТИ наступним чином.
Отримати день тижня:
=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