Turinys
Š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)