Формула на Excel: Показва сортирани стойности с помощна колона -

Съдържание

Обща формула

=INDEX(sata,MATCH(ROWS(exp_rng),sort,0))

Обобщение

За да извлечете и покажете стойности, сортирани с помощна колона, можете да използвате формула INDEX и MATCH, с малко помощ от функцията ROWS. В показания пример формулата във F5 е:

=INDEX(sales,MATCH(ROWS($D$5:$D5),sort,0))

който показва първия елемент въз основа на индекса, предоставен в помощната колона. Същият подход се използва за показване на свързани продажби в колона G. За удобство работният лист съдържа следните именувани диапазони: item = B5: B11, sales = C5: C11, sort = D5: D11.

Обяснение

Тази формула отговаря на помощна колона, която вече съдържа последователен списък с числа, за да представлява установен ред на сортиране. Числата в помощната колона са независими от действието на тази формула. Докато последователността е непрекъсната, тя може да представлява възходящ или низходящ сорт или дори произволно сортиране. В повечето случаи стойностите ще идват от формула.

В основата си това е проста формула INDEX и MATCH, където INDEX извлича стойност въз основа на определен номер на ред:

=INDEX(item,row)

Номерът е, че редът се изчислява с функцията MATCH въз основа на стойности в колоната за сортиране:

MATCH(ROWS($D$5:$D5),sort,0)

Справочната стойност в съвпадение се генерира с функцията ROWS и разширяваща се справка. В ред 5 на работния лист диапазонът включва една клетка и ROWS връща 1. В ред 6 диапазонът включва две клетки, а ROWS връща 2 и т.н.

Масивът е наименованият диапазон "сортиране" (D5: D11). На всеки ред MATCH локализира справочната стойност и връща позицията на номера на този ред в оригиналните данни.

Тъй като искаме точно съвпадение, третият аргумент, тип на съвпадението, се предоставя като нула.

Стойността, върната от MATCH, се подава във функцията INDEX като номер на ред и INDEX връща елемента на тази позиция в оригиналните данни.

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