- Funkcija SEQUENCE generuoja iš eilės einančių skaičių masyvus, tinkindama eilutes, stulpelius, pradžią ir prieaugį.
- Ją galima derinti su kitomis funkcijomis, tokiomis kaip TEXT, DATE, ROW arba RANDOM, norint sukurti kalendorius, bandymų duomenis ir dinaminį numeravimą.
- Funkcija „SEQUENCE“ pasiekiama moderniose „Excel“ versijose ir „Google“ skaičiuoklėse, tačiau sintaksė šiek tiek skiriasi pagal regionus.
- Yra alternatyvių sekų kūrimo būdų (vilkimas, užpildymas, „Apps Script“), tačiau „SEQUENCE“ siūlo lanksčiausią ir automatiškiausią sprendimą.
Jei kada nors teko rankiniu būdu įvesti 1, 2, 3... į skaičiuoklę , žinote, kad tai viena nuobodžiausių užduočių pasaulyje. O kai eilutės ne tik 10, o 500 ar 1000, tai tampa nuo nuobodaus iki nepakeliamo. Laimei, „Excel“ ir „Google“ skaičiuoklės turi būtent tam skirtą funkciją: SEQUENCE , galinčią kurti masinius skaičių sąrašus naudojant vieną formulę.
Nors tai gali skambėti šiek tiek techniškai, SEKA funkcija yra daug paprastesnė nei atrodo. Turėdami keletą aiškiai apibrėžtų argumentų, galite generuoti pilnas sutvarkytų skaičių lenteles, didėjančias arba mažėjančias sekas , susietas datas, apskaitos kodus ir netgi pavyzdinius duomenis savo ataskaitoms. Panagrinėkime atidžiau, kaip ji veikia „Excel“ ir „Google“ skaičiuoklėse ir kaip išnaudoti visas jos galimybes, pateikdami realių pavyzdžių ir naudingų patarimų.
Kas yra SEQUENCE funkcija ir kam ji naudojama?
Funkcija SEQUENCE naudojama norint sugeneruoti iš eilės einančių skaičių masyvą , kuris „perpildo“ darbalapį ir užima kelias eilutes bei stulpelius. Kitaip tariant, įvedate formulę į langelį, ir ji automatiškai užpildo visą bloką iš eilės einančiais skaičiais.
Jo veikimas „Excel“ ir „Google“ skaičiuoklėse yra labai panašus: abiem atvejais įvedus formulę, gausite dinaminį masyvą . Tai reiškia, kad rezultatas nėra viena reikšmė, o langelių rinkinys, kuris automatiškai užpildomas pradedant nuo pradinio langelio.
Įsivaizduokite, kad jums reikia lentelės, kurioje yra skaičiai nuo 1 iki 20 4 eilutėse ir 5 stulpeliuose. Užuot pildę ją skaičiais, tiesiog naudokite =SEQUENCE(4;5) (regioniniame nustatyme, kuriame naudojamas kabliataškis) arba =SEQUENCE(4,5) (regioniniame nustatyme, kuriame naudojamas kablelis), ir viskas: turėsite 4x5 bloką su skaičiais nuo 1 iki 20.
Ši funkcija ypač naudinga, kai norite kurti valdomas skaitines eilutes : skaičiuoti aukštyn arba žemyn, šokinėti po 10 s, generuoti identifikatorius, imituoti duomenis arba ruošti struktūras ataskaitoms, ataskaitų suvestinėms ar suvestinėms lentelėms programoje „Excel“.
SEKA sintaksė „Excel“ ir „Google“ skaičiuoklėse
Formalus sekos apibrėžimas abiejuose įrankiuose yra labai panašus. Bendra sintaksė yra:
Bendroji sintaksė: =SECUENCIA(filas; columnas; inicio; incremento)
Kiekvienas argumentas turi konkretų vaidmenį, todėl svarbu jį gerai suprasti, kad įvaldytumėte jo funkciją ir išnaudotumėte visas jo galimybes:
| dalis | aprašymas |
filas |
reikalaujama. Nurodo eilučių skaičių gautoje matricoje. Tai yra sugeneruoto skaičių bloko aukštis. |
columnas |
NebūtinaNurodo stulpelių skaičių masyve. Jei paliekama tuščia, funkcija grąžina tik vieną stulpelį. |
inicio |
NebūtinaTai numeris, nuo kurio prasidės seka. Jei nenurodytas, skaičiavimas pagal numatytuosius nustatymus prasideda nuo 1. |
incremento |
NebūtinaTai nurodo, kiek seka judės į priekį arba atgal. Jei praleista, reikšmė padidėja vienetu; jei neigiama, seka regresuoja. |
Priklausomai nuo jūsų regiono nustatymų, funkcija gali priimti kablelį arba kabliataškį kaip argumentų skirtuką. Ispanijoje kabliataškis yra standartas „Excel“ ir „Google“ skaičiuoklėse: =SEKA(4;5) . Tačiau jei įklijuojate pavyzdį su kableliais ir jis grąžina klaidą, tiesiog pakeiskite juos kabliataškiais.
Svarbiausia suprasti, kad eilutės ir stulpeliai lemia masyvo dydį , o pradžia ir prieaugis kontroliuoja pirmojo skaičiaus reikšmę ir žingsnio tarp vieno skaičiaus ir kito dydį.
Pagrindiniai SEQUENCE naudojimo pavyzdžiai
Klasikiniai pavyzdžiai , kaip suprasti, kaip perpildyta matrica yra „nudažyta“ ant lapo.
1 pavyzdys: SEKA, kurioje yra tik eilutės
Pavyzdys langelyje A1: Jei langelyje A1 įvesite:
Greita formulė: =SECUENCIA(2)
Formulė grąžins vertikalų masyvą su 2 eilutėmis ir 1 stulpeliu , kuris bus užpildytas taip:
| A | B | |
| 1 | 1 | |
| 2 | 2 |
Atkreipkite dėmesį, kad nenurodžius stulpelių, funkcija grąžina vieną stulpelį su reikšmėmis 1 ir 2. Toks elgesys dažnai naudojamas kuriant paprastus vertikalius sąrašus, sunumeruotus nuo 1 iki n.
2 pavyzdys: kelių eilučių ir stulpelių matrica
A1 langelyje: Jei dabar rašote A1 langelyje:
Matricos formulė: =SECUENCIA(2;3)
Funkcija sugeneruos 2 eilučių ir 3 stulpelių matricą . Diapazonas A1:C2 atrodys taip:
| A | B | C | |
| 1 | 1 | 2 | 3 |
| 2 | 4 | 5 | 6 |
| 3 |
Procesas vyksta eilutė po eilutės, iš kairės į dešinę : pirmiausia A1, tada B1, C1, tada A2, B2, C2 ir t. t. Skaičiai nuo 1 iki 6 užpildomi automatiškai, nereikia nieko įvesti rankiniu būdu.
3 pavyzdys: pradžios ir prieaugio valdymas
Jei norite, kad masyvas neprasidėtų nuo 1 arba nebūtų didinamas vienetais, galite nurodyti argumentus „pradžia“ ir „didinimas“. Pabandykite tai:
3-2 formulė: =SECUENCIA(2;3;3;2)
Rezultatas: Rezultatas nuo A1 bus:
| A | B | C | |
| 1 | 3 | 5 | 7 |
| 2 | 9 | 11 | 13 |
| 3 |
Seka prasideda nuo 3 ir didėja po 2 : 3, 5, 7, 9, 11, 13… vėlgi, pirmiausia užpildant viršutinę eilutę, o tada apatinę.
4 pavyzdys: mažėjanti seka
Neigiamas prieaugis: Taip pat galite kurti sąrašus, kurie eina atgal naudodami neigiamą prieaugį. Pavyzdžiui:
Mažėjimo formulė: =SECUENCIA(2;3;10;-1)
Mažėjanti seka: Sukuria lentelę su mažėjančiais skaičiais, pradedant nuo 10:
| A | B | C | |
| 1 | 10 | 9 | 8 |
| 2 | 7 | 6 | 5 |
| 3 | 4 | 3 | 2 |
Naudodami šį triuką, galite nustatyti kontroliuojamą atgalinį skaičiavimą vos keliais žingsniais, tiesiog pakoreguodami eilučių ir stulpelių skaičių, kad būtų įtrauktos visos norimos vertės.
Vertikalūs sąrašai, horizontalūs sąrašai ir SEKA perkėlimas
Pagal numatytuosius nustatymus, kai praleidžiate argumentą „columns“, funkcija SEQUENCE grąžina vertikalų sąrašą . Tai reiškia, kad turėsite vieną stulpelį su tiek eilučių, kiek nurodėte pirmame parametre. Tai dažniausiai pasitaiko, kai norite skaičių sąrašo viename stulpelyje.
Jei jums reikia horizontalaus sąrašo (vienoje eilutėje), turite dvi labai paprastas parinktis: arba nustatote eilučių reikšmę 1 ir likusį dydį kontroliuojate stulpeliais, arba sugeneruojate vertikalų sąrašą ir jį transponuojate kita funkcija.
Greitas pavyzdys: Pavyzdžiui, norėdami sukurti eilutę su skaičiais nuo 1 iki 10, naudotumėte:
Horizontali formulė: =SECUENCIA(1;10)
O jei jau turite vertikalią seką, galite ją transformuoti į horizontalią, pritaikydami, pavyzdžiui, „Excel“ programoje, tai matricai funkciją TRANSPOSE() : tokiu būdu pereitumėte iš vieno stulpelio sąrašo į eilutę su tomis pačiomis reikšmėmis.
Šis derinys yra labai praktiškas, kai ruošiate lentelių antraštes, mėnesius iš eilės arba horizontalią numeraciją, nereikia kopijuoti, įklijuoti ar vilkti.
Praktiniai sekos pavyzdžiai programoje „Excel“
Praktinis panaudojimas: „Excel“ dokumentacijoje pateikiami keli gana įdomūs funkcijos SEQUENCE panaudojimo būdai kartu su kitomis funkcijomis, skirti greitai kurti dinaminius duomenis.
Klasikinis pavyzdys – 4 eilučių ir 5 stulpelių matricos generavimas paprastai:
Formulė 4×5: =SECUENCIA(4;5)
Naudodami šią formulę gausite sutvarkytą skaičių bloką nuo 1 iki 20, kuris gali būti naudojamas tiek kaip bandymo duomenys, tiek struktūrizuojant šablonus ar skaičiuokles, kurioms reikalinga aiški numeracija.
Sukurkite einamųjų metų mėnesių eilutę
Daug įdomesnis panaudojimo būdas yra SEQUENCE panaudojimas kartu su datos ir teksto formatavimo funkcijomis. Įsivaizduokite, kad norite mėnesių eilutės (sausis, vasaris, kovas ir kt.), kuri visada atnaujinama pagal einamuosius metus, jums nereikėtų nieko keisti rankiniu būdu.
„Microsoft“ siūloma formulė sujungia TEXT, DATE, YEAR, TODAY ir SEQUENCE taip:
=TEXTO(FECHA(AÑO(HOY());SECUENCIA(1;6);1);"mmm")
Ši formulė atlieka šiuos veiksmus: ji ima einamuosius metus naudodama YEAR(TODAY()) , sugeneruoja mėnesių numerius nuo 1 iki 6 (nuo sausio iki birželio) naudodama SEQUENCE(1;6 ), sukuria datas naudodama DATE(year; month; day) ir galiausiai jas sutrumpintai rodo TEXT(…;"mmm") . Rezultatas yra eilutė su pirmaisiais šešiais metų mėnesiais, visada atnaujinama iki einamųjų metų.
Sukurkite didėjantį atsitiktinių sveikųjų skaičių masyvą
Kitas oficialus pavyzdys sujungia SEQUENCE su INTEGER ir RANDOM, kad gautų didėjančių atsitiktinių skaičių masyvą, kuris naudingas generuojant fiktyvius duomenis testavimui:
Atsitiktinė formulė: =SECUENCIA(5;6;ENTERO(ALEATORIO()*100);ENTERO(ALEATORIO()*100))
Atsitiktinės funkcijos čia naudojamos pradiniam skaičiui ir prieaugiui apibrėžti. Rezultatas yra 5x6 sveikųjų skaičių matrica, kuri seka progresiją, bet kurios reikšmės keičiasi kiekvieną kartą, kai skaičiuoklė perskaičiuojama.
Apskaitos kodų arba identifikatorių sąrašai
Jei dirbate su apskaita arba jums reikia generuoti nuorodų kodus , SEQUENCE gali sutaupyti daug laiko. Pavyzdžiui, kai:
Formulės kodai: =SECUENCIA(5;1;1001;1000)
Gautos reikšmės: Gausite 5 eilučių stulpelį su šiomis reikšmėmis: 1001, 2001, 3001, 4001 ir 5001. Tai labai greitas būdas generuoti numeraciją su fiksuotais „tarpais“, kuriuos vėliau galėsite naudoti kaip sąnaudų centro kodus, apskaitos sąskaitas arba klientų ar projektų identifikatorius.
SEKA „Google“ skaičiuoklėse: tipiniai naudojimo būdai ir ypatumai
„Google“ skaičiuoklėse funkcija SEQUENCE veikia beveik identiškai kaip ir jos atitikmuo programoje „Excel“. Ji taip pat grąžina masyvą, kuris tęsiasi per šaltinio langelį ir turi tą pačią argumento sintaksę: eilutės, stulpeliai, pradžia, padidėjimas.
Trumpas pavyzdys: paprastas pavyzdys būtų toks:
Formulių lapai: =SEQUENCE(5;1;1;1)
kuris sukuria 5 eilučių stulpelį, pradedant nuo 1 ir didinant po 1. Tai lygiai tokia pati idėja kaip ir programoje „Excel“, tik „Google“ skaičiuoklių sąsajoje.
Didžiausias funkcijos SEQUENCE privalumas programoje „Sheets“ yra tas, kad ji leidžia dinamiškai valdyti skaitines sekas ir lengvai jas derinti su kitomis įrankio funkcijomis arba su masyvais, kuriuos jau sukūrėte naudodami ARRAYFORMULA, ROW ir kt.
Paprastas numeravimas ir vilkimo bei numetimo gudrybės
Tiesa, kad „Google“ skaičiuoklėse galite greitai sunumeruoti langelius naudodami klasikinį triuką – vilkdami užpildymo rankenėlę . Pavyzdžiui, įvedate 1 į A1 langelį, 2 į A2 langelį, pažymite abu ir vilkite žemyn: lapas aptinka šabloną ir tęsia su 3, 4, 5...
Taip pat galite naudoti meniu Redaguoti → Užpildyti → Seka, norėdami sugeneruoti ilgesnį sąrašą netempdami jo per amžius. Ten galite nurodyti žingsnį (1, 2, 10 ir t. t.) ir galutinę ribą.
Tačiau visi šie metodai yra statiniai : sugeneravus sąrašą, įterpus eilutes, pakeitus struktūrą arba norint pakeisti diapazoną, reikia iš naujo atlikti užpildymą. Kita vertus, naudojant SEQUENCE, numeracija automatiškai prisitaiko, jei pakeičiate eilučių skaičių masyve arba pakoreguojate formulę.
ROW, ARRAYFORMULA ir Apps Script kaip alternatyvos
„Google“ skaičiuoklėse yra ir kitų populiarių numeravimo būdų, ypač kai norite kažko dinamiško, bet nereikia viso SEQUENCE lankstumo. Vienas iš įprastų variantų yra naudoti ROW() funkciją taip:
ROW formulė: =FILA()-FILA($A$1)+1
Perskaičiavimas: idėja yra ta, kad įklijavus tą formulę į pradinį langelį ir nuvilkus žemyn, kiekviena eilutė apskaičiuoja savo eilės numerį. Jei įterpsite naują eilutę aukščiau, perskaičiavimas išlieka nuoseklus ir skaičiai lieka teisingai pakoreguoti.
Jei norite žengti dar vieną žingsnį, galite derinti ROW su ARRAYFORMULA , kad užpildytumėte visą diapazoną vienu metu naudodami vieną formulę:
MASYVO formulė: =ARRAYFORMULA(FILA(A1:A100)-FILA(A1)+1)
Numeravimas 1–100: Tai automatiškai sukuria skaičius nuo 1 iki 100 pasirinktame stulpelyje, nereikia vilkti. Keisdami A100, galite koreguoti dydį pagal poreikį.
Galiausiai, pažengusiems vartotojams „Google Apps Script“ leidžia generuoti sekas su pasirinktine logika ; programoje „Excel“ taip pat galite automatizuoti užduotis programuodami makrokomandas . Pavyzdžiui, galite parašyti trumpą scenarijų, kuris užpildo tik nelyginius skaičius, skaičiuoja atgal su netaisyklingais praleidimais arba skaičiuoja diapazonus pagal konkrečias sąlygas.
Dažnos problemos: sujungti langeliai ir perpildyti masyvai
Vienas iš labiausiai painių dalykų naujiems „Google“ skaičiuoklių naudotojams yra bandymas naudoti funkciją „SEQUENCE“ sujungtuose langeliuose . Pavyzdžiui, jei turite keturių sujungtų langelių grupes ir norite, kad kiekviename bloke būtų rodomas skaičius atgaliniame skaičiuje (1500, 1496, 1492 ir kt.), vien „SEQUENCE“ su šia struktūra neveikia gerai.
Dinaminiams masyvams, tiek „Sheets“, tiek „Excel“, reikia neužblokuotos vientisos erdvės , kad jie galėtų perpildyti. Jei diapazonas, į kurį jie bando išplėsti, apima sujungtus langelius, esamą turinį arba apribojimus, tikėtina, kad susidursite su klaidomis arba tiesiog nematysite laukiamo rezultato.
Tokiais atvejais gali būti efektyviau pirmiausia sukurti seką švariame, nesujungtame diapazone , o tada naudoti nuorodas, papildomas formules ar net nedidelį scenarijų, kad kiekviena reikšmė būtų įkelta į jus dominantį sujungtą langelių bloką.
Be to, šiuolaikinėje „Excel“ programoje, kai perpildytas masyvas aptinka blokuojančius duomenis, paprastai rodoma klaida #OVERFLOW!. Patartina peržiūrėti šiuos pranešimus, prireikus išvalyti sritį ir patikrinti, ar jokie iš anksto esantys duomenys netrukdo SEQUENCE rezultatui.
Susijusios funkcijos ir naudingi deriniai
Naudingi deriniai: SEQUENCE retai naudojama atskirai, ieškant galingų sprendimų. Paprastai ji derinama su kitomis dinaminio masyvo ir duomenų generavimo funkcijomis.
Programoje „Excel“ tokios funkcijos kaip VLOOKUP ir kitos pagalbinės funkcijos dažnai labai gerai veikia kartu su SEQUENCE:
- M.BLOKAS (arba panaši jūsų versijoje), kuri grąžina tapatybės matrica nurodyto dydžio, įstrižainėje – vienetai, o likusioje – nuliai.
- RANDARRAY / MATRIZALEAT, galintis generuoti atsitiktinių skaičių matricas, kurios gali būti modeliavimo ar bandymų pagrindas.
- FILTRAS, kuri leidžia pasirinkti tik tas eilutes arba stulpelius, kurie atitinka tam tikras sąlygas iš matricos, sugeneruotos naudojant SEQUENCE.
- RŪŠIUOTI ir RŪŠIUOTI PAGAL, norint pertvarkyti duomenis, sugeneruotus naudojant SEQUENCE, pavyzdžiui, jei norite, kad numeracija priklausytų nuo kito stulpelio eilės tvarkos.
- UNICOSTai naudinga, kai generuojate sąrašus ir norite išsaugoti tik nesikartojančias reikšmes.
Šie funkciniai blokai kartu su dinaminių masyvų ir perpildymo elgsenos koncepcija leidžia sukurti gana pažangius sprendimus nenaudojant makrokomandų ar sudėtingo programavimo.
„Google“ skaičiuoklėse derinant SEQUENCE su ARRAYFORMULA , FILTER , SORT , UNIQUE arba datos funkcijomis, tokiomis kaip TODAY, EOMONTH ir kt., atsiveria durys į atnaujinamas ataskaitas ir ataskaitų suvestines, kurios generuoja savo sekas pagal turimus duomenis.
Privalumai, palyginti su numeravimu ranka arba naudojant pagrindinius triukus
Palyginti su tradiciniais metodais (rašymu ranka, vilkimu užpildymo rankenėle arba meniu „Užpildyti / Seka“ naudojimu), funkcija SEKA turi keletą svarbių pranašumų kasdieniame naudojime :
Viena vertus, tai leidžia kurti itin ilgus sąrašus (šimtus ar tūkstančius eilučių) neslenkant ir nevelkant. Tiesiog nurodykite eilučių ir stulpelių skaičių, ir matrica pasirodys akimirksniu – labai patogu dirbant su dideliais duomenų kiekiais.
Kita vertus, naudojant SEQUENCE sugeneruotas sekas lengva prižiūrėti . Jei vėliau reikės išplėsti arba sumažinti diapazoną, tiesiog pakeiskite eilutės arba stulpelio argumentą, nereikės nieko perdaryti rankiniu būdu. Be to, kadangi tai yra formulės, jos gali priklausyti nuo kitų langelių, todėl galite kurti sekas, kurios automatiškai didėja arba mažėja pagal tam tikras sąlygas.
Išvenkite žmogiškosios klaidos: dar vienas įdomus dalykas yra tai, kad funkcija SEQUENCE vengia tipinių žmogiškųjų klaidų: skaičiaus pamiršimo, netyčinio jo praleidimo ar netyčinio jo pakartojimo. Deleguodami šią užduotį funkcijai, užtikrinate nuoseklų ir nenutrūkstamą numeravimą tiek didėjančia, tiek mažėjančia tvarka.
Galiausiai, galėdama valdyti pradžią ir prieaugį, funkcija puikiai prisitaiko prie labai skirtingų kontekstų: nuo eilučių numeravimo ataskaitose iki datų laiko eilučių kūrimo, techninių kodų generavimo ar duomenų modeliavimo struktūrų nustatymo.
Mažiau laiko: Vos pradėję naudoti, pastebėsite, kad užduotys, kurioms anksčiau užtrukdavo kelias minutes (ar net daugiau), dabar sutrumpėja iki vienos, gerai apgalvotos formulės rašymo.
Pasitelkus „SEQUENCE“ funkciją „Excel“ ir „Google“ skaičiuoklėse, derinant ją su datos, teksto, filtravimo ar dinaminio masyvo funkcijomis, skaičiuoklė atlieka sunkų darbą: numeravimas, sekų kūrimas ir struktūrizuotų duomenų generavimas tampa vos kelių sekundžių reikalu, o formules lengva koreguoti ir praktiškai nėra rankinių klaidų rizikos.
Rodiklis
- 1 Kas yra SEQUENCE funkcija ir kam ji naudojama?
- 2 SEKA sintaksė „Excel“ ir „Google“ skaičiuoklėse
- 3 Pagrindiniai SEQUENCE naudojimo pavyzdžiai
- 4 Vertikalūs sąrašai, horizontalūs sąrašai ir SEKA perkėlimas
- 5 Praktiniai sekos pavyzdžiai programoje „Excel“
- 6 SEKA „Google“ skaičiuoklėse: tipiniai naudojimo būdai ir ypatumai
- 7 Dažnos problemos: sujungti langeliai ir perpildyti masyvai
- 8 Susijusios funkcijos ir naudingi deriniai
- 9 Privalumai, palyginti su numeravimu ranka arba naudojant pagrindinius triukus