- Funkce SEQUENCE generuje pole po sobě jdoucích čísel přizpůsobením řádků, sloupců, začátku a přírůstku.
- Lze ji kombinovat s dalšími funkcemi, jako jsou TEXT, DATE, ROW nebo RANDOM, pro vytváření kalendářů, testovacích dat a dynamického číslování.
- Funkce SEQUENCE je k dispozici v moderních verzích Excelu a v Tabulkách Google s drobnými regionálními syntaktickými rozdíly.
- Existují alternativní metody pro vytváření sekvencí (přetažení, vyplnění, Apps Script), ale SEQUENCE nabízí nejflexibilnější a nejautomatičtější řešení.
Pokud jste se někdy přistihli u psaní 1, 2, 3… ručně do tabulkyVíte, že je to jeden z nejnudnějších úkolů na světě. A když to není 10 řádků, ale 500 nebo 1000, stává se to z nudy nesnesitelné. Naštěstí Excel a Tabulky Google mají funkci určenou právě pro tento účel: SEKVENCE, schopný hromadně vytvářet seznamy čísel pomocí jediného vzorce.
I když to může znít trochu „technicky“, funkce SEQUENCE je mnohem jednodušší, než se zdá. S několika dobře definovanými argumenty můžete vygenerovat úplné tabulky uspořádaných čísel, řady, které rostou nebo klesajíPropojená data, účetní kódy a dokonce i vzorová data pro vaše reporty. Pojďme se blíže podívat na to, jak to funguje v Excelu a Tabulkách Google a jak to co nejlépe využít s příklady z praxe a užitečnými tipy.
Co je funkce SEQUENCE a k čemu se používá?
Funkce SEQUENCE (v angličtině) SEKVENCE) se používá pro generovat matici po sobě jdoucích čísel „Přeteče“ přes list a zabere několik řádků a sloupců. Jinými slovy, vzorec napíšete do jedné buňky a on vyplní celý blok po sobě jdoucími čísly.
Jeho chování je velmi podobné v Excelu a Tabulkách Google: v obou případech se po zadání vzorce zobrazí dynamická maticeTo znamená, že výsledkem není jedna hodnota, ale sada buněk, které se automaticky vyplní od počáteční buňky.
Představte si, že potřebujete tabulku, která má čísla od 1 do 20 ve 4 řádcích a 5 sloupcích. Místo vyplňování číslo po čísle byste použili =POSLUŽNOST(4;5) (v regionálním prostředí, které používá středníky) nebo =POSLUŽNOST(4,5) (v konfiguraci s čárkami) a to je vše: budete mít blok 4x5 s čísly od 1 do 20.
Tato funkce je obzvláště užitečná, když chcete vytvořit řízené numerické řadyPočítejte nahoru nebo dolů, skákejte po desítkách, generujte identifikátory, simulujte data nebo připravujte struktury pro reporty, dashboardy nebo kontingenční tabulky v excelu.
Syntaxe SEQUENCE v Excelu a Tabulkách Google
La formální definice Syntaxe příkazu SEQUENCE je v obou nástrojích velmi podobná. Obecná syntaxe je:
Obecná syntaxe: =SECUENCIA(filas; columnas; inicio; incremento)
Každý argument Má specifickou roli a je důležité jí dobře porozumět, abyste ji zvládli a co nejlépe ji využili:
| část | popis |
filas |
Požadované. Určuje počet řádků, které bude mít výsledná matice. Je to výška bloku čísel, který bude vygenerován. |
columnas |
volitelnýUrčuje počet sloupců v poli. Pokud je ponecháno prázdné, funkce vrátí pouze jeden sloupec. |
inicio |
volitelnýToto je číslo, na kterém bude sekvence začínat. Pokud není zadáno, počítání standardně začíná od 1. |
incremento |
volitelnýToto číslo udává, o kolik se posloupnost posune nebo ustoupí. Pokud je vynecháno, zvětší se o 1; pokud je záporné, posloupnost ustoupí. |
V závislosti na vašem regionálním nastavení může tato funkce podporovat čárka nebo středník jako oddělovač argumentů. Ve Španělsku je středník standardem v Excelu a Tabulkách Google: =POSLUŽNOST(4;5)V každém případě, pokud vložíte příklad s čárkami a zobrazí se vám chyba, jednoduše je nahraďte středníky.
Klíčem je pochopit, které řádky a sloupce určují velikost matice, zatímco spustí a zvýší kontrolu hodnota prvního čísla a velikost kroku mezi jednotlivými čísly.
Základní příklady použití SEQUENCE
Klasické příklady pochopit, jak je přetékající matice „malována“ na listu.
Příklad 1: SEQUENCE pouze s řádky
Příklad v A1: Pokud do buňky A1 zadáte následující:
Rychlý vzorec: =SECUENCIA(2)
Vzorec vrátí vertikální pole s 2 řádky a 1 sloupeckteré budou vyplněny takto:
| A | B | |
| 1 | 1 | |
| 2 | 2 |
Všimněte si, že pokud nezadáte sloupce, funkce vrátí jeden sloupec s hodnotami 1 a 2Toto chování se často používá k vytváření jednoduchých vertikálních seznamů číslovaných od 1 do n.
Příklad 2: matice s několika řádky a sloupci
V A1: Pokud nyní píšete do A1:
Maticový vzorec: =SECUENCIA(2;3)
Funkce vygeneruje matici 2 3 XNUMX řádků a XNUMX XNUMX sloupcůRozsah A1:C2 bude vypadat takto:
| A | B | C | |
| 1 | 1 | 2 | 3 |
| 2 | 4 | 5 | 6 |
| 3 |
Trasa vede po řádcích, zleva dopravaNejprve A1, poté B1, C1, pak A2, B2, C2 atd. Tím se čísla od 1 do 6 doplní automaticky, aniž by se musela psát ručně.
Příklad 3: řízení začátku a přírůstku
Pokud chcete, aby pole nezačínalo od 1 nebo se nezvyšovalo o jedničky, můžete zadat argumenty `start` a `increment`. Zkuste toto:
Vzorec 3-2: =SECUENCIA(2;3;3;2)
výsledek: Výsledek od A1 dále bude:
| A | B | C | |
| 1 | 3 | 5 | 7 |
| 2 | 9 | 11 | 13 |
| 3 |
Sekvence začíná v 3 a stále se zvyšuje od 2 a 2: 3, 5, 7, 9, 11, 13… znovu, nejprve vyplňte horní řádek a poté dolní řádek.
Příklad 4: sestupná posloupnost
Negativní nárůst: Můžete také vytvořit seznamy, které se načítají zpětně pomocí záporného přírůstku. Například:
Sestupný vzorec: =SECUENCIA(2;3;10;-1)
Klesající sekvence: Vygenerujte tabulku s klesajícími čísly počínaje od 10:
| A | B | C | |
| 1 | 10 | 9 | 8 |
| 2 | 7 | 6 | 5 |
| 3 | 4 | 3 | 2 |
S tímto trikem se dá jezdit řízené odpočítávání v několika krocích, jednoduše úpravou počtu řádků a sloupců tak, aby obsahovaly všechny požadované hodnoty.
Vertikální seznamy, horizontální seznamy a transpozice SEQUENCE
Ve výchozím nastavení, když vynecháte argument columns, SEQUENCE vrátí vertikální seznamJinými slovy, budete mít jeden sloupec s tolika řádky, kolik zadáte v prvním parametru. Toto je nejběžnější přístup, když chcete seznam čísel v jednom sloupci.
Pokud to, co potřebujete, je a horizontální seznam (v jednom řádku) máte dvě velmi jednoduché možnosti: buď nastavíte rows = 1 a zbytek velikosti ovládáte pomocí sloupců, nebo vygenerujete vertikální seznam a poté jej transponujete jinou funkcí.
Rychlý příklad: Například pro vytvoření řádku s čísly od 1 do 10 byste použili:
Horizontální vzorec: =SECUENCIA(1;10)
A pokud již máte vertikální posloupnost, můžete ji transformovat na horizontální použitím například v Excelu funkce PŘEMÍSTIT() na této matici: tímto způsobem byste přešli ze seznamu s jedním sloupcem na řádek se stejnými hodnotami.
Tento typ kombinace je velmi praktický při přípravě záhlaví tabulek, měsíce za sebou nebo vodorovné číslování bez nutnosti kopírování, vkládání nebo přetahování.
Praktické příklady POSLEDNOSTI v Excelu
Praktické použití: Dokumentace k Excelu ukazuje několik docela zajímavých použití funkce SEQUENCE v kombinaci s dalšími funkcemi, které jsou navrženy pro rychlé vytváření dynamických dat.
Klasický příklad zahrnuje generování matice o 4 řádcích a 5 sloupcích jednoduše s:
Vzorec 4×5: =SECUENCIA(4;5)
Pomocí tohoto vzorce získáte uspořádaný blok čísel od 1 do 20, který může sloužit jak jako testovací data, tak i pro strukturování šablon nebo tabulek, které vyžadují jasné číslování.
Vytvořte řádek měsíců aktuálního roku
Mnohem zajímavějším využitím je využití funkce SEQUENCE ve spojení s funkcemi pro formátování data a textu. Představte si, že chcete řádek měsíců (leden, únor, březen atd.), který se vždy aktualizuje na aktuální rok, aniž byste museli cokoli ručně měnit.
Vzorec navržený společností Microsoft kombinuje TEXT, DATUM, ROK, DNES a POŘADÍ Takto:
=TEXTO(FECHA(AÑO(HOY());SECUENCIA(1;6);1);"mmm")
Tento vzorec dělá následující: vezme aktuální rok s použitím ROK(DNES()), generuje s POSLEDNOST(1;6) Měsíce se číslují od 1 do 6 (leden až červen), vytvořte data s DATUM(rok; měsíc; den)a nakonec zkrácené vzorky s TEXT(…;»mmm»)Výsledkem je řádek s prvními šesti měsíci roku, vždy aktualizovaný na aktuální rok.
Generujte rostoucí pole náhodných celých čísel
Další oficiální příklad kombinuje SEQUENCE s CELÉ a NÁHODNÉ k získání rostoucího pole náhodných čísel, užitečného pro generování fiktivních dat pro testování:
Náhodný vzorec: =SECUENCIA(5;6;ENTERO(ALEATORIO()*100);ENTERO(ALEATORIO()*100))
Zde se používají náhodné funkce k definování počátečního čísla i přírůstku. Výsledkem je matice 5 řádky krát 6 sloupce celých čísel, která sledují posloupnost, ale jejichž hodnoty se mění při každém přepočítání listu.
Seznamy účetních kódů nebo identifikátorů
Pokud pracujete s účetnictvím nebo potřebujete generovat referenční kódySEKVENCE vám může ušetřit spoustu času. Například s:
Kódy vzorců: =SECUENCIA(5;1;1001;1000)
Výsledné hodnoty: Získáte sloupec s 5 řádky a následujícími hodnotami: 1001, 2001, 3001, 4001 a 5001. Je to velmi rychlý způsob, jak generovat číslování s pevnými „skoky“, které pak můžete použít jako kódy nákladových středisek, účetní účty nebo identifikátory pro klienty či projekty.
POŘADÍ v Google Tabulkách: typické použití a specifika
V Tabulkách Google je funkce SEKVENCE Funguje téměř identicky jako Excel. Vrací také pole, které se rozděluje ze zdrojové buňky a sdílí stejnou syntaxi argumentů: řádky, sloupce, začátek, přírůstek.
Rychlý příklad: Jednoduchý příklad by byl:
Vzorce: =SEQUENCE(5;1;1;1)
který generuje sloupec s 5 řádky, počínaje 1 a zvyšující se o 1. Je to přesně stejný princip jako v Excelu, jen v rozhraní Tabulek Google.
Velkou výhodou funkce SEQUENCE v Tabulkách je, že vám umožňuje kontrolovat dynamické numerické sekvence a snadno je kombinovat s dalšími funkcemi samotného nástroje nebo s poli, která jste již vytvořili pomocí ARRAYFORMULA, ROW atd.
Jednoduché číslování versus triky s přetahováním
Je pravda, že v Tabulkách Google můžete rychle číslovat pomocí klasického triku přetáhněte úchyt pro výplňNapříklad zadáte 1 do A1, 2 do A2, vyberete obě a táhnete dolů: list detekuje vzor a pokračuje s 3, 4, 5…
Můžete také použít menu Upravit → Vyplnit → Série Pro generování delšího seznamu, aniž byste ho museli táhnout půl kilometru. Zde můžete zadat krok (1, 2, 10 atd.) a konečný limit.
Všechny tyto metody jsou však statickýJakmile je seznam vygenerován a vložíte řádky, změníte strukturu nebo potřebujete upravit rozsah, musíte znovu provést odsazení. U funkce SEQUENCE se však číslování automaticky přizpůsobí, pokud změníte počet řádků v poli nebo upravíte vzorec.
ROW, ARRAYFORMULA a Apps Script jako alternativy
V Tabulkách Google existují i další populární přístupy k číslování, zejména pokud chcete něco dynamického, ale nepotřebujete plnou flexibilitu funkce SEQUENCE. Jednou z typických možností je použití funkce ŘÁDEK() Tak:
Vzorec ROW: =FILA()-FILA($A$1)+1
Přepočet: Myšlenka je taková, že vložením tohoto vzorce do původní buňky a jeho přetažením dolů si každý řádek vypočítá vlastní číslo objednávky. Pokud na něj vložíte nový řádek, přepočet zůstane konzistentní a čísla zůstanou správně upravena.
Pokud chcete jít ještě o krok dál, můžete FILA kombinovat s ARRAYFORMULA vyplnit celý rozsah najednou pomocí jediného vzorce:
Vzorec ARRAY: =ARRAYFORMULA(FILA(A1:A100)-FILA(A1)+1)
Číslování 1–100: Tím se automaticky vytvoří číslování od 1 do 100 ve vybraném sloupci, aniž byste museli táhnout myší. Změnou hodnoty A100 můžete upravit velikost podle potřeby.
A konečně, pro pokročilé uživatele umožňuje Google Apps Script generovat sekvence s vlastní logikaV Excelu můžete také automatizovat úlohy pomocí programování maker v ExceluMůžete například napsat malý skript, který vyplňuje pouze lichá čísla, počítá pozpátku s nepravidelnými skoky nebo rozmezí čísel na základě určitých podmínek.
Běžné problémy: sloučené buňky a přetékající pole
Jednou z nejmatoucích věcí pro nové uživatele Tabulek Google je pokus o použití funkce SEQUENCE v... sloučené buňkyPokud máte například skupiny čtyř sloučených buněk a chcete, aby každý blok zobrazoval číslo z odpočítávání (1500, 1496, 1492 atd.), samotná funkce SEQUENCE s touto strukturou dobře nefunguje.
Dynamická pole, a to jak v Tabulkách, tak v Excelu, potřebují souvislý prostor bez překážek přetečení. Pokud rozsah, který se snaží rozšířit, obsahuje sloučené buňky, existující obsah nebo omezení, pravděpodobně se zobrazí chyby nebo se jednoduše nezobrazí očekávaný výsledek.
V takových případech může být efektivnější nejprve vytvořit sekvenci. v čistém, nekombinovaném rozsahua poté pomocí odkazů, dalších vzorců nebo i malého skriptu vložte každou hodnotu do bloku sloučených buněk, který vás zajímá.
Navíc v moderním Excelu, když přetékající pole narazí na blokující data, obvykle se zobrazí chyba #PŘETÉKAT!Je vhodné si tyto zprávy prohlédnout, v případě potřeby oblast vyčistit a zkontrolovat, zda žádná již existující data neovlivňují výsledek SEQUENCE.
Související funkce a užitečné kombinace
Užitečné kombinace: Funkce SEQUENCE se při hledání výkonných řešení zřídka používá samostatně. Obvykle se kombinuje s dalšími funkcemi pro generování dynamických polí a dat.
v Excelu, funkce jako například VLOOKUP v Excelu a další podpůrné sekvence často velmi dobře fungují společně s SEQUENCE:
- M.JEDNOTA (nebo podobné ve vaší verzi), které vrací matice identity o vámi zadané velikosti, s jedničkami na diagonále a nulami ve zbytku.
- RANDARRAY / MATRIZALEAT, schopný generovat matice náhodných čísel, které mohou sloužit jako základ pro simulace nebo testy.
- FILTR, což umožňuje vybrat z matice vygenerované pomocí funkce SEQUENCE pouze řádky nebo sloupce, které splňují určité podmínky.
- ŘAZENÍ a ŘAZENÍ PODLE, k reorganizaci dat vytvořených pomocí funkce SEQUENCE, například pokud chcete číslování, které závisí na pořadí jiného sloupce.
- UNIKÁTNÍTo je užitečné, když generujete seznamy a chcete zachovat pouze neopakující se hodnoty.
Tyto funkční bloky spolu s konceptem dynamické matice a chování při přetečeníUmožňují vám vytvářet poměrně pokročilá řešení bez nutnosti použití maker nebo složitého programování.
V Tabulkách Google kombinace SEQUENCE s ARRAYFORMULA, FILTER, SORT, UNIKÁTNÍ nebo funkce pro zobrazení data, jako například DNES, EOMĚSÍCatd., otevírá dveře k aktualizovatelným reportům a dashboardům, které generují vlastní sekvence na základě dostupných dat.
Výhody oproti ručnímu číslování nebo číslování pomocí základních triků
Ve srovnání s tradičními metodami (psaní rukou, tažením úchytu pro výplň nebo použitím nabídky Výplň/Řada) má funkce SEQUENCE několik důležité výhody v každodenním životě:
Na jedné straně umožňuje vytvářet extrémně dlouhé seznamy (stovky nebo tisíce řádků) bez nutnosti posouvání nebo tažení. Stačí zadat počet řádků a sloupců a matice se zobrazí okamžitě – což je velmi pohodlné při práci s… velké objemy dat.
Na druhou stranu, sekvence generované pomocí SEQUENCE jsou snadno se udržujePokud později potřebujete rozšířit nebo zmenšit rozsah, jednoduše změníte argument řádku nebo sloupce, aniž byste museli cokoli ručně opakovat. Navíc, protože se jedná o vzorce, mohou záviset na jiných buňkách, což vám umožňuje vytvářet sekvence, které se automaticky zvětšují nebo zmenšují na základě určitých podmínek.
Vyhněte se lidským chybám: Dalším zajímavým bodem je, že funkce SEQUENCE se vyhýbá typickým lidským chybám: zapomenutí čísla, jeho nechtěnému vynechání nebo jeho neúmyslnému opakování. Delegováním tohoto úkolu na funkci zajistíte konzistentní a nepřetržité číslování, a to jak vzestupně, tak sestupně.
A konečně, díky možnosti ovládat začátek a přírůstek se funkce dokonale přizpůsobí velmi různým kontextům: od číslování řádků v sestavách včetně vytváření časových řad dat, generování technických kódů nebo sestavování struktur pro datové simulace.
Méně času: Jakmile jej začnete používat, všimnete si, že úkoly, které dříve trvaly několik minut (nebo i déle), se nyní redukují na napsání jediného, promyšleného vzorce.
Využitím funkce SEQUENCE v Excelu a Tabulkách Google a její kombinací s funkcemi pro práci s datem, textem, filtrováním nebo dynamickými funkcemi pole můžete nechat tabulku udělat těžkou práci: číslování, vytváření řad a generování strukturovaných dat Díky snadno upravitelným vzorcům a prakticky nulovému riziku manuálních chyb se to stává otázkou několika sekund.
Obsah
- Co je funkce SEQUENCE a k čemu se používá?
- Syntaxe SEQUENCE v Excelu a Tabulkách Google
- Základní příklady použití SEQUENCE
- Vertikální seznamy, horizontální seznamy a transpozice SEQUENCE
- Praktické příklady POSLEDNOSTI v Excelu
- POŘADÍ v Google Tabulkách: typické použití a specifika
- Běžné problémy: sloučené buňky a přetékající pole
- Související funkce a užitečné kombinace
- Výhody oproti ručnímu číslování nebo číslování pomocí základních triků