Зміст
У цій статті я покажу вам як можна використовувати IF з INDEX-MATCH в Excel. На сьогоднішній день, на жаль, це не так. Функція IF, функція INDEX, і Функція MATCH це три дуже важливі і широко використовувані функції Excel. Працюючи в Excel, нам часто доводиться використовувати комбінацію цих трьох функцій. Сьогодні я покажу вам, як можна досить повно комбінувати ці функції всіма можливими способами.
Завантажити Практичний посібник
IF з файлом INDEX-MATCH.xlsx3 Підходи до використання функції ЕСЛИ з індексним зіставленням в 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 Якщо ви знаєте інший спосіб, або у вас є запитання, будь ласка, задавайте їх нам.