Vynikat

Základní vzorec pro číselné řazení

Basic Numeric Sort Formula

Vzorec aplikace Excel: Základní vzorec pro číselné řazeníObecný vzorec | _+_ | souhrn

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


^