Зміст
В Microsoft Excel є кілька варіантів для того, щоб VLOOKUP і повернення декількох значень По горизонталі. Хоча в ПЕРЕГЛЯД сама по собі не здатна повертати декілька значень по горизонталі, з альтернативними варіантами ви познайомитеся в цій статті з відповідними ілюстраціями.
Завантажити Практичний посібник
Ви можете завантажити книгу Excel, яку ми використовували для підготовки цієї статті.
ФОРМУЛА для повернення декількох значень по горизонталі.xlsx2 Методи виразу та повернення декількох значень по горизонталі
На сьогоднішній день, на жаль, це не так. ПЕРЕГЛЯД шукає значення в крайньому лівому стовпчику таблиці, а потім повертає значення в тому ж рядку з вказаного стовпчика. Не можна витягти відразу кілька значень за допомогою функції ПОИСК. Якщо ви перетягнете комірку, що виводиться, вниз для отримання наступних результатів, ви отримаєте дублікати деяких даних. І, врешті-решт, ви не зможете відобразити витягнуті дані по горизонталі, використовуючи тількив "Урядовому кур'єрі". ПЕРЕГЛЯД функція Отже, є дві альтернативи, які ми можемо застосувати в електронній таблиці Excel для наших цілей.
1. використання функцій INDEX, SMALL та IF для пошуку та повернення відповідних значень по горизонталі
На наступному малюнку в таблиці представлено ряд моделей смартфонів з назвами їх брендів. Оскільки вони розташовані у випадковому порядку, ми виділимо назви моделей конкретного бренду і покажемо їх горизонтально в один ряд.
Наприклад, ми хочемо вивести назви моделей смартфонів бренду Samsung в Рядок 16 .
📌 Крок 1:
➤ Необхідна формула в Комірка С16 буде:
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)))
➤ Після натискання Увійдіть ви отримаєте першу назву моделі Samsung з таблиці.
📌 Крок 2:
➤ Тепер використовуйте Ручка наповнення від Комірка С16 і перетягніть його вправо вздовж Рядок 16 до тих пір, поки не з'явиться #NUM з'являється помилка.
➤ Пропустити перший #NUM помилки і зупинити автозаповнення перед коміркою, що містить помилку.
І вам будуть показані всі назви моделей смартфонів Samsung по горизонталі, які є в наявності в даній таблиці.
🔎 Як працює формула?
- ROW($B$5:$B$14)-ROW($B$5)+1: Ця частина віднесена до другого аргументу ([value_if_true]) про ЯКЩО Визначає номер рядка всіх даних, наявних в діапазоні комірок B5:B14 і повертає наступний масив:
{1;2;3;4;5;6;7;8;9;10}
- IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1): Ця частина формули відповідає критеріям тільки для пристроїв Samsung. Якщо збіг знайдено, формула поверне номер перспективного рядка, в іншому випадку вона поверне НЕПРАВДА Отже, загальний масив, що повертається з цієї формули, буде мати вигляд:
{1;FALSE;3;FALSE;5;6;FALSE;FALSE;9;FALSE}
- SMALL(IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)): SMALL тут функція витягує найменший або найменший номер рядка, знайдений на попередньому кроці, і він буде визначений як другий аргумент (row_num) про ІНДЕКС функцію.
- Нарешті, вся і комбінована формула витягує першу модельну назву пристроїв Samsung з Колонка C .
Читати далі: Використання СЦЕПИ з декількома критеріями в Excel (6 способів + альтернативи)
Схожі читання
- VLOOKUP не працює (8 причин та шляхи вирішення)
- Чому VLOOKUP повертає #N/A при наявності збігу (5 причин та шляхи вирішення)
- ВЛОКЗАП Excel для повернення декількох значень по вертикалі
- ВПЛОЩАДКА Excel для повернення декількох значень в одній комірці через кому
2. видобування та повернення декількох значень по горизонталі з послідовності даних в Excel
Тепер розглянемо інший сценарій. У наступній таблиці, Колонка Б має два бренди смартфонів у впорядкованому порядку. Як і раніше, ми витягнемо назви моделей одного конкретного бренду, але за іншою формулою. І ця формула буде працювати тільки для послідовного діапазону даних. Якщо назви брендів розташовані в довільному порядку, як показано в попередньому розділі, то ця формула не буде працювати належним чином.
Наприклад, ми витягнемо назви моделей тільки смартфонів Xiaomi і покажемо їх горизонтально в Рядок 16 .
📌 Крок 1:
➤ На виході Комірка С16 то шукана формула буде мати вигляд:
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
➤ Преса Увійдіть і вам одразу ж буде показано назву першої моделі смартфону Xiaomi.
📌 Крок 2:
➤ Тепер використовуйте Ручка наповнення для автозаповнення вправо вздовж Рядок 16 до тих пір, поки не з'явиться порожня клітинка.
І вам будуть показані всі назви моделей обраного бренду тільки так, як на скріншоті нижче.
🔎 Як працює формула?
- MATCH($B16,$B$5:$B$14,0): На сьогоднішній день, на жаль, це не так. МАТЧ функціонувати в рамках ІНДЕКС функція повертає номер першого рядка комірки, що містить назву - Xiaomi.
- MATCH($B16,$B$5:$B$14,0)+COLUMN()-3: Ця частина є другим аргументом на користь того, що ІНДЕКС функція, яка визначає номер рядка, в якому будуть шукатися перші результуючі дані.
- INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): Ця частина є другим аргументом функції ЕСЛИ ([value_if_TRUE]) яка витягує перші вихідні дані на основі номера рядка, знайденого на попередньому кроці.
- Якщо збігів не знайдено, то ЯКЩО поверне пусту комірку.
Примітка: Для коректного повернення даних за цією формулою необхідно ініціювати таблицю з Колонка Б де Колонка Б буде представляти критерії та Колонка C Ви також повинні визначити вибрані критерії в колонці B під або над таблицею, як я показав у Комірка B16 .
Читати далі: Функція INDEX MATCH vs VLOOKUP (9 прикладів)
Заключні слова
Я сподіваюся, що ці два методи, згадані вище, тепер допоможуть вам застосувати їх у вашій таблиці Excel, витягнувши дані з таблиці та показавши їх горизонтально в рядку. Якщо у вас є які-небудь питання або відгуки, будь ласка, повідомте мені про це в розділі коментарів. Або ви можете переглянути інші наші статті, пов'язані з функціями Excel на цьому веб-сайті.