"Excel" funkcija SEQUENCE - automatinis skaičių eilučių generavimas

  • Pasidalinti
Michael Brown

Šioje pamokoje sužinosite, kaip "Excel" programoje sukurti skaičių seką naudojant formules. Be to, parodysime, kaip automatiškai sugeneruoti romėniškų skaičių ir atsitiktinių sveikųjų skaičių seriją - visa tai atliksite naudodami naują dinaminio masyvo funkciją SEQUENCE.

Jau seniai praėjo laikai, kai "Excel" programoje reikėjo rankiniu būdu sudėlioti skaičių sekas. Šiuolaikinėje "Excel" programoje, naudodami automatinio užpildymo funkciją, galite akimirksniu sudaryti paprastas skaičių sekas. Jei turite konkrečią užduotį, naudokite specialiai šiam tikslui sukurtą funkciją SEQUENCE.

    "Excel" funkcija SEQUENCE

    Funkcija SEQUENCE "Excel" naudojama nuosekliųjų skaičių, pvz., 1, 2, 3 ir t. t., masyvui sukurti.

    Tai nauja dinaminio masyvo funkcija, įdiegta "Microsoft Excel 365". Rezultatas - dinaminis masyvas, kuris automatiškai išsilieja į nurodytą eilučių ir stulpelių skaičių.

    Šios funkcijos sintaksė yra tokia:

    SEKVENCIJA(eilutės, [stulpeliai], [pradžia], [žingsnis])

    Kur:

    Eilutės (neprivaloma) - užpildomų eilučių skaičius.

    Stulpeliai (neprivaloma) - užpildomų stulpelių skaičius. Jei praleista, numatytasis nustatymas yra 1 stulpelis.

    Pradžia (neprivaloma) - pradinis sekos numeris. Jei praleista, numatytasis reikšmuo yra 1.

    Žingsnis (neprivaloma) - kiekvienos paskesnės sekos reikšmės prieaugis. Jis gali būti teigiamas arba neigiamas.

    • Jei reikšmė teigiama, vėlesnės reikšmės didėja, sudarydamos didėjančią seką.
    • Jei reikšmės neigiamos, tolesnės reikšmės mažėja, sudarydamos mažėjančią seką.
    • Jei nepateikiama, numatytasis žingsnis yra 1.

    Funkcija SEQUENCE palaikoma tik programose "Excel for Microsoft 365", "Excel 2021" ir "Excel for the web".

    Pagrindinė formulė skaičių sekai sukurti "Excel" programoje

    Jei norite užpildyti eilučių stulpelį eilės numeriais, prasidedančiais nuo 1, galite naudoti paprasčiausią "Excel" funkciją SEQUENCE:

    Skaičių įrašymas į stulpelis :

    SEKVENCIJA( n )

    Skaičių įrašymas į eilutė :

    SEKVENCIJA(1, n )

    Kur n yra sekos elementų skaičius.

    Pavyzdžiui, norėdami užpildyti stulpelį 10 laipsniškų skaičių, į pirmąją ląstelę (mūsų atveju A2) įrašykite toliau pateiktą formulę ir paspauskite klavišą Enter:

    =EKVENCIJA(10)

    Rezultatai automatiškai išsilies į kitas eilutes.

    Jei norite sukurti horizontalią seką, nustatykite eilutės argumentą į 1 (arba jo nepateikite) ir nustatykite, kiek stulpeliai , mūsų atveju - 8:

    =EKVENCIJA(1,8)

    Jei norite užpildyti ląstelių diapazonas su nuosekliaisiais numeriais, tada apibrėžkite abu eilutės ir stulpeliai Pavyzdžiui, norėdami užpildyti 5 eilutes ir 3 stulpelius, naudokite šią formulę:

    =EKVENCIJA(5,3)

    Į pradėti su tam tikru skaičiumi , tarkime, 100, pateikite šį skaičių 3-iajame argumente:

    = SEKA(5,3,100)

    Jei norite sukurti skaičių sąrašą su konkretus prieaugio žingsnis , apibrėžkite 4-ojo argumento žingsnį, mūsų atveju - 10:

    =SEQUENCE(5,3,100,10)

    Išvertus į paprastą anglų kalbą, visa mūsų formulė skamba taip:

    Funkcija SEQUENCE - ką reikia prisiminti

    Norėdami efektyviai atlikti skaičių seką "Excel" programoje, prisiminkite šiuos 4 paprastus faktus:

    • Funkcija SEQUENCE galima naudoti tik su "Microsoft 365" prenumerata ir "Excel 2021". 2019 m., 2016 m. ir ankstesnėse "Excel" versijose ji neveikia, nes šios versijos nepalaiko dinaminių masyvų.
    • Jei galutinis rezultatas yra nuosekliųjų skaičių masyvas, "Excel" automatiškai išveda visus skaičius į vadinamąjį išsiliejimo diapazoną. Taigi įsitikinkite, kad turite pakankamai tuščių langelių žemyn ir į dešinę nuo langelio, kuriame įvedate formulę, kitaip įvyks #SPILL klaida.
    • Gautas masyvas gali būti vienmatis arba dvimatis, priklausomai nuo to, kaip sukonfigūruosite eilutės ir stulpeliai argumentai.
    • Bet kuris nenustatytas pasirenkamasis argumentas pagal nutylėjimą lygus 1.

    Kaip sukurti skaičių seką "Excel" programoje - formulių pavyzdžiai

    Nors pagrindinė SEQUENCE formulė neatrodo labai įdomi, sujungus ją su kitomis funkcijomis, ji įgauna visiškai naują naudingumo lygį.

    Sudarykite mažėjančią (mažėjančią) seką "Excel" programoje

    Norėdami sukurti mažėjančią nuosekliąją eilutę, kad kiekviena paskesnė reikšmė būtų mažesnė už ankstesnę, pateikite a neigiamas skaičius žingsnis argumentas.

    Pavyzdžiui, norėdami sukurti skaičių sąrašą, prasidedantį nuo 10 ir mažėjantį 1, naudokite šią formulę:

    = SEKA(10, 1, 10, 10, -1)

    priversti dvimatę seką judėti vertikaliai iš viršaus į apačią

    Pagal numatytuosius nustatymus, kai ląstelių intervalas užpildomas nuosekliaisiais skaičiais, serija visada sklinda horizontaliai per pirmąją eilutę, o tada žemyn į kitą eilutę, panašiai kaip skaitant knygą iš kairės į dešinę. Jei norite, kad ji sklistų vertikaliai, t. y. iš viršaus į apačią per pirmąjį stulpelį, o tada į dešinę į kitą stulpelį, į funkciją TRANSPOSE įterpkite funkciją SEQUENCE. Atkreipkite dėmesį, kad TRANSPOSE sukeičia eilutes irstulpelius, todėl turėtumėte juos nurodyti atvirkštine tvarka:

    TRANSPONUOTI(SEKA( stulpeliai , eilutės , pradžia, žingsnis))

    Pavyzdžiui, norint užpildyti 5 eilutes ir 3 stulpelius nuosekliais skaičiais, prasidedančiais nuo 100 ir didėjančiais po 10, formulė yra tokia:

    =TRANSPOZICIJA(SEKA(3, 5, 100, 10))

    Kad geriau suprastumėte šį metodą, pažiūrėkite į toliau pateiktą ekrano nuotrauką. Čia visus parametrus įvedame į atskiras ląsteles (E1:E4) ir sukuriame 2 sekas su toliau pateiktomis formulėmis. Atkreipkite dėmesį eilutės ir stulpeliai tiekiami skirtinga tvarka!

    Vertikaliai iš viršaus į apačią (pagal eilutes) judanti seka:

    =TRANSPOZICIJA(SEKA(E2, E1, E3, E4))

    Taisyklinga seka, judanti horizontaliai iš kairės į dešinę (pagal stulpelius):

    =SEKVENCIJA(E1, E2, E3, E4)

    Sukurti romėniškų skaičių seką

    Reikia romėniškų skaičių sekos kokiai nors užduočiai atlikti arba tiesiog dėl pramogos? Tai paprasta: sukurkite įprastą SEQUENCE formulę ir iškraipykite ją naudodami ROMAN funkciją. Pavyzdžiui:

    =ROMAN(SEKA(B1, B2, B3, B4))

    Kur B1 - eilučių skaičius, B2 - stulpelių skaičius, B3 - pradžios numeris, o B4 - žingsnis.

    generuoti didėjančią arba mažėjančią atsitiktinių skaičių seką

    Kaip tikriausiai žinote, naujojoje "Excel" programoje yra speciali atsitiktinių skaičių generavimo funkcija RANDARRAY, kurią aptarėme prieš keletą straipsnių. Ši funkcija gali atlikti daug naudingų dalykų, tačiau mūsų atveju ji negali padėti. Norėdami generuoti didėjančią arba mažėjančią atsitiktinių sveikųjų skaičių seriją, mums reikės senos geros RANDBETWEEN funkcijos žingsnis SEKVENCIJOS argumentas.

    Pavyzdžiui, norėdami sukurti seriją didėjantis atsitiktinių skaičių skaičius kuris išsilieja į tiek eilučių ir stulpelių, kiek nurodyta atitinkamai B1 ir B2, ir prasideda nuo B3 nurodyto sveikojo skaičiaus, formulė yra tokia:

    =SEKOS(B1, B2, B3, RANDBETWEEN(1, 10))

    Priklausomai nuo to, ar norite mažesnio, ar didesnio žingsnio, antrajam RANDBETWEEN argumentui nurodykite mažesnį ar didesnį skaičių.

    Norėdami sukurti seką mažėjantys atsitiktiniai skaičiai ... žingsnis turėtų būti neigiamas, todėl prieš funkciją RANDBETWEEN įrašykite minuso ženklą:

    =SEKOS(B1, B2, B3, -RANDBETWEEN(1, 10))

    Pastaba. Kadangi "Excel" funkcija RANDBETWEEN yra nepastovus , ji generuos naujas atsitiktines reikšmes su kiekvienu pakeitimu jūsų darbalapyje. Dėl to atsitiktinių skaičių seka nuolat keisis. Kad taip nenutiktų, galite naudoti "Excel Specialusis įklijavimas > Vertybės funkcija, skirta formulėms pakeisti vertėmis.

    Trūksta "Excel" funkcijos SEQUENCE

    Kaip ir bet kuri kita dinaminių masyvų funkcija, SEQUENCE galima naudoti tik "Excel" programose "Microsoft 365" ir "Excel 2021", kurios palaiko dinaminius masyvus. Šios funkcijos nerasite iki dinaminių masyvų naudojimo "Excel 2019", "Excel 2016" ir žemesnėse programose.

    Štai kaip sukurti seką "Excel" programoje naudojant formules. Tikiuosi, kad pavyzdžiai buvo ir naudingi, ir įdomūs. Bet kokiu atveju, ačiū, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!

    Atsisiųsti praktikos sąsiuvinį

    "Excel" formulės SEQUENCE pavyzdžiai (.xlsx failas)

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.