Hogyan használd az Excelt adatbázisként

Az Excel az egyik legnépszerűbb adatkezelő eszköz a világon. Rugalmassága miatt sokan adatbázisként használják: ügyféladatokat, értékesítési táblákat vagy készletinformációkat tárolnak benne. Ez nem baj, amíg kis mennyiségű adattal dolgozol, de van, amikor már nem ez a megfelelő megoldás. Ebben az útmutatóban bemutatjuk, hogyan használd az Excelt adatbázisként, és mikor érdemes inkább egy valódi adatbázisra váltani.

Excel beállítása adatbázisként

Képzeld el, hogy egy kisvállalkozás adatait kezeled: értékesítések, ügyfelek, termékek és régiók.

  1. Nyiss egy üres munkafüzetet.
  2. Rendezd az adatokat táblázatos formába: a sorok rekordok, az oszlopok mezők.
  3. Adj oszlopfejléceket, például: OrderID, Date, CustomerID, ProductID, Quantity, UnitPrice, SalesAmount.

Táblázatok létrehozása

  1. Jelöld ki az adattartományt.
  2. A Beszúrás (Insert) fülön válaszd a Táblázat (Table) lehetőséget.
  3. Pipáld be: „My table has headers” (A táblázatnak van fejléce).

Ezután az Táblázattervezés (Table Design) lapon nevezd el a táblákat: tblSales, tblProducts, tblCustomers, tblRegions.

Az Excel-táblák dinamikusak, vagyis automatikusan bővülnek, ha új adatot viszel be. Aranyszabály: minden oszlop egy mezőt, minden sor egy rekordot jelöl. Ne használj üres sorokat és egyesített cellákat.

Az adatintegritás biztosítása

  • Minden oszlopban csak egy adattípus legyen (pl. dátum a „Date” oszlopban).
  • Kerüld az egyesített cellákat.
  • Használj adatérvényesítést a hibás adatok elkerülésére.

Lépések: Data → Data Validation → Settings → Criteria beállítása.

Szűrés és rendezés

A táblázatfejlécekben lévő szűrő ikonokkal kereshetsz és rendezhetsz adatokat:

  • Dátumtartomány szerint,
  • Számértékek alapján (pl. nagyobb, mint X),
  • Szöveges feltételekkel (pl. tartalmazza Y).

Ez a funkció az adatbázisok SELECT … WHERE … ORDER BY logikáját követi.

Lekérdezések Excelben

Képletek használata (adatbázis-szerű lekérdezések)

Attribútumok keresése (1:1 kapcsolat):

Termékinformáció lekérése:

=XLOOKUP([@ProductID], tblProducts[ProductID], tblProducts[ProductName])

Ügyfélnév keresése megrendeléshez:

=XLOOKUP([@CustomerID], tblCustomers[CustomerID], tblCustomers[CustomerName])

Így minden rendelésnél megjelenik az ügyfél neve, ez az SQL JOIN megfelelője.

Összesítés (many:1 kapcsolat):

Rendelésenkénti összérték kiszámítása:

=LET(oid, [@OrderID], SUM(FILTER(tblSales[SalesAmount], tblSales[OrderID]=oid)))
Szűrt alminta lekérése:

Egy adott ügyfél rendelései:

=FILTER(tblSales, XLOOKUP(tblSales[CustomerID], tblCustomers[CustomerID], tblCustomers[CustomerName])="John Smith")

Ez SQL-ben így nézne ki:

SELECT *
FROM Sales
JOIN Customers ON Sales.CustomerID = Customers.CustomerID
WHERE CustomerName = 'John Smith';

Pivot tábla (SQL GROUP BY)

A Pivot tábla az Excel „adatbázis lekérdezése”.

Insert → PivotTable → tblSales kijelölése → New Worksheet → OK.
A mezők elrendezése:
  • ProductName → Rows
  • SalesAmount → Values
  • Date → Columns
Szűrő (Slicer) hozzáadása az ügyfélnevekre:

PivotTable Analyze → Insert Slicer → CustomerName.

Ez SQL-ben így nézne ki:

SELECT ProductName, SUM(Quantity * UnitPrice)
FROM Sales
GROUP BY ProductName;

Power Query (ismételhető kapcsolatokhoz – ETL)

A Power Query az Excel beépített ETL (Extract, Transform, Load) eszköze.

Adatok importálása:

Data → Get Data → From Table/Range
Importáld a tblProducts és tblSales táblákat.

Ezek a Power Query ablakban jelennek meg.

Táblák összekapcsolása:

Home → Merge Queries

tblProducts kiválasztása, kapcsolódás ProductID alapján → OK.

Oszlopok kibontása:

Válaszd ki a Category, Supplier és UnitCost oszlopokat.

Mentés és betöltés:

Close & Load → OK

Frissítés esetén a kapcsolat automatikusan újraszámol.

A Power Query használható még:

  • szövegtisztításra,
  • duplikátumok eltávolítására,
  • több fájl egyesítésére,
  • dátumtáblák létrehozására.

Kapcsolatok szimulálása az Adatmodellben (Power Pivot)

Az adatbázisok alapja a kapcsolatok. Excelben ez a Power Pivot segítségével szimulálható.

Töltsd be a táblákat az Adatmodellbe:

Power Pivot → Add to Data Model.

Kapcsolatok létrehozása:

Manage → Diagram View

Kapcsolatok:

  • tblSales[CustomerID] → tblCustomers[CustomerID]
  • tblSales[ProductID] → tblProducts[ProductID]
  • tblCustomers[RegionID] → tblRegions[RegionID]

Egyszerű DAX képletek:

A DAX (Data Analysis Expressions) a Microsoft képletnyelve, amelyet az Excel Power Pivot, a Power BI és az Analysis Services is használ. Lehetővé teszi, hogy táblák között végezz számításokat és összetett kimutatásokat, az Excel képletek logikáját követve, de nagyobb adathalmazokra.

Total Sales := SUM(tblSales[SalesAmount])
Orders Count := DISTINCTCOUNT(tblSales[OrderID])

Most már a Power Pivot segítségével több tábla adatait elemezheted egy Pivot táblában.

Mikor ne használd az Excelt adatbázisként

Az Excel tökéletes eszköz kis adathalmazokra, de nagyobb projektekhez komoly korlátai vannak:

  • Adatméret: max. 1 048 576 sor és 16 384 oszlop.
  • Teljesítmény: nagy fájloknál lelassul, fagy, hibázik.
  • Többfelhasználós szerkesztés: nem biztonságos, könnyen sérül.
  • Biztonság: a jelszavas védelem gyenge, nincs valódi jogosultságkezelés.
  • Integritás: nincs kulcsrendszer, könnyen lesznek duplikált adatok.
  • Automatizálás: adatbázisok jobban működnek API-kkal, riportokkal.

Tipp: Használd az Excelt front-endnek (elemzés, kimutatás), de a valódi adatokat tárold SQL, PostgreSQL vagy Access adatbázisban.

Meddig elég az Excel?

Az Excel remek eszköz kisebb adatbázisokhoz. Táblákkal, Pivot-táblákkal, Power Query-vel és Power Pivot-tal sok adatbázis-funkciót képes helyettesíteni. De ha az adatmennyiség nő, több felhasználó dolgozik vele, vagy biztonsági szempontok is számítanak, ideje áttérni egy valódi adatbázisra. Az Excel maradjon az elemzés és vizualizáció terepe, a tárolás és integráció legyen a professzionális adatbázisoké.

Kérjük, ellenőrizd a mező formátumát, és próbáld újra.
Köszönjük, hogy feliratkoztál.

vagyunk.hu hírlevél