
Obecný vzorec
=SEQUENCE(days,1,start_date,step)
souhrn
Chcete-li vygenerovat řadu dat podle dne, můžete použít funkci SEKVENCE. V zobrazeném příkladu je vzorec v E5:
=SEQUENCE(12,1,C4,1)
který generuje sérii 12 dat, počínaje 1. květnem 2019, datem v C4.
Vysvětlení
Funkce SEQUENCE je funkce dynamického pole, která může generovat více výsledků. Pokud je SEQUENCE použit sám na listu, vygeneruje řadu výsledků, které se „rozlijí“ na list v „rozsahu rozlití“.
SEQUENCE může generovat výsledky v řádcích, sloupcích nebo řádcích a sloupcích. V tomto příkladu požadujeme sekvenci pro řadu čísel, která má 12 řádků po 1 sloupci, počínaje datem v C4 a zvyšující se o 1. Protože data v aplikaci Excel jsou pouze pořadová čísla a datum v C4 je ekvivalentní 43586, SEQUENCE vypíše pole takto:
(43586;43587;43588;43589;43590;43591;43592;43593;43594;43595;43596;43597)
který se rozlévá do rozsahu E5: E16. Při formátování jako data tyto hodnoty zobrazují 12 po sobě jdoucích dat začínajících 1. května 2019 a končících 12. května 2019.
Pouze pracovní dny
Chcete-li použít SEQUENCE ke generování řady dat, která jsou pouze pracovní dny, můžete zabalit SEQUENCE do funkce WORKDAY nebo WORKDAY.INTL. V zobrazeném příkladu je vzorec v G5:
(=WORKDAY.INTL(C4-1,SEQUENCE(12)))
Poznámka: toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter. Kromě toho, protože se jedná o vzorec pole s více buňkami, musíte nejprve vybrat všech 12 buněk, abyste mohli zadat nebo upravit vzorec.
Zde uvnitř funkce WORKDAY nejprve odečteme 1 den od počátečního data. Děláme to, abychom vynutili WORKDAY.INTL k vyhodnocení počátečního data a k zahájení sekvence k datu zahájení.
Dále použijeme SEQUENCE ke generování 12 sekvenčních čísel:
SEQUENCE(12)
Vzhledem k tomu, že argumenty sloupců, začátku a kroku jsou všechny volitelné, vygeneruje toto pole toto:
(1;2;3;4;5;6;7;8;9;10;11;12)
Toto jsou čísla poskytovaná jako argument „dny“ WORKDAY.INTL. Na každém novém řádku vypočítá WORKDAY.INTL pracovní den n dní v budoucnosti pomocí pole dodaného sekvencí. WORKDAY.INTL automaticky předpokládá, že sobota a neděle jsou „víkendy“ (nikoli pracovní dny), takže tato data jsou z výsledků vyloučena. WORKDAY.INTL lze také nakonfigurovat pro zpracování vlastních víkendů a svátků, jak je vysvětleno zde.