Jak používat funkci SEQUENCE v Excelu
Funkce SEQUENCE je podporována pouze v Excelu 365 a Excelu 2021 nebo novějším.
Syntaxe SEQUENCE
Funkce SEQUENCE má čtyři argumenty:
=SEQUENCE(a,b,c,d)
kde
- a (povinné) je počet řádků, které bude sekvence zahrnovat (směrem dolů),
- b (volitelné) je počet sloupců, které budou zahrnovat (přes),
- c (volitelné) je počáteční číslo v sekvenci a
- d (nepovinné) je přírůstek mezi každou hodnotou v sekvenci.
Argumenty a a b (velikost výsledného pole) musí být celá čísla (nebo vzorce, jejichž výstupem je celé číslo), zatímco argumenty c a d (počáteční číslo a přírůstek v sekvenci) mohou být celá nebo desetinná čísla. Pokud je argument d 0, výsledek bude opakovat stejné číslo, protože říkáte Excelu, aby mezi každou hodnotu v poli nepřidával žádné přírůstky.
Pokud se rozhodnete vynechat některý z volitelných argumentů (b, c nebo d), jejich výchozí hodnota bude 1. Například zadáním
=SEQUENCE(2,,10,3)
vrátí sekvenci o výšce jednoho sloupce, protože chybí argument b.
SEQUENCE je vzorec dynamického pole, což znamená, že může vytvořit rozlité pole. Jinými slovy, i když je vzorec zadán do jedné buňky, pokud jsou argumenty a nebo b větší než 1, výsledek se přenese do více než jedné buňky.
Jak funguje funkce SEQUENCE
Než vám ukážu některé varianty a použití SEQUENCE v reálném světě, zde je jednoduchý příklad, který ukazuje, jak to funguje.
Do buňky A1 jsem napsal
=SEQUENCE(3,5,10,5)
což znamená, že sekvence je tři řádky na výšku a pět sloupců na šířku. Sekvence začíná číslem 10 a každé následující číslo je přírůstkem pěti od předchozího.
Vyplněním dolů a napříč: TRANSPOSE
Ve výše uvedeném příkladu můžete vidět, že sekvence se nejprve vyplní napříč sloupci a poté dolů po řádcích. Vložením funkce SEQUENCE do funkce TRANSPOSE však můžete přinutit Excel, aby vyplnil čísla dolů v řádcích a poté napříč sloupci.
Zde jsem napsal stejný vzorec jako ve výše uvedeném příkladu, ale také jsem ho vložil do TRANSPOSE.
=TRANSPOSE(SEQUENCE(3,5,10,5))
Výsledkem bylo, že Excel přehodil argumenty a a b v syntaxi, což znamená, že „3“ nyní představuje počet sloupců a „5“ představuje počet řádků. . Můžete také vidět, že se čísla vyplňují dolů a pak napříč.
Vytvoření posloupnosti římských číslic
Pokud chcete vytvořit posloupnost římských číslic (I, II, III, IV) místo arabských čísel (1, 2, 3, 4), budete muset svůj vzorec SEQUENCE vložit do funkce ROMAN.
Pomocí stejných parametrů jako ve výše uvedeném příkladu jsem zadal
=ROMAN(SEQUENCE(3,5,10,5))
do buňky A1, abyste získali tento výsledek:
Když půjdeme ještě o krok dále, předpokládejme, že chci, aby římské číslice byly malými písmeny. V tomto scénáři bych celý vzorec vložil do funkce LOWER.
=LOWER(ROMAN(SEQUENCE(3,5,10,5)))
Použití SEQUENCE k vytvoření dat
Praktičtějším využitím funkce SEQUENCE je generování posloupnosti dat. V níže uvedeném příkladu jsem chtěl vytvořit sestavu, která by obsahovala týdenní zisk každého člověka, počínaje pátkem 1. března a pokračovat každý pátek po dobu 20 týdnů.
Abych to udělal, napsal jsem
=SEQUENCE(1,20,DATE(2024,3,1),7)
do B2, protože jsem chtěl, aby data běžela přes první řádek pro 20 sloupců, počínaje pátkem 1. března a zvyšovala se o sedm dní od jedné hodnoty k další.
Před přidáním data do buňky, zejména pokud je vytvořena pomocí vzorce, byste měli nejprve změnit formát čísla buňky na "Datum" ve skupině Číslo na kartě Domů na pásu karet. V opačném případě může aplikace Excel vrátit sériové číslo, nikoli datum.
Závislost SEQUENCE na jiném parametru
V tomto příkladu mám seznam úkolů, které je třeba očíslovat. Chci, aby Excel automaticky přidal další číslo, když přidám další úkol (nebo, stejným způsobem, odebere číslo, když dokončím a odstraním úkol).
Za tímto účelem jsem do buňky A2 napsal
=SEQUENCE(COUNTA(B:B)-1)
Počet řádků, které sekvence vyplní, nyní závisí na počtu buněk ve sloupci B, které obsahují text (díky funkci COUNTA), a na konec vzorce jsem přidal "-1", takže výpočet COUNTA diskontuje řádek záhlaví. .
Také si všimnete, že jsem ve svém vzorci SEQUENCE zadal pouze argument a (počet řádků), protože ponechání všech ostatních argumentů mimo, jejich výchozí hodnota je 1, což je to, co chci v tomto příkladu. Jinými slovy, chci, aby výsledek zabíral pouze jeden sloupec, číslování začínalo na 1 a sekvence se pokaždé zvýšila o jednu.
Nyní, když přidám položku do seznamu ve sloupci B, číslování ve sloupci A se automaticky aktualizuje.
Na co si dát pozor při používání SEQUENCE
Při používání funkce SEQUENCE v Excelu je třeba mít na paměti tři upozornění:
- Dynamické maticové vzorce, které vytvářejí rozlitá pole – včetně SEQUENCE – nelze použít ve formátovaných tabulkách aplikace Excel. Nejlepší řešení, pokud chcete použít SEQUENCE mezi existujícími daty, je převést formátovanou excelovou tabulku na neformátovaný rozsah výběrem jedné z buněk v tabulce a kliknutím na "Převést na rozsah" ve skupině Nástroje na kartě Návrh tabulky.
- Pokud vytvoříte dynamická pole propojující dva sešity, bude to fungovat pouze v případě, že jsou oba sešity otevřené. Jakmile zavřete zdrojový sešit, dynamický maticový vzorec v aktivním sešitu vrátí #REF! chyba.
- Přerušení rozlitého pole umístěním jiné hodnoty do postižené buňky naruší vaši funkci SEQUENCE a výsledkem bude #SPILL! chyba.
Proč používat SEQUENCE místo rukojeti pro plnění?
Alternativou k funkci SEKVENCE je úchyt výplně Excelu, na který můžete kliknout a přetáhnout, abyste mohli pokračovat v již započaté sekvenci:
Existuje však několik důvodů, proč místo toho raději používám funkci SEQUENCE:
- Pokud chcete vytvořit dlouhou sekvenci, přetahování může trvat věčnost!
- Je jednodušší upravit parametry sekvence ve funkci SEQUENCE – jednoduše upravte argumenty ve vzorci. Když kliknete a přetáhnete úchyt výplně, nezapomeňte vybrat více než jedno číslo v existujícím poli.
- Pokud odstraníte řádky nebo sloupce, které interagují s vaší sekvencí, budou odstraněna také čísla vytvořená pomocí úchytu výplně. Protože však SEQUENCE vede k rozlitému poli, zůstanou zachovány, i když restrukturalizujete tabulku.
- Popisovač výplně aplikace Excel je navržen tak, aby vyplnil sekvenci podél jednoho řádku nebo sloupce. Chcete-li vytvořit sekvenci pomocí úchytu výplně, který pokrývá mnoho řádků a sloupců, musíte udělat více kroků než při použití funkce SEQUENCE, která vám umožňuje zadat všechny parametry najednou.
- Funkce SEQUENCE odstraňuje jakoukoli lidskou chybu, ke které může dojít při použití úchytu výplně.
Pokud používáte SEQUENCE s nestálou funkcí, jako je například DATE, může to způsobit značné zpomalení sešitu aplikace Excel, zejména pokud již máte v tabulce mnoho dat. Pokuste se tedy omezit počet nestálých funkcí, které používáte, abyste zajistili, že váš list aplikace Excel bude fungovat rychle a efektivně.