Ați utilizat vreodată VLOOKUP pentru a aduce o coloană dintr-un tabel într-un alt tabel? Excel include, de asemenea, un Model de date predefinit care vă permite să creați relații între tabele, care poate fi o alternativă la utilizarea funcțiilor de căutare precum VLOOKUP. Puteți crea o relație între două tabele de date, bazată pe potrivirea datelor din fiecare tabel. Apoi puteți crea rapoarte PivotTable și alte rapoarte cu câmpuri din fiecare tabel, chiar și atunci când tabelele provin din surse diferite. De exemplu, dacă aveți date de vânzări către clienți, vă recomandăm să importați și să corelați date „time intelligence” pentru a analiza modelele de vânzări în funcție de an și lună.
Toate tabelele dintr-un registru de lucru sunt listate în lista Câmpuri PivotTable.
Relațiile sunt utilizate cel mai frecvent atunci când construiți rapoarte PivotTable din mai multe tabele în modelul de date. Acest lucru vă permite să analizați datele asociate fără a le combina într-un singur tabel.
Notă
Dacă registrul dvs. de lucru include un model de date, puteți gestiona relațiile de tabel din fila Date.
Atunci când importați tabele corelate dintr-o bază de date relațională, Excel poate crea adesea acele relații în Modelul de date pe care îl generează în culise. Pentru toate celelalte cazuri, va trebui să creați manual relații.
- Asigurați-vă că registrul de lucru conține cel puțin două tabele și că fiecare tabel are o coloană care poate fi mapată la o coloană din celălalt tabel.
- Alegeți una dintre următoarele: Formatați datele ca tabel sau Importați date externe ca un tabel într-o foaie de lucru nouă.
- Dați fiecărui tabel un nume semnificativ: În Instrumente tabel, faceți clic pe Proiectare>nume> tabel introduceți un nume.
- Verificați dacă în coloana dintr-un tabel există valori de date unice, fără dubluri. Excel poate crea relația doar dacă o coloană conține valori unice.
De exemplu, pentru a corela datele de clienți cu cele de tip "time intelligence", ambele tabele trebuie să conțină date calendaristice în același format (de exemplu, 1.1.2026) și cel puțin un tabel (Time Intelligence) trebuie să listeze fiecare dată calendaristică o singură dată în coloană. - SelectațiRelațiide date>.
Dacă opțiunea Relații este estompată, registrul de lucru conține un singur tabel.
- În caseta Gestionare relații, selectați Nou.
- În caseta Creare relații, faceți clic pe săgeata pentru Tabel, apoi selectați un tabel din listă. Într-o relație de tip unu-la-mai mulți, acest tabel trebuie să fie în partea mai mulți. Utilizând exemplul cu clienții și datele de tip „time intelligence”, ați alege mai întâi tabelul cu vânzările spre clienți, deoarece este posibil să aibă loc multe vânzări în orice zi dată.
- Pentru Coloană (Străină), selectați coloana ce conține datele legate de Coloană asociată (Principală). De exemplu, dacă aveți o coloană de date calendaristice în ambele tabele, alegeți coloana respectivă acum.
- Pentru Tabel asociat, selectați un tabel care conține cel puțin o coloană de date ce este corelată cu tabelul pe care tocmai l-ați selectat pentru Tabel.
- Pentru Coloană asociată (Principală), selectați o coloană care conține valori unice ce corespund valorilor din coloana pe care ați selectat-o pentru Coloană.
- Selectați OK.
Mai multe despre relațiile dintre tabelele din Excel
Note despre relații
Veți ști dacă există o relație când glisați câmpurile din diferite tabele în lista Câmpuri PivotTable. Dacă nu vi se solicită să creați o relație, aplicația Excel conține deja informațiile despre relații de care are nevoie pentru a corela datele.
Crearea relațiilor este similară cu folosirea funcțiilor VLOOKUP: vă trebuie coloane care conțin date de potrivire, astfel încât Excel să poată compara rândurile dintr-un tabel cu cele din celălalt tabel. În exemplul cu datele de tip „time intelligence”, tabelul Clienți trebuie să aibă valorile de date calendaristice care există și în tabelul cu date „time intelligence”.
- În modelul de date Excel, relațiile sunt de obicei unu-la-unu sau unu-la-mai mulți. Relațiile mai-mulți-la-mai-mulți necesită modelare suplimentară (de exemplu, utilizarea unui tabel de căutare). Relațiile mai-mulți-la-mai-mulți au ca rezultat erori de dependență circulară, cum ar fi "S-a detectat o dependență circulară". Această eroare va apărea în cazul în care creați o conexiune directă între două tabele care sunt mai-mulți-la-mai-mulți sau conexiuni indirecte (un lanț de relații de tabel care sunt de tip unu-la-mai-mulți în fiecare relație, dar mai-mulți-la-mai-mulți atunci când sunt văzute de la un capăt la altul). Citiți mai multe despre Relațiile între tabelele dintr-un model de date.
Spre deosebire de formulele de căutare, relațiile nu creează o dublură a datelor. În schimb, leagă tabelele astfel încât câmpurile din fiecare tabel să poată fi utilizate împreună într-un raport PivotTable.
Tipurile de date din cele două coloane trebuie să fie compatibile. Pentru detalii, consultați Tipurile de date în modelele de date din Excel.
Alte modalități de a crea relații ar putea fi mai intuitive, mai ales dacă nu știți sigur ce coloane să utilizați. Consultați Crearea unei relații în vizualizarea diagramă din Power Pivot.
"Pot fi necesare relații între tabele"
În timp ce adăugați câmpuri la un raport PivotTable, veți fi informați dacă este necesară o relație de tabel pentru a înțelege câmpurile pe care le selectați în raportul PivotTable.
Deși Excel vă poate informa atunci când este necesară o relație, nu vă poate spune ce tabele și coloane să utilizați, nici dacă este posibilă o relație între tabele. Urmați pașii de mai jos pentru a obține răspunsurile dorite.
Pasul 1: determinați tabelele de specificat în relație
Dacă modelul dvs. conține doar câteva tabele, ar putea fi evident care dintre ele trebuie utilizate. Dar pentru modelele mai mari, probabil că veți avea nevoie de niște ajutor. O abordare este să utilizați Diagram View (vizualizare diagramă) din programul de completare Power Pivot. Vizualizarea diagramă oferă o reprezentare vizuală a tuturor tabelelor din modelul de date. Folosind Vizualizarea diagramă, puteți determina rapid ce tabele sunt separate de restul modelului.
Notă
Este posibil să creați relații ambigue care nu sunt valide atunci când sunt utilizate într-un raport PivotTable. Să presupunem că toate tabelele sunt corelate într-un fel sau altul tabel din model, dar atunci când încercați să combinați câmpuri din tabele diferite, primiți mesajul "Este posibil să fie necesare relații între tabele". Cauza cea mai probabilă este că ați intrat într-o relație de tip mai mulți-la-mai mulți. Dacă urmați lanțul de relații între tabele care se conectează la tabelele pe care doriți să le utilizați, veți descoperi probabil că aveți două sau mai multe relații de tabel unu-la-mai-mulți. Nu există o soluție simplă care să funcționeze pentru fiecare situație, dar puteți încerca să creați coloane calculate pentru a sintetiza coloanele pe care doriți să le utilizați într-un singur tabel.
Pasul 2: găsiți coloane care pot fi utilizate pentru a crea o cale de la un tabel la următorul
După ce ați identificat care tabel este deconectat de restul modelului, revizuiți-i coloanele pentru a determina dacă altă coloană, aflată în altă parte a modelului, conține valorile potrivite.
De exemplu, să presupunem că aveți un model care conține vânzările de produse în funcție de regiune și că importați ulterior date demografice pentru a afla dacă există o corelație între vânzări și tendințele demografice din fiecare regiune. Deoarece datele demografice provin dintr-o altă sursă de date, tabelele sale sunt izolate inițial de restul modelului. Pentru a integra datele demografice cu restul modelului, va trebui să găsiți o coloană într-unul dintre tabelele cu date demografice care să corespundă cu una pe care o utilizați deja. De exemplu, dacă datele demografice sunt organizate în funcție de regiune și datele de vânzări menționează regiunea în care au avut loc vânzările, puteți corela cele două seturi de date găsind o coloană comună, cum ar fi Județ, Cod poștal sau Regiune, ca să fie coloana de căutare.
Pe lângă potrivirea valorilor, există câteva cerințe suplimentare pentru crearea unei relații:
- Valorile de date din coloana de căutare trebuie să fie unice. Cu alte cuvinte, coloana nu poate conține valori dublate. Într-un Model de date, șirurile cu valoare Null și cele goale sunt echivalente cu un șir necompletat, care reprezintă o valoare de date distinctă. Acest lucru înseamnă că nu puteți avea valori Null multiple în coloana de căutare.
- Tipurile de date ale coloanei sursă și ale coloanei de căutare trebuie să fie compatibile. Pentru mai multe informații despre tipurile de date, consultați Tipurile de date din Modelele de date.
Pentru a afla mai multe despre relațiile de tabel, consultați Relații între tabelele dintr-un Model de date.