![](https://cdn.wiki-base.com/1752518/excel_formula_display_sorted_values_with_helper_column__2.png.webp)
Обща формула
=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 връща елемента на тази позиция в оригиналните данни.