Як повернути кілька значень на основі одного критерію в Excel

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

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

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

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

3 Способи повернення декількох значень на основі одного критерію в Excel

Давайте спочатку подивимося на цей набір даних. У нас є список всіх Чемпіонати світу з футболу яка відбулася з 1930 до 2018 У нас є Рік в Колонка Б "Про те, що в Україні не існує жодного закону, який би Приймаюча країна в Колонка C "Про те, що в Україні не існує жодного закону, який би Чемпіон країни в Колонка D, та Друге місце країни в Колонка Е .

Тепер спробуємо виділити з цього набору даних декілька значень за одним критерієм.

1. повернення декількох значень на основі одного критерію в одній комірці

Перш за все, спробуємо повернути декілька значень в одній комірці.

Спробуємо виділити назви всіх країн-чемпіонів в одній колонці, а в сусідніх клітинках - роки, в які вони стали чемпіонами.

Припустимо, ми виділимо назви країн-чемпіонів у Колонка G названий Країна

  • По-перше, ми будемо використовувати УНІКАЛЬНА функція Введіть цю формулу в першу комірку Excel, G5 .
=UNIQUE(D5:D25)

Ось, D5:D25 відноситься до Чемпіон чемпіонатів світу.

  • По-друге, натисніть ENTER .
  • Зрештою, всі результати ми знайдемо в Колонка G

Примітка Під час використання Microsoft 365 не потрібно використовувати Ручка наповнення Всі значення автоматично з'являться у вихідних даних.

1.1 Використання функцій TEXTJOIN та IF

Використовуючи комбінацію ПРИЄДНУЙТЕСЬ і ЯКЩО є поширеним застосуванням для знаходження декількох значень на основі одного критерію. Використання цих двох функцій в основному знаходить спільні значення базової величини за двома або більше критеріями.

У наступному наборі даних ми маємо Чемпіон країни в Колонка G повторюється один раз. Нам потрібно з'ясувати Роки з них Чемпіон команди в одній камері індивідуально.

  • Для цього, по-перше, запишіть формулу в поле H5 в камері, як ця.
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,""))

  • По-друге, натисніть ENTER щоб отримати на виході 1930,1950 .
  • По-третє, скористайтеся Ручка наповнення перетягнувши курсор вниз, утримуючи натиснутою клавішу правий нижній в кутку H5

  • Зрештою, на виході ми отримаємо ось такі результати.

Пояснення до формули

  • Тут $5:$25 це масив для пошуку. Ми хочемо шукати по роках. Якщо вам потрібно щось інше, використовуйте цей масив.
  • $D$5:$D$25=G5 це критерії, яким ми хочемо відповідати. Ми хочемо відповідати комірці G5 ( Уругвай ) з Чемпіон стовпчик ( $D$5:$D$25). Якщо ви хочете чогось іншого, використовуйте цей.

1.2 Використання функцій TEXTJOIN та FILTER

Ми також можемо знайти той самий результат, що й попередній, використовуючи комбінацію ПРИЄДНУЙТЕСЬ і ФІЛЬТР функції.

  • Отже, по-перше, запишіть формулу в поле H5 в камері, як ця.
=TEXTJOIN(",",TRUE,FILTER($B$5:$B$25,$D$5:$D$25=G5))

  • По-друге, натисніть ENTER .
  • По-третє, скористайтеся Ручка наповнення .
  • Зрештою, на виході ми отримаємо ось такий результат.

Пояснення до формули

  • Тут $5:$25 це масив для пошуку. Ми хочемо шукати по роках. Якщо вам потрібно щось інше, використовуйте цей масив.
  • $D$5:$D$25=G5 це критерії, яким ми хочемо відповідати. Ми хочемо відповідати комірці G5 ( Уругвай ) з Чемпіон стовпчик ( $D$5:$D$25). Якщо ви хочете чогось іншого, використовуйте цей.

Читати далі: Як витягти дані з комірки в Excel (5 способів)

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

Вищезазначені функції доступні тільки в office 365 Тепер, якщо у вас немає office 365 підписки, ви можете слідувати цим методам і повертати кілька значень на основі критерію в стовпці.

2.1 Використання комбінації функцій INDEX, SMALL, MATCH, ROW та ROWS

Припустимо, нам потрібно з'ясувати, в які роки Бразилія став чемпіоном. Ми можемо знайти його за допомогою комбінації ІНДЕКС , МАЛИЙ , МАТЧ , ROW і РЯДИ функції.

У наступному наборі даних нам потрібно знайти його в комірці G5 .

  • Отже, по-перше, запишіть формулу в поле G5 в камері, як ця.

=INDEX($B$5:$B$25, SMALL(IF(G$4=$D$5:$D$25, MATCH(ROW($D$5:$D$25), ROW($D$5:$D$25)), ""), ROWS($A$1:A1)))

  • Оскільки це формула масиву, то тепер потрібно натиснути CTRL + SHIFT + ENTER .
  • Зрештою, ми знайдемо роки, в які Бразилія став чемпіоном за обсягом виробництва.

Тепер за наведеною вище формулою можна вивести роки проведення чемпіонату будь-якої іншої країни.

