- Funcția SEQUENCE generează tablouri de numere consecutive prin personalizarea rândurilor, coloanelor, începutului și incrementării.
- Poate fi combinat cu alte funcții precum TEXT, DATE, RAND sau RANDOM pentru a crea calendare, date de testare și numerotare dinamică.
- Funcția SEQUENCE este disponibilă în versiunile moderne de Excel și în Google Sheets, cu mici diferențe regionale de sintaxă.
- Există metode alternative pentru crearea secvențelor (tragere, umplere, Apps Script), dar SEQUENCE oferă soluția cea mai flexibilă și automată.
Dacă te-ai trezit vreodată tastând manual 1, 2, 3... într-o foaie de calcul , știi că este una dintre cele mai plictisitoare sarcini din lume. Și când nu este vorba doar de 10 rânduri, ci de 500 sau 1000, devine din plictisitor în insuportabil. Din fericire, Excel și Google Sheets au o funcție concepută tocmai pentru asta: SEQUENCE , capabilă să creeze liste de numere în bloc cu o singură formulă.
Deși poate părea puțin tehnic, funcția SEQUENCE este mult mai simplă decât pare. Cu câteva argumente bine definite, puteți genera tabele complete cu numere ordonate, serii crescătoare sau descrescătoare , date legate, coduri contabile și chiar date eșantion pentru rapoartele dvs. Să aruncăm o privire mai atentă asupra modului în care funcționează în Excel și Google Sheets și cum să profitați la maximum de ea cu exemple din lumea reală și sfaturi utile.
Ce este funcția SEQUENCE și la ce se folosește?
Funcția SEQUENCE este utilizată pentru a genera o matrice de numere consecutive care „depășește” foaia de calcul, ocupând mai multe rânduri și coloane. Cu alte cuvinte, introduceți formula într-o celulă, iar aceasta umple automat un bloc întreg cu numere consecutive.
Comportamentul său este foarte similar în Excel și Google Sheets: în ambele cazuri, introducerea formulei va genera o matrice dinamică . Aceasta înseamnă că rezultatul nu este o singură valoare, ci un set de celule care sunt umplute automat începând de la celula inițială.
Imaginează-ți că ai nevoie de un tabel cu numere de la 1 la 20, dispus pe 4 rânduri și 5 coloane. În loc să îl completezi număr cu număr, ai folosi pur și simplu =SEQUENCE(4;5) (într-o setare regională care folosește punct și virgulă) sau =SEQUENCE(4,5) (într-o setare regională care folosește virgulă) și asta e tot: vei avea un bloc de 4x5 cu numere de la 1 la 20.
Această funcție este utilă în special atunci când doriți să creați serii numerice controlate : numărare crescătoare sau descrescătoare, salt cu zeci, generare de identificatori, simulare de date sau pregătirea de structuri pentru rapoarte, tablouri de bord sau tabele pivot în Excel.
Sintaxa SEQUENCE în Excel și Google Sheets
Definiția formală a SECVENȚEI este foarte similară în ambele instrumente. Sintaxa generală este:
Sintaxă generală: =SECUENCIA(filas; columnas; inicio; incremento)
Fiecare argument are un rol specific și este important să îl înțelegem bine pentru a-i stăpâni funcția și a profita la maximum de el:
| Parte | descriere |
filas |
obligatoriu. Indică numărul de rânduri pe care le va avea matricea rezultată. Este înălțimea blocului de numere care va fi generat. |
columnas |
facultativSpecifică numărul de coloane din matrice. Dacă este lăsat gol, funcția returnează o singură coloană. |
inicio |
facultativAcesta este numărul de la care va începe secvența. Dacă nu este specificat, numărătoarea începe implicit de la 1. |
incremento |
facultativAceasta indică cu cât va avansa sau regresa secvența. Dacă este omisă, crește cu 1; dacă este negativă, secvența va regresa. |
În funcție de setările regionale, funcția poate accepta fie o virgulă, fie un punct și virgulă ca separator de argumente. În Spania, punctul și virgula este standardul în Excel și Google Sheets: =SEQUENCE(4;5) . Totuși, dacă lipiți un exemplu cu virgule și acesta returnează o eroare, pur și simplu înlocuiți-le cu punct și virgulă.
Cheia este să înțelegem că rândurile și coloanele determină dimensiunea matricei , în timp ce comenzile de început și de incrementare controlează valoarea primului număr și dimensiunea pasului dintre un număr și următorul.
Exemple de bază de utilizare a SECVENȚEI
Exemple clasice pentru a înțelege cum matricea debordantă este „pictată” pe foaie.
Exemplul 1: SECVENȚĂ doar cu rânduri
Exemplu în A1: Dacă tastați următoarele în celula A1:
Formulă rapidă: =SECUENCIA(2)
Formula va returna o matrice verticală cu 2 rânduri și 1 coloană , care va fi completată după cum urmează:
| A | B | |
| 1 | 1 | |
| 2 | 2 |
Rețineți că, prin nespecificarea coloanelor, funcția returnează o singură coloană cu valorile 1 și 2. Acest comportament este adesea folosit pentru a crea liste verticale simple numerotate de la 1 la n.
Exemplul 2: matrice cu mai multe rânduri și coloane
În A1: Dacă acum scrieți în A1:
Formula matricei: =SECUENCIA(2;3)
Funcția va genera o matrice de 2 rânduri și 3 coloane . Intervalul A1:C2 va arăta astfel:
| A | B | C | |
| 1 | 1 | 2 | 3 |
| 2 | 4 | 5 | 6 |
| 3 |
Procesul se desfășoară rând cu rând, de la stânga la dreapta : mai întâi A1, apoi B1, C1, apoi A2, B2, C2 etc. Aceasta completează automat numerele de la 1 la 6 fără a fi nevoie să le tastezi manual.
Exemplul 3: controlul pornirii și incrementării
Dacă doriți ca matricea să nu înceapă de la 1 sau să se incrementeze cu unități, puteți specifica argumentele `start` și `increment`. Încercați acest lucru:
Formula 3-2: =SECUENCIA(2;3;3;2)
Rezultat: Rezultatul de la A1 încolo va fi:
| A | B | C | |
| 1 | 3 | 5 | 7 |
| 2 | 9 | 11 | 13 |
| 3 |
Secvența începe de la 3 și crește cu 2 : 3, 5, 7, 9, 11, 13… din nou, umplând mai întâi rândul de sus și apoi rândul de jos.
Exemplul 4: secvență descendentă
Increment negativ: De asemenea, puteți crea liste care merg înapoi folosind un increment negativ. De exemplu:
Formula descendentă: =SECUENCIA(2;3;10;-1)
Secvență descrescătoare: Generează un tabel cu numere descrescătoare începând de la 10:
| A | B | C | |
| 1 | 10 | 9 | 8 |
| 2 | 7 | 6 | 5 |
| 3 | 4 | 3 | 2 |
Cu acest truc poți configura numărători inverse controlate în doar câțiva pași, pur și simplu ajustând numărul de rânduri și coloane pentru a include toate valorile dorite.
Liste verticale, liste orizontale și transpoziție de SECVENȚĂ
În mod implicit, când omiteți argumentul `columns`, funcția `SEQUENCE` returnează o listă verticală . Adică, veți avea o singură coloană cu atâtea rânduri câte specificați în primul parametru. Acest lucru este cel mai frecvent atunci când doriți o listă de numere într-o singură coloană.
Dacă aveți nevoie de o listă orizontală (într-un singur rând), aveți două opțiuni foarte simple: fie setați rândurile = 1 și controlați restul dimensiunii cu coloane, fie generați lista verticală și apoi o transpuneți cu o altă funcție.
Exemplu rapid: De exemplu, pentru a crea un rând cu numere de la 1 la 10, ați folosi:
Formulă orizontală: =SECUENCIA(1;10)
Și dacă aveți deja o secvență verticală, ați putea să o transformați într-una orizontală aplicând, de exemplu în Excel, funcția TRANSPOSE() acelei matrice: astfel, ați trece de la o listă cu o singură coloană la un rând cu aceleași valori.
Acest tip de combinare este foarte practic atunci când pregătiți anteturi de tabel, luni la rând sau numerotare orizontală fără a fi nevoie să copiați, lipiți sau trageți.
Exemple practice de SECVENȚĂ în Excel
Utilizări practice: Documentația Excel prezintă câteva utilizări destul de interesante ale funcției SEQUENCE combinate cu alte funcții, concepute pentru a construi rapid date dinamice.
Un exemplu clasic implică generarea unei matrice de 4 rânduri și 5 coloane pur și simplu cu:
Formula 4×5: =SECUENCIA(4;5)
Cu această formulă veți obține un bloc ordonat de numere de la 1 la 20, care poate servi atât ca date de testare, cât și pentru structurarea șabloanelor sau a foilor de calcul care necesită o numerotare clară.
Creați un rând de luni ale anului curent
O utilizare mult mai interesantă este utilizarea funcției SEQUENCE împreună cu funcțiile de formatare a datei și a textului. Imaginați-vă că doriți un rând de luni (ianuarie, februarie, martie etc.) care se actualizează întotdeauna la anul curent, fără a fi nevoie să modificați nimic manual.
Formula propusă de Microsoft combină TEXT, DATE, YEAR, TODAY și SEQUENCE în acest fel:
=TEXTO(FECHA(AÑO(HOY());SECUENCIA(1;6);1);"mmm")
Această formulă face următoarele: ia anul curent folosind YEAR(TODAY()) , generează numerele lunilor de la 1 la 6 (ianuarie până în iunie) folosind SEQUENCE(1;6 ), creează date cu DATE(year; month; day) și în final le afișează abreviate cu TEXT(…;"mmm") . Rezultatul este un rând cu primele șase luni ale anului, actualizate întotdeauna la anul curent.
Generați o matrice crescătoare de numere întregi aleatorii
Un alt exemplu oficial combină SEQUENCE cu INTEGER și RANDOM pentru a obține o matrice de numere aleatorii crescătoare, utilă pentru generarea de date fictive pentru testare:
Formulă aleatorie: =SECUENCIA(5;6;ENTERO(ALEATORIO()*100);ENTERO(ALEATORIO()*100))
Funcțiile aleatorii sunt folosite aici pentru a defini atât numărul de început, cât și incrementul. Rezultatul este o matrice de numere întregi de 5x6 care urmează o progresie, dar ale căror valori se schimbă de fiecare dată când foaia de calcul este recalculată.
Liste de coduri sau identificatori contabili
Dacă lucrați cu contabilitatea sau trebuie să generați coduri de referință , SEQUENCE vă poate economisi mult timp. De exemplu, cu:
Coduri de formule: =SECUENCIA(5;1;1001;1000)
Valori rezultate: Obțineți o coloană de 5 rânduri cu următoarele valori: 1001, 2001, 3001, 4001 și 5001. Este o modalitate foarte rapidă de a genera numerotare cu „goluri” fixe pe care le puteți utiliza apoi ca și coduri de centre de cost, conturi contabile sau identificatori pentru clienți sau proiecte.
SECVENȚĂ în Foi de calcul Google: utilizări tipice și particularități
În Google Sheets, funcția SEQUENCE funcționează aproape identic cu cea din Excel. De asemenea, returnează o matrice care se extinde din celula sursă și are aceeași sintaxă de argumente: rânduri, coloane, început, incrementare.
Exemplu rapid: Un exemplu simplu ar fi:
Fișe cu formule: =SEQUENCE(5;1;1;1)
care generează o coloană de 5 rânduri, începând de la 1 și crescând cu 1. Este exact aceeași idee ca în Excel, doar că în interfața Google Sheets.
Marele avantaj al funcției SEQUENCE în Sheets este că vă permite să controlați dinamic secvențele numerice și să le combinați cu ușurință cu alte funcții ale instrumentului în sine sau cu matrici pe care le-ați creat deja folosind ARRAYFORMULA, ROW etc.
Numerotare simplă versus trucuri drag-and-drop
Este adevărat că în Foi de calcul Google poți numerota rapid celulele folosind trucul clasic de a trage ghidajul de umplere . De exemplu, tastezi 1 în A1, 2 în A2, selectezi ambele și trage în jos: foaia detectează modelul și continuă cu 3, 4, 5…
De asemenea, puteți utiliza meniul Editare → Completare → Serie pentru a genera o listă mai lungă fără a fi nevoie să o glisați mult timp. Acolo puteți specifica pasul (1, 2, 10 etc.) și o limită finală.
Totuși, toate aceste metode sunt statice : odată ce lista este generată, dacă inserați rânduri, modificați structura sau trebuie să modificați intervalul, trebuie să refaceți padding-ul. Cu SEQUENCE, pe de altă parte, numerotarea se adaptează automat dacă modificați numărul de rânduri din matrice sau ajustați formula.
ROW, ARRAYFORMULA și Apps Script ca alternative
În Foi de calcul Google, există și alte abordări populare pentru numerotare, mai ales atunci când doriți ceva dinamic, dar nu aveți nevoie de flexibilitatea completă a funcției SEQUENCE. O opțiune tipică este utilizarea funcției ROW() astfel:
Formula ROW: =FILA()-FILA($A$1)+1
Recalculare: Ideea este că, prin lipirea formulei respective în celula inițială și tragerea în jos, fiecare rând își calculează propriul număr de ordine. Dacă introduceți un rând nou deasupra, recalcularea rămâne consistentă, iar numerele rămân ajustate corect.
Dacă vrei să mergi mai departe, poți combina ROW cu ARRAYFORMULA pentru a completa un interval întreg simultan folosind o singură formulă:
Formula ARRAY: =ARRAYFORMULA(FILA(A1:A100)-FILA(A1)+1)
Numerotare 1-100: Această funcție creează automat numere de la 1 la 100 în coloana aleasă, fără a fi nevoie să trageți. Schimbând A100, puteți ajusta dimensiunea după cum este necesar.
În cele din urmă, pentru utilizatorii avansați, Google Apps Script vă permite să generați secvențe cu logică personalizată ; în Excel, puteți automatiza și sarcinile prin programarea macrocomenzilor . De exemplu, puteți scrie un script scurt care completează doar numerele impare, numără invers cu omiteri neregulate sau intervale de numere bazate pe condiții specifice.
Probleme frecvente: celule îmbinate și matrice debordante
Unul dintre cele mai confuze lucruri pentru noii utilizatori Google Sheets este încercarea de a utiliza funcția SEQUENCE în celulele îmbinate . Dacă aveți, de exemplu, grupuri de patru celule îmbinate și doriți ca fiecare bloc să afișeze un număr într-o numărătoare inversă (1500, 1496, 1492 etc.), funcția SEQUENCE singură nu funcționează bine cu acea structură.
Matricele dinamice, atât în Foi de calcul, cât și în Excel, necesită spațiu continuu neobstrucționat pentru a depăși limitele. Dacă intervalul în care încearcă să se extindă conține celule îmbinate, conținut existent sau restricții, este probabil să întâmpinați erori sau pur și simplu să nu vedeți rezultatul așteptat.
În aceste cazuri, poate fi mai eficient să creați mai întâi secvența într-un interval curat, necombinat , apoi să utilizați referințe, formule suplimentare sau chiar un script scurt pentru a transfera fiecare valoare în blocul de celule îmbinate care vă interesează.
În plus, în Excel-ul modern, atunci când o matrice debordantă întâlnește date blocante, se afișează de obicei eroarea #OVERFLOW!. Este recomandabil să revizuiți aceste mesaje, să ștergeți zona dacă este necesar și să verificați dacă nicio dată preexistentă nu interferează cu rezultatul SEQUENCE.
Funcții conexe și combinații utile
Combinații utile: SEQUENCE este rareori utilizată izolat atunci când se caută soluții puternice. De obicei, este combinată cu alte funcții de generare dinamică de date și de array-uri.
În Excel , funcții precum VLOOKUP și alte funcții auxiliare funcționează adesea foarte bine împreună cu SEQUENCE:
- M.UNIT (sau similar în versiunea dvs.), care returnează un matrice de identitate de dimensiunea specificată, cu unități pe diagonală și zerouri în restul.
- RANDARRAY / MATRIZALEAT, capabilă să genereze matrici de numere aleatoare, care pot servi drept bază pentru simulări sau teste.
- FILTRU, care vă permite să selectați doar rândurile sau coloanele care îndeplinesc anumite condiții dintr-o matrice generată cu SEQUENCE.
- SORTARE și SORTARE DUPĂ, pentru a reorganiza datele produse cu SEQUENCE, de exemplu dacă doriți o numerotare care depinde de ordinea unei alte coloane.
- UnicosAcest lucru este util atunci când generați liste și doriți să păstrați doar valorile nerepetitive.
Aceste blocuri funcționale, împreună cu conceptul de tablouri dinamice și comportament de depășire a limitelor , permit construirea unor soluții destul de avansate fără a recurge la macro-uri sau programare complexă.
În Foi de calcul Google, combinarea funcțiilor SEQUENCE cu ARRAYFORMULA , FILTER , SORT , UNIQUE sau cu funcții de dată precum TODAY, EOMONTH etc. deschide calea către rapoarte și tablouri de bord actualizabile care generează propriile secvențe pe baza datelor disponibile.
Avantaje față de numerotarea manuală sau cu trucuri de bază
Comparativ cu metodele tradiționale (scrierea de mână, glisarea ghidajului de umplere sau utilizarea meniului Fill/Series), funcția SEQUENCE are câteva avantaje importante în utilizarea de zi cu zi :
Pe de o parte, vă permite să creați liste extrem de lungi (sute sau mii de rânduri) fără a derula sau a trage. Pur și simplu specificați numărul de rânduri și coloane, iar matricea apare instantaneu - foarte convenabil atunci când lucrați cu volume mari de date.
Pe de altă parte, secvențele generate cu SEQUENCE sunt ușor de întreținut . Dacă ulterior trebuie să extindeți sau să reduceți intervalul, pur și simplu modificați argumentul rândului sau coloanei, fără a fi nevoie să refaceți nimic manual. În plus, deoarece sunt formule, ele pot depinde de alte celule, permițându-vă să creați secvențe care cresc sau se micșorează automat în funcție de anumite condiții.
Evitați erorile umane: Un alt aspect interesant este faptul că SEQUENCE evită erorile umane tipice: uitarea unui număr, omiterea accidentală a unuia sau repetarea acestuia neintenționat. Prin delegarea acestei sarcini către această funcție, asigurați o numerotare consistentă și continuă, atât în numărătoare crescătoare, cât și în cea descendentă.
În cele din urmă, prin posibilitatea de a controla începutul și incrementarea, funcția se adaptează perfect la contexte foarte diferite: de la numerotarea rândurilor în rapoarte la crearea de serii temporale de date, generarea de coduri tehnice sau configurarea structurilor pentru simulări de date.
Mai puțin timp: De îndată ce începeți să îl utilizați, veți observa că sarcinile care înainte durau câteva minute (sau chiar mai mult) se reduc la scrierea unei singure formule bine gândite.
Prin utilizarea funcției SEQUENCE în Excel și Google Sheets, combinând-o cu funcții de dată, text, filtrare sau matrice dinamică, foaia de calcul face munca grea: numerotarea, crearea seriilor și generarea datelor structurate devin o chestiune de secunde, cu formule ușor de ajustat și practic fără risc de erori manuale.
Index
- 1 Ce este funcția SEQUENCE și la ce se folosește?
- 2 Sintaxa SEQUENCE în Excel și Google Sheets
- 3 Exemple de bază de utilizare a SECVENȚEI
- 4 Liste verticale, liste orizontale și transpoziție de SECVENȚĂ
- 5 Exemple practice de SECVENȚĂ în Excel
- 6 SECVENȚĂ în Foi de calcul Google: utilizări tipice și particularități
- 7 Probleme frecvente: celule îmbinate și matrice debordante
- 8 Funcții conexe și combinații utile
- 9 Avantaje față de numerotarea manuală sau cu trucuri de bază