
Обща формула
=INDEX(data,MATCH(value,array,0),0)
Обобщение
За да търсите и извличате цял ред, използвате функциите INDEX и MATCH. В показания пример формулата, използвана за търсене на всички стойности за централния регион, е:
=INDEX(C5:F8,MATCH(H5,B5:B8,0),0)
Обяснение
Сърцевината на тази формула е да използва функцията MATCH, за да идентифицира индекса на реда, и функцията INDEX, за да извлече целия ред, като зададе номера на колоната на нула. Работейки отвътре навън, MATCH се използва за получаване на индекса на реда по следния начин:
MATCH(H5,B5:B8,0)
Справочната стойност "Central" идва от H5, масивът е в диапазона B5: B8, а нула се използва за налагане на точно съвпадение. Функцията MATCH връща 3 като резултат, който влиза във функцията INDEX като номер на реда:
=INDEX(C5:F8,3,0)
С диапазона C5: F8 за масив и 3 за номер на реда, последната стъпка е да предоставим нула за номер на колона. Това кара INDEX да върне целия ред 3 като краен резултат в масив като този:
(116000,129250,127250,142500)
Обработка с други функции
След като извлечете цял ред данни, можете да подадете този ред във функции като SUM, MAX, MIN, AVERAGE, LARGE и др. За по-нататъшен анализ. Например, за да получите най-малката стойност в централния регион, можете да използвате:
=MIN(INDEX(C5:F8,MATCH(H5,B5:B8,0),0))
За да сумирате всички стойности в централния регион:
=SUM(INDEX(C5:F8,MATCH(H5,B5:B8,0),0))
Формула за многоклетъчен масив
За да върнете резултатите в повече от една клетка, въведете като формула с масив от много клетки.
Във версията на Dynamic Array на Excel, когато INDEX върне цял ред, стойностите на редовете автоматично ще се разлеят върху работния лист.