Aceasta este o copie de probă. Site-ul adevărat este excel-group.ro.
Meniu
Named Ranges avansate Excel — constante, formule denumite, intervale dinamice și convenții de denumire

Named Ranges avansate în Excel: formule care se citesc ca propoziții

Există o diferență fundamentală între:

=SUMIFS($D$2:$D$500; $B$2:$B$500; "Nord"; $C$2:$C$500; ">="&$F$1)

și:

=SUMIFS(Valori; Regiuni; "Nord"; Date; ">="&DataStart)

Ambele produc același rezultat. Dar a doua formulă o înțelege oricine, nu necesită documentație și nu se sparge când inserezi coloane noi.

Aceasta e puterea Named Ranges utilizate corect.


Ce sunt Named Ranges (Intervalele Denumite)

Un Named Range e un nume dat unui interval de celule, unei constante sau chiar unei formule. În loc de $D$2:$D$500, folosești Valori. Excel știe ce interval reprezintă.

Creare:

  • Selectezi intervalul → click pe caseta de nume (stânga barei de formule) → tastezi numele → Enter
  • Sau: Formule → Definire nume → completezi

Accesare Manager: Formule → Manager de Nume — vedere completă cu toate numele definite, intervalele lor și scope-ul.


Tipuri de Named Ranges

1. Intervalul fix (cel mai comun)

Nume: Valori_Vanzari
Referință: =Sheet1!$D$2:$D$1000
Scope: Workbook (disponibil în tot registrul)

Utilizare:

=SUMA(Valori_Vanzari)
=MEDIE(Valori_Vanzari)
=COUNTIF(Valori_Vanzari; ">10000")

2. Constante denumite (pentru valori de configurare)

Nume: TVA_Standard
Referință: =0.19
// Calculul TVA
=Pret_Fara_TVA * TVA_Standard

// Avantaj: când TVA se schimbă, modifici O singură definiție, nu sute de formule

Alte constante utile:

Salariu_Minim = 3700
An_Curent = 2026
Curs_EUR = (importat sau manual)

3. Named Ranges cu scope de foaie

Dacă ai mai multe foi cu structuri similare și vrei să folosești același nume pe fiecare:

Scope: Sheet1 (nu Workbook)
Nume: Vanzari
Referință: =Sheet1!$B$2:$B$100

Și pe Sheet2, același nume Vanzari referă Sheet2!$B$2:$B$100.

4. Formule denumite (Named Formulas)

Named Ranges pot conține formule, nu doar intervale:

Nume: LunaCurenta
Referință: =LUNA(AZI())

Nume: DataPrimaZiLuna
Referință: =DATE(AN(AZI());LUNA(AZI());1)

Nume: UltimulRand
Referință: =COUNTA(Sheet1!$A:$A)

Utilizare:

=SUMIFS(Vanzari; Luni; LunaCurenta; An; AN(AZI()))

Named Ranges dinamice (Intervalele care cresc automat)

Problema cu Named Ranges fixe: dacă adaugi date sub ultimul rând, ele nu sunt incluse în interval.

Soluția clasică: OFFSET + COUNTA

Nume: Vanzari_Dinamic
Referință: =OFFSET(Sheet1!$D$2; 0; 0; COUNTA(Sheet1!$D:$D)-1; 1)

COUNTA numără câte valori sunt în coloana D → OFFSET returnează un interval de exact acea înălțime.

Dezavantaj: OFFSET e volatil (se recalculează des). Pe fișiere mari poate reduce performanța.

Soluția modernă: Tabele Excel (Ctrl+T)

Tabele Excel (Structurate) se extind automat și generează referințe structurate (Tabel[Coloana]) care sunt de facto Named Ranges dinamice — fără formula OFFSET.

// Tabel Excel "Tbl_Vanzari" cu coloana "Valoare"
=SUMA(Tbl_Vanzari[Valoare])
// Se actualizează automat când adaugi rânduri

Recomandare modernă: Tabele Excel pentru date, Named Ranges pentru constante și formule de configurare.


Strategia de denumire: convenții care fac diferența

Reguli de bază:

  • Fără spații (folosești underscore: Valori_Vanzari, nu Valori Vanzari)
  • Fără caracterele speciale românești (ă, â, î, ș, ț) — pot cauza probleme
  • Max 255 caractere (în practică: 20-30 caractere e maximul util)
  • Nu poate începe cu număr

Convenții recomandate:

// Prefixe pentru tipuri:
cfg_TVA          — configurare/constantă
tbl_Vanzari      — tabel de date
rng_DataStart    — interval de date din celule
fml_LunaCurenta  — formulă denumită

