Chcete -li dynamicky řadit data, která obsahují pouze číselné hodnoty, můžete použít a pomocný sloupek a vzorec vytvořený pomocí funkcí RANK a COUNTIF. V uvedeném příkladu je vzorec v D5:
= RANK (A1,values)+ COUNTIF (exp_rng,A1)-1
kde „prodeje“ jsou pojmenovaný rozsah C5: C11.
Poznámka: v Excel 365 , Funkce SORT je lepší přístup. VysvětleníPoznámka: tento vzorec je nastavení pro vzorec, který může extrahovat a zobrazovat data pomocí předdefinovaného pořadí řazení v pomocném sloupci. Jeden příklad zde .
Jádrem tohoto vzorce je funkce RANK, která slouží ke generování hodnot prodejních hodnot, kde je nejvyšší číslo zařazeno na 1. místo:
= RANK (C5,sales)+ COUNTIF ($C$5:C5,C5)-1
Zde RANK používá pojmenovaný rozsah „výprodeje“ (C5: C11) pro pohodlí. Standardně RANK přiřadí 1 nejvyšší hodnotě, 2 druhé nejvyšší hodnotě atd. To funguje perfektně, pokud jsou číselné hodnoty jedinečné. Abychom však mohli zpracovávat číselné hodnoty, které obsahují duplikáty, musíme k přerušení vazeb použít funkci COUNTIF. To se provádí přidáním výsledku tohoto úryvku k hodnotě vrácené příkazem RANK:
= RANK (C5,sales)
Všimněte si, že rozsah je zadán jako a smíšená reference to bude rozšířit jak se vzorec zkopíruje do tabulky. Jak bylo napsáno, tato reference bude obsahovat aktuální řádek, takže od prvního výskytu odečteme 1 až „vynulujeme“. To znamená, že výraz vrátí nulu pro každou číselnou hodnotu, dokud nenastane duplikát. Ve druhé instanci výraz vrátí 1, ve třetí instanci vrátí 2 atd. To efektivně přeruší vazby a umožní vzorci generovat sekvenční seznam čísel bez mezer.
Jakmile je vzorec na místě, data lze seřadit podle pomocný sloupek . Lze jej také načíst pomocí INDEX pomocí hodnot ve sloupci pomocníka.
Poznámka: Tento vzorec je převzat z příkladu ve vynikající knize Ctrl + Shift + Enter , od Mike Girvin .
Autor Dave Bruns