VLOOKUP для повернення декількох значень по горизонталі в Excel

  • Поділитися Цим
Hugh West

В Microsoft Excel є кілька варіантів для того, щоб VLOOKUP і повернення декількох значень По горизонталі. Хоча в ПЕРЕГЛЯД сама по собі не здатна повертати декілька значень по горизонталі, з альтернативними варіантами ви познайомитеся в цій статті з відповідними ілюстраціями.

Завантажити Практичний посібник

Ви можете завантажити книгу Excel, яку ми використовували для підготовки цієї статті.

ФОРМУЛА для повернення декількох значень по горизонталі.xlsx

2 Методи виразу та повернення декількох значень по горизонталі

На сьогоднішній день, на жаль, це не так. ПЕРЕГЛЯД шукає значення в крайньому лівому стовпчику таблиці, а потім повертає значення в тому ж рядку з вказаного стовпчика. Не можна витягти відразу кілька значень за допомогою функції ПОИСК. Якщо ви перетягнете комірку, що виводиться, вниз для отримання наступних результатів, ви отримаєте дублікати деяких даних. І, врешті-решт, ви не зможете відобразити витягнуті дані по горизонталі, використовуючи тількив "Урядовому кур'єрі". ПЕРЕГЛЯД функція Отже, є дві альтернативи, які ми можемо застосувати в електронній таблиці 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 на цьому веб-сайті.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.