„Excel“ formulė: kartų seka

Turinys

Bendroji formulė

=TIME(SEQUENCE(n,1,HOUR(start),1),0,0)

Santrauka

Norėdami sugeneruoti kartų seką, galite naudoti SEQUENCE funkciją kartu su tokiomis funkcijomis kaip TIME, HOUR, MINUTE ir SECOND. Arba galite naudoti SEQUENCE su neapibrėžtomis skaitinėmis reikšmėmis, kurios atspindi laiką. Parodytame pavyzdyje formulė D5 yra:

=TIME(SEQUENCE(12,1,HOUR(B5),1),0,0)

kuris generuoja 12 kartų seriją, pradedant 7:00 val., datą nurodant B5.

Paaiškinimas

SEQUENCE funkcija yra dinaminė masyvo funkcija, galinti generuoti kelis rezultatus. Kai jis naudojamas pats darbalapyje, SEQUENCE pateikia rezultatų masyvą, kuris „išsilieja“ ant darbalapio „išsiliejimo diapazone“.

Parodytame pavyzdyje mes norime generuoti 12 kartų su vienos valandos pertrauka, pradedant nuo 7:00 (vertė B5). Norėdami tai padaryti, mes naudojame TIME funkciją, kuri gali sukurti galiojantį „Excel“ laiką su valandomis, minutėmis ir sekundėmis, nurodant dešimtaines reikšmes.

Norėdami sukurti skaičius, naudojamus valandoms su SEQUENCE, turime:

SEQUENCE(12,1,HOUR(B5))

Funkcija VALANDA naudojama konvertuoti laiką B5 į dešimtainę reikšmę valandoms (7). Taigi funkcija pasirenka:

SEQUENCE(12,1,7)

kuris sukuria tokių skaičių masyvą:

(7;8;9;10;11;12;13;14;15;16;17;18)

Šis masyvas grąžinamas į TIME funkciją kaip valandos argumentas:

=TIME((7;8;9;10;11;12;13;14;15;16;17;18),1),0,0)

Funkcija TIME 12 kartų grįžta į išsiliejimo diapazoną, prasidedantį D5 langelyje.

Su neapdorotais skaičiais

Aukščiau pateiktame pavyzdyje patogumui buvo naudojama TIME funkcija, tačiau taip pat galima tiesiogiai dirbti su skaitinėmis reikšmėmis. Kadangi „Excel“ laikas registruojamas kaip dienos dalys, aukščiau pateiktą formulę galima parašyti taip:

=SEQUENCE(12,1,B5,1/24)

Įdomios straipsniai...