Перейти до основного матеріалу

В. пошук і повернення кількох значень на основі одного чи кількох критеріїв

Зазвичай ви можете використовувати функцію Vlookup для отримання першого відповідного значення, але, іноді, ви хочете повернути всі відповідні записи на основі певного критерію. У цій статті я розповім про те, як шукати і повертати всі відповідні значення вертикально, горизонтально або в одну клітинку.

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

Перегляд і повернення всіх відповідних значень по горизонталі

Перегляд і повернення всіх відповідних значень в одну комірку


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

Щоб повернути всі відповідні значення вертикально на основі конкретного критерію, застосуйте таку формулу масиву:

1. Введіть або скопіюйте цю формулу в порожню комірку, куди потрібно вивести результат:

=IFERROR(INDEX($C$2:$C$20, SMALL(IF($E$2=$A$2:$A$20, ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" )

примітки: У наведеній вище формулі, C2: С20 - стовпець містить відповідний запис, який потрібно повернути; A2: A20 - стовпець містить критерій; і E2 - це конкретний критерій, на основі якого ви хочете повернути значення. Будь ласка, змініть їх на свої потреби.

2. Потім натисніть Ctrl + Shift + Enter клавіші разом, щоб отримати перше значення, а потім перетягніть маркер заповнення вниз, щоб отримати всі відповідні записи, як вам потрібно, див. знімок екрана:

Порада:

Щоб виконати Vlookup і повернути всі відповідні значення на основі більш конкретних значень по вертикалі, застосуйте наведену нижче формулу та натисніть Ctrl + Shift + Enter ключі.

=IFERROR(INDEX($C$2:$C$20, SMALL(IF(1=((--($E$2=$A$2:$A$20))*(--($F$2=$B$2:$B$20))), ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" )


Перегляд і повернення всіх відповідних значень по горизонталі

Якщо ви хочете отримати відповідні значення, що відображаються в горизонтальному порядку, нижченаведена формула масиву може вам допомогти.

1. Введіть або скопіюйте цю формулу в порожню комірку, куди потрібно вивести результат:

=IFERROR(INDEX($C$2:$C$20,SMALL(IF($F$1=$A$2:$A$20,ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"")

примітки: У наведеній вище формулі, C2: C20 - стовпець містить відповідний запис, який потрібно повернути; A2: A20 - стовпець містить критерій; і F1 - це конкретний критерій, на основі якого ви хочете повернути значення. Будь ласка, змініть їх на свої потреби.

2. Потім натисніть Ctrl + Shift + Enter клавіші разом, щоб отримати перше значення, а потім перетягніть маркер заповнення праворуч, щоб отримати всі відповідні записи, як вам потрібно, див. знімок екрана:

Порада:

Щоб виконати Vlookup і повернути всі відповідні значення на основі більш конкретних значень по горизонталі, застосуйте наведену нижче формулу та натисніть Ctrl + Shift + Enter ключі.

=IFERROR(INDEX($C$2:$C$20,SMALL(IF(1=((--($F$1=$A$2:$A$20))*(--($F$2=$B$2:$B$20))),ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"")


Перегляд і повернення всіх відповідних значень в одну комірку

Щоб здійснити пошук і повернути всі відповідні значення в одну клітинку, слід застосувати наступну формулу масиву.

1. Введіть або скопіюйте формулу нижче в порожню комірку:

=TEXTJOIN(", ",TRUE,IF($A$2:$A$20=F1,$C$2:$C$20,""))

примітки: У наведеній вище формулі, C2: C20 - стовпець містить відповідний запис, який потрібно повернути; A2: A20 - стовпець містить критерій; і F1 - це конкретний критерій, на основі якого ви хочете повернути значення. Будь ласка, змініть їх на свої потреби.

2. Потім натисніть Ctrl + Shift + Enter клавіші разом, щоб отримати всі відповідні значення в одну клітинку, див. знімок екрана:

Порада:

Щоб виконати Vlookup і повернути всі відповідні значення на основі більш конкретних значень в одній клітинці, застосуйте наведену нижче формулу та натисніть Ctrl + Shift + Enter ключі.

=TEXTJOIN(", ",TRUE,IF(($A$2:$A$20=F1)*($B$2:$B$20=F2),$C$2:$C$20,""))

Примітка: Ця формула успішно застосовується лише в Excel 2016 та пізніших версіях. Якщо у вас немає Excel 2016, перегляньте тут щоб його опустити.

Більше відносних статей Vlookup:

  • Перегляд і повернення декількох значень зі спадного списку
  • Як в Excel можна шукати та повертати кілька відповідних значень зі спадного списку, що означає, що коли ви вибираєте один елемент зі спадного списку, усі його відносні значення відображаються одночасно, як показано на наступному знімку екрана. У цій статті я буду представляти рішення поетапно.
  • Vlookup для повернення порожнього замість 0 або N / A в Excel
  • Зазвичай, коли ви застосовуєте функцію vlookup для повернення відповідного значення, якщо ваша відповідна комірка порожня, вона поверне 0, а якщо ваше відповідне значення не знайдено, ви отримаєте значення помилки # N / A. Замість відображення значення 0 або # N / A, як ви можете зробити так, щоб воно відображало порожню клітинку?
  • Vlookup для повернення кількох стовпців із таблиці Excel
  • На аркуші Excel ви можете застосувати функцію Vlookup для повернення відповідного значення з одного стовпця. Але іноді вам може знадобитися витягнути відповідні значення з кількох стовпців, як показано на наступному знімку екрана. Як ви могли отримати відповідні значення одночасно з декількох стовпців за допомогою функції Vlookup?
  • Значення перегляду на кількох робочих аркушах
  • У Excel ми можемо легко застосувати функцію vlookup для повернення відповідних значень в одній таблиці робочого аркуша. Але чи замислювались ви коли-небудь про те, як здійснити пошук значення на кількох робочих аркушах? Припустимо, у мене є такі три робочі аркуші з діапазоном даних, і тепер я хочу отримати частину відповідних значень на основі критеріїв з цих трьох аркушів.

Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці та Ведення даних; Вміст розділених комірок; Поєднуйте повторювані рядки та суму / середнє... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Улюблені та швидко вставлені формули, Діапазони, діаграми та зображення; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Групування зведеної таблиці за номер тижня, день тижня та багато іншого ... Показати розблоковані, заблоковані клітини за різними кольорами; Виділіть клітини, які мають формулу / назву...
вкладка kte 201905
  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
gents

would you please share with me the formula of the three ways but for data in horizontal table.
This comment was minimized by the moderator on the site
Hello, Ahmed,
To solve your problem, please apply the below formulas:
Get the results vertically: =IFERROR(INDEX($B$2:$K$2, SMALL(IF($A$5=$B$1:$K$1, COLUMN($B$1:$K$1:$K$1)-COLUMN($B$1)+1), ROW(1:1))),"" )
Get the results horizontally: =IFERROR(INDEX($B$2:$K$2, SMALL(IF($D$5=$B$1:$K$1, COLUMN($B$1:$K$1:$K$1)-COLUMN($B$1)+1), COLUMN(A1))),"" )
Ge the results in one cell: =TEXTJOIN(", ",TRUE,IF($B$1:$K$1=J5,$B$2:$K$2,""))
Note: These formulas are array formulas, you should press Ctrl + Shift + Enter keys together to get the correct result.

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-vlookup-data.png

Pease try, hope this can help you!
This comment was minimized by the moderator on the site
thanks for your greet support and quick response
This comment was minimized by the moderator on the site
how do u get all rows to fill up like in yr video without pressing ctrl+shift+enter
This comment was minimized by the moderator on the site
After I extend the data, some of the cells is showing a "0" instead of blank
This comment was minimized by the moderator on the site
It means that there is missing data or the wrong type of data in the cell(s) from the column that is being referrenced. For instance, Im working with a bunch of data and I want all ID numbers for workers under a certain supervisor. However, in the table column being referenced with all workers' ID numbers, some cells had the workers last name in it and not their ID numbers. Those exact cells produced 0s when the entire formula was put in, and this is because it was text within a column that is mostly numbers.
This comment was minimized by the moderator on the site
How can you tweak the formula so that you have multiple outputs in column D? E.g. I want to populate column D with each of the countries, such that all of their respective cities will be returned in E? The only work around I have can see is manually changing $D$2
This comment was minimized by the moderator on the site
Thank you very much, you save lots of work here!





Regarding your formula {=TEXTJOIN(", ",TRUE,IF($A$2:$A$15=D2,$B$2:$B$15,"")},

I changed a little : (=TEXTJOIN(CHAR(10),TRUE,IF($A$2:$A$15=D2,$B$2:$B$15,""))}





Regards,



Jeff
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations