Загальна формула
=INDEX(data,MATCH(value,lookup_column,FALSE),column)
Резюме
Цей приклад показує, як використовувати INDEX та MATCH для отримання інформації з таблиці на основі точної відповідності. У наведеному прикладі формула в комірці H6 має вигляд:
=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2)
який повертає 1995 рік, рік виходу фільму Історія іграшок.
Пояснення
Ця формула використовує функцію MATCH для отримання позиції рядка Toy Story у таблиці, а функція INDEX для отримання значення в цьому рядку у стовпці 2. MATCH налаштовано на пошук значення в H4 у стовпці B:
MATCH(H4,B5:B9,FALSE)
Зверніть увагу, що останнім аргументом є FALSE, що змушує MATCH виконувати точну відповідність.
MATCH знаходить "Історію іграшок" у рядку 4 і повертає це число до INDEX як номер рядка. INDEX налаштований на масив, що включає всі дані в таблиці, а номер стовпця жорстко закодований як 2. Після того, як MATCH повертає 4, ми маємо:
=INDEX(B5:E9,4,2)
Потім INDEX отримує значення на перетині 4-го рядка та 2-го стовпця масиву, яке дорівнює "1995".
Інші формули у прикладі однакові, за винятком номера стовпця:
=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2) // year =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),3) // rank =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),4) // sales
INDEX з одним стовпцем
У наведеному вище прикладі INDEX отримує масив, що містить усі дані в таблиці. Однак ви можете легко переписати формули для роботи лише з одним стовпцем, що позбавляє потреби вказувати номер стовпця:
=INDEX(C5:C9,MATCH(H4,B5:B9,FALSE)) // year =INDEX(D5:D9,MATCH(H4,B5:B9,FALSE)) // rank =INDEX(E5:E9,MATCH(H4,B5:B9,FALSE)) // sales
У кожному випадку INDEX отримує масив з одним стовпцем, який відповідає отриманим даним, а MATCH надає номер рядка.