Наприклад, щоб дізнатися роки, коли Аргентина була чемпіоном у Колонка H , створити новий стовпець Аргентина прилегла до тієї, що Бразилія і перетягніть формулу вправо за допомогою клавіші Ручка наповнення .

Отже, ми отримаємо такий результат.

Пояснення до формули

  • Тут $5:$25 це масив пошуку. Ми шукаємо роками. Якщо у вас є ще щось для пошуку, використовуйте його.
  • G$4=$D$5:$D$25 це критерій зіставлення. Ми хочемо зіставити вміст комірки G4 , Бразилія з вмістом комірок від D5 до D25 Ви використовуєте свої критерії.
  • Знову, $D$5:$D$25 це відповідний стовпчик. Ви використовуєте свій стовпчик.

Розумієте, у нас є роки, коли Аргентина був чемпіоном. Рік 1978 і 1986 .

Ми можемо це зробити для всіх інших країн.

Перш ніж перейти до наступного розділу, маю до Вас одне невеличке запитання: чи не могли б Ви з'ясувати, в які саме роки було створено Чемпіонат світу з футболу виграли приймаючі країни?

Так, ви правильно здогадалися, формула буде в H5 в камері, як ця.

=INDEX($B$5:$B$25, SMALL(IF($C$5:$C$25=$D$5:$D$25, MATCH(ROW($D$5:$D$25), ROW($D$5:$D$25)), ""), ROWS($A$1:A1)))

Зрештою, країна-господар ставала чемпіоном у 1930, 1934, 1966, 1974, 1978 та 1998 роках.

2.2 Застосування функції ФІЛЬТР

Якщо ми не хочемо використовувати складну формулу, як зазначено вище, ми можемо виконати завдання досить зручно, використовуючи ФІЛЬТР функція Excel.

Але єдина проблема полягає в тому, що ФІЛЬТР функція доступна в Office 365 тільки.

Так чи інакше, формула в клітинці G5 розібратися в роках, коли Бразилія Був чемпіоном - буде чемпіоном.

=FILTER($B$5:$B$25,$D$5:$D$25=H$4)

Пояснення до формули

  • Як завжди, $5:$25 це масив пошуку. Роки У нашому випадку. Ти використовуй свій.
  • $D$5:$D$25=G$4 це критерій відповідності. Ви використовуєте свій.

  • По-друге, натисніть ENTER щоб отримати такі результати.

  • Тепер, як і в попередньому методі, ми можемо створити новий стовпець Аргентина поруч з Бразилія і перетягніть кнопку Ручка наповнення праворуч, щоб отримати Роки коли Аргентина був чемпіоном.

Зрештою, на виході ми отримаємо ось такий результат.

Читати далі: Як витягти дані з Excel на основі критеріїв (5 способів)

Схожі читання

  • Як імпортувати текстовий файл з декількома роздільниками в Excel (3 способи)
  • Як імпортувати дані з текстового файлу в Excel (3 способи)
  • Excel VBA: автоматичне отримання даних з веб-сайту (2 способи)
  • Як автоматично перетворити текстовий файл в Excel (3 відповідні способи)
  • Як конвертувати блокнот в Excel зі стовпчиками (5 способів)

3. Повернення декількох значень в Excel на основі одного критерію в рядку

Нарешті, якщо ви хочете, ви можете повернути кілька значень на основі критеріїв поспіль. Ми можемо зробити це, використовуючи комбінацію ПОМИЛКА , ІНДЕКС , МАЛИЙ , ЯКЩО , ROW і КОЛОНА функції.

  • З'ясувати роки, коли Бразилія був чемпіоном, спочатку виберіть клітинку і введіть Бразилію. В даному випадку це G5 .
  • По-друге, запишіть цю формулу масиву в сусідню комірку, тобто H5 і натисніть CTRL + SHIFT + ENTER .

=IFERROR(INDEX($B$5:$B$25, SMALL(IF($G5=$D$5:$D$25, ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")

  • По-третє, преса ENTER .
  • З часом ми знайдемо роки, коли різні конкретні країни стали чемпіонами першими. Автоматично це станеться в Microsoft 365 без використання Ручка наповнення .
  • Тепер, щоб знайти інші роки, коли ці країни ставали чемпіонами, просто скористайтеся Ручка наповнення

  • Відповідно, на виході ми отримаємо ось такий результат.

Пояснення до формули

  • Тут $5:$25 це пошуковий масив. Ми роками шукали в діапазоні B5 до B25 Якщо ви хочете чогось іншого, використовуйте це.
  • $G5=$D$5:$D$25 це критерій пошуку. Я хочу знайти комірку G5 ( Бразилія ) з Чемпіон стовпчик ( D5 до D25 Якщо ви хочете зробити щось інше - робіть це.
  • Я використовував ROW($B$5:$B$25)-3 тому що це мій масив пошуку і перша комірка цього масиву починається з рядка номер 4 ( B4 Наприклад, якщо ваш масив пошуку має вигляд 6:25, використання ROW($D$6:$D$25)-5.
  • Замість COLUMN()-7, використовуйте номер попереднього стовпчика, куди вставляється формула. Наприклад, якщо ви вставляєте формулу в стовпчик G використання COLUMN()-6.

Читати далі: Як витягти дані з таблиці на основі декількох критеріїв в Excel

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