Формула на Excel: Търсене на целия ред -

Обща формула

=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 върне цял ред, стойностите на редовете автоматично ще се разлеят върху работния лист.

Интересни статии...