ЕСЛИ з ІНДЕКС-СПІВПАДІННЯ в Excel (3 підходи)

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

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

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

IF з файлом INDEX-MATCH.xlsx

3 Підходи до використання функції ЕСЛИ з індексним зіставленням в Excel

Тут ми маємо набір даних з Імена деяких студентів, а також їх Знаки в Фізика і Хімія школи під назвою "Дитячий садок "Соняшник".

Спробуємо поєднати Функція IF , Функція INDEX і Функція MATCH всіма можливими способами з цього набору даних.

1. оберніть ІНДЕКС-ПОДІБНІСТЬ у функцію IF, щоб використовувати IF з ІНДЕКС-ПОДІБНІСТЮ в Excel

Ви можете загорнути Формула INDEX-MATCH протягом Функція IF якщо це буде потрібно, якимось чином.

Наприклад, уявімо на хвилинку, що керівництво школи вирішило з'ясувати, хто з учнів має найменшу кількість балів з фізики.

Але це тільки в тому випадку, якщо найменше число з фізики менше 40.

Якщо це не так, то немає потреби з'ясовувати студента і він сам покаже "Без студента" .

⧪ Як адміністрація школи може цього досягти?

Легко. Вони можуть загорнути INDEX-MATCH формула протягом Функція IF як ця формула:

=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "Немає студента")

Подивіться, оскільки найменше число у фізиці менше, ніж 40 ( 20 в даному випадку), ми знайшли студента з найменшим номером.

Це Альфред Мойес.

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

  • MIN(C4:C13) повертає найменше значення у стовпці C4:C13 ( Оцінки з фізики У цьому прикладі це 20 Див. Функція MIN за подробицями.
  • Таким чином, формула набуває вигляду ЕСЛИ(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "Немає студента") .
  • Оскільки умова в рамках Функція IF ( 20<40 ) є ПРАВДА повертає перший аргумент, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
  • MATCH(20,C4:C13,0) шукає точний збіг 20 у колонці C4:C13 (оцінки з фізики) і знаходить його в 4-й рядок (в комірці C7 Отже, він повертається 4 .
  • Тепер формула набуває вигляду INDEX(B4:D13,4,1) . Повертає значення з масиву 4-й гребти і 1-й стовпчик діапазону B4:D13 (Дані наведено без урахування Заголовки колонок ).
  • Це прізвище студента, який набрав найменшу кількість балів у Фізика І це Альфред Мойес.

Більше завдань, які потрібно виконати:

Тепер, якщо ви розумієте цю формулу, чи можете ви сказати мені формулу, за якою можна дізнатися, хто з учнів має найвищий бал з хімії?

Тобто тільки якщо найбільше число більше або дорівнює 80, якщо ні, то повернути "Немає студента".

Так, ви вгадали. Формула буде такою:

=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "Немає студента")

Подивіться, як найвищі бали з хімії перевищують 80 ( 95 у цьому прикладі), ми отримали студента з найвищим балом з хімії.

За іронією долі, це знову Альфред Мойес.

Читати далі: Співставлення індексів Excel для повернення декількох значень в одній комірці

2. використання функції ЕСЛИ у функції ІНДЕКС для використання функції ЕСЛИ з індексом-ЗНАХІД в Excel

Ми також можемо використовувати Функція IF в рамках Функція INDEX якщо треба, то десь.

Подивіться на наступне зображення. Цього разу у нас є протокол обстеження (тільки Фізика ) вихованців двох різних класів дитячого садка "Соняшник".

Тепер у нас є осередок H9 на робочому аркуші, який містить VII .

Ми хочемо вивести формулу, яка покаже студенту з найвищими балами VII клас у сусідній комірці, якщо H9 містить VII .

А якщо вона містить VIII то формула покаже студента з найвищими оцінками від VIII клас .

⧪ Як це здійснити?

Ви можете вставити Функція IF всередині Функція INDEX Щоб виконати завдання, формула буде такою:

=INDEX(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)),1)

Подивіться, як є VII в камері H9 ми отримуємо студента з найвищими балами від VII клас .

Це Стів Сміт з оцінкою 98.

І якщо ми введемо VIII туди ми отримаємо студента з найвищими балами від VIII клас .

Це буде Пол Кеннінгтон.

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

  • IF(H9=”VII”,B6:C15,E6:F15) прибутки B6:C15 if комірка H9 містить "VII" В іншому випадку він повертається E6:F15.
  • Так само, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)) прибутки MATCH(MAX(C6:C15),C6:C15,1) якщо H9 містить "VII" В іншому випадку він повертається MATCH(MAX(F6:F15),F6:F15,1) .
  • Тому, коли H9 містить "VII" формула набуває вигляду INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
  • MAX(C6:C15) повертає найвищу оцінку з діапазону C6:C15 ( Знаки з VII клас Це 98 Ось. Подивіться на Функція MAX за подробицями.
  • Таким чином, формула набуває вигляду INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
  • MATCH(98,C6:C15,1) шукає точний збіг 98 у колонці C6:C15. Він знаходить його в 8-й рядок, в клітинку C13 І він повертається. 8 .
  • Тепер формула набуває вигляду INDEX(B6:C15,8,1) . Повертає значення з масиву 8-й гребти і 1-й стовпчик набору даних B6:C15.
  • Це студент, який отримав найвищі бали з VII клас Стів Сміт.

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

  • Функції ІНДЕКС і СРЗНАЧ з декількома критеріями в Excel (4 формули)
  • Формула ІНДЕКС-ПОДІБНІСТЬ для пошуку мінімального значення в Excel (4 підходящих способи)
  • ІНДЕКС, СПІВПАДАННЯ і МАКС з декількома критеріями в Excel
  • XLOOKUP vs INDEX-MATCH в Excel (всі можливі порівняння)
  • Індексний пошук за кількома критеріями в рядках і стовпцях в Excel

3. використання функції ЕСЛИ у функції СРАВНИТЬ для використання функції ЕСЛИ з індексним зіставленням в Excel

Ви також можете скористатися Функція IF в рамках Функція MATCH якщо буде потрібно.

Повернемося до нашого вихідного набору даних, з Знаки з Фізика і Хімія вихованців дитячого садка "Соняшник".

Зараз ми будемо виконувати інше завдання.

У камері F4 робочого аркуша зазначається назва предмета "Фізика" .

Виведемо формулу, яка покаже студента з найвищими балами з Фізика у сусідній камері якщо в F4 стоїть "Фізика".

І якщо вона має "Хімія" він покаже студента з найвищими оцінками в Хімія .

⧪ Як це здійснити?

Легко. Використовуй Функція IF всередині Функція MATCH як ця формула:

=INDEX(B4:D13,MATCH(IF(F7="Фізика",MAX(C4:C13),MAX(D4:D13)),IF(F7="Фізика",C4:C13,D4:D13),0),1)

Він показує Стіва Сміта, тому що він має найвищі бали в Фізика , а комірка F7 містить "Фізика" .

Якщо ми змінимо клітинку F7 до "Хімія" У ньому візьме участь Альфред Мойес, який отримав найвищі бали в Хімія .

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

  • IF(F7="Фізика",MAX(C4:C13),MAX(D4:D13)) прибутки MAX(C4:C13) якщо F7 містить "Фізика" В іншому випадку він повертається MAX(D4:D13) .
  • Так само, IF(F7="Фізика",C4:C13,D4:D13) прибутки C4:C13 якщо F7 містить "Фізика" В іншому випадку він повертається D4:D13.
  • Отже, якщо F7 містить "Фізика" формула набуває вигляду INDEX(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
  • MAX(C4:C13) повертає найвищу оцінку з діапазону C4:C13 ( Знаки з Фізика Це 98 Ось. Подивіться на Функція MAX за подробицями.
  • Таким чином, формула набуває вигляду INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
  • MATCH(98,C4:C13,1) шукає точний збіг 98 у колонці C4:C13. Він знаходить його в 8-й рядок, в клітинку C11 І він повертається. 8 .
  • Тепер формула набуває вигляду INDEX(B4:D13,8,1) . Повертає значення з масиву 8-й гребти і 1-й стовпчик набору даних B4:D13.
  • Це студент, який отримав найвищі бали з Фізика Стів Сміт.

Важливі моменти для запам'ятовування

  • Завжди встановлюйте 3-й Аргумент про те, що Функція MATCH до 0 якщо вам потрібен точний збіг. Ми навряд чи встановлюємо його на щось інше.
  • Існує кілька альтернативних варіантів Формула INDEX-MATCH на кшталт Функція ФІЛЬТР "Про те, що в Україні не існує жодного закону, який би Функція VLOOKUP "Про те, що в Україні не існує жодного закону, який би Функція XLOOKUP, і т.д.
  • Серед альтернативних варіантів розглядається Функція ФІЛЬТР є найкращим, оскільки повертає всі значення, що відповідають критеріям. Але він доступний в Office 365 тільки.

Висновок

За допомогою цих методів можна використовувати Функція IF з Функція INDEX-MATCH Якщо ви знаєте інший спосіб, або у вас є запитання, будь ласка, задавайте їх нам.

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