Convenții pe nivel de acces:

  • Workbook scope: nume descriptive complete (Valori_Vanzari_2026)
  • Sheet scope: nume scurte (Vanzari, Costuri) — contextualizate prin foaie

Utilizări avansate

Validarea datelor cu Named Range

În loc să listezi opțiunile direct în validare, folosești un Named Range:

Regiuni_Disponibile = {"Nord";"Sud";"Est";"Vest";"Export"}

Data Validation → List → Source: =Regiuni_Disponibile

Dacă adaugi o regiune nouă → modifici Named Range → se actualizează automat în toate dropdownurile.

Formatare condiționată cu Named Formulas

Nume: Este_Intarziat
Referință: =AZI() > Data_Scadenta + 0

Formatare condiționată → formulă: =Este_Intarziat → nu mai scrii formula lungă în fiecare regulă.

Dashboard cu Named Ranges pentru KPI-uri

Vanzari_Luna_Curenta = SUMIFS(Tbl_Vanzari[Valoare];Tbl_Vanzari[Luna];LunaCurenta)
Target_Luna = VLOOKUP(LunaCurenta;Tbl_Targete;2;0)
Procent_Realizare = Vanzari_Luna_Curenta / Target_Luna

Dashboard-ul afișează =Vanzari_Luna_Curenta — simplu, clar, fără formule complexe vizibile.

INDIRECT cu Named Ranges: selectare dinamică

// Utilizatorul selectează categoria din dropdown (B1)
// Named Ranges: Electronice, Imbracaminte, Alimentar, Mobila

=SUMA(INDIRECT(B1))
// Dacă B1 = "Electronice" → sumează intervalul Named Range "Electronice"

Auditul și curățarea Named Ranges

Registrele Excel vechi acumulează Named Ranges neutilizate sau cu erori (#REF!).

Audit complet: Formule → Manager Nume → sortezi după „Se referă la” → identifici #REF! (intervalele sparte).

Curățare automată cu macro:

Sub StergeNamesInvalide()
    Dim nm As Name
    For Each nm In ThisWorkbook.Names
        If InStr(nm.RefersTo, "#REF") > 0 Then
            nm.Delete
        End If
    Next nm
    MsgBox "Names invalide șterse."
End Sub

Named Ranges în formule de matrice (Dynamic Arrays)

Named Ranges funcționează perfect cu funcțiile moderne:

// Lista unică de regiuni din Named Range
=SORT(UNIQUE(Regiuni_Vanzari))

// Filtrare pe Named Range
=FILTER(Tabel_Complet; Valori_Vanzari > Prag_Minim)

// XLOOKUP cu Named Ranges
=XLOOKUP([@CodProdus]; Coduri_Produse; Preturi_Lista; "Produs nou")

Documentarea Named Ranges

Named Ranges nu au câmp de comentariu nativ. Soluție:

Creezi o foaie „Config” sau „Nomenclator” cu:

Nume Referință Descriere Ultima actualizare
TVA_Standard 0.19 Cota TVA standard România ian 2024
Salariu_Minim 3700 Salariu minim brut (lei) ian 2026
Vanzari_Dinamic =OFFSET(…) Datele de vânzări cu extindere automată

Oricine deschide fișierul știe ce face fiecare Named Range.


Concluzie

Named Ranges bine definite transformă formulele din text tehnic în propoziții logice — mai ușor de scris, de verificat și de transmis altor utilizatori. Combinate cu Tabele Excel și funcțiile moderne (XLOOKUP, FILTER), formează fundația unui sistem Excel profesionist, mentenabil pe termen lung.

La Excel Group standardizăm și documentăm sistemele Excel existente din firme din România și Moldova — de la curățarea Named Ranges invalide până la redesignul complet al arhitecturii. Contactează-ne.


Întrebări frecvente

Named Ranges sunt pierdute dacă mut foaia într-un alt registru de lucru?

Named Ranges cu Scope = Workbook se pierd (rămân în registrul original). Named Ranges cu Scope = foaia respectivă se mută împreună cu foaia. La mutare, Excel avertizează și încearcă să ajusteze referințele.

Pot exporta lista de Named Ranges din Excel?

Da — cu un macro simplu:

Sub ExportaNames()
    Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets.Add
    Dim i As Long: i = 1
    Dim nm As Name
    For Each nm In ThisWorkbook.Names
        ws.Cells(i, 1) = nm.Name
        ws.Cells(i, 2) = nm.RefersTo
        i = i + 1
    Next nm
End Sub
Funcționează Named Ranges în Excel Online?

Da — Named Ranges definite în fișier sunt disponibile și în Excel Online. Nu poți defini Named Ranges noi din Excel Online (UI-ul lipsește), dar le poți folosi în formule.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *