Használta már az FKERES függvényt arra, hogy oszlopokat vigyen át az egyik táblázatból a másikba? Az Excel tartalmaz egy beépített adatmodellt is, amellyel kapcsolatokat hozhat létre a táblázatok között, ami a keresési függvények, például az FKERES helyett kínál alternatívát. Két adattáblázat között kapcsolatot létesíthet, ha vannak egymásnak megfelelő adatok a táblázatokban. Ezután az egyes táblák mezőiből kimutatásokat és más jelentéseket hozhat létre akkor is, ha a táblák különböző forrásból származnak. Ha például ügyfelekkel kapcsolatos értékesítési adatai vannak, előfordulhat, hogy időintelligencia-adatokat is importálna és kapcsolna, mert elemezni szeretné az értékesítési trendeket évek és hónapok szerint.
A kimutatás mezőlistájában a munkafüzet összes táblázata látható.
A kapcsolatokat leggyakrabban akkor használják, ha az adatmodell több táblájából hoz létre kimutatásokat. Ez lehetővé teszi a kapcsolódó adatok elemzését anélkül, hogy egyetlen táblázatban egyesítené őket.
Megjegyzés
Ha a munkafüzet tartalmaz adatmodellt, a táblakapcsolatokat az Adatok lapon kezelheti.
Ha kapcsolódó táblákat importál egy relációs adatbázisból, az Excel gyakran létre tudja hozni a kapcsolatokat az adatmodellben, amelyet a háttérben állít össze. Minden más esetben manuálisan kell létrehoznia a kapcsolatokat.
- Győződjön meg arról, hogy a munkafüzet legalább két táblázatot tartalmaz, és hogy mindegyik táblázatban szerepel olyan oszlop, amely egy másik táblázatban levő oszlophoz csatolható.
- Tegye a következők valamelyikét: Adatok formázása táblázatként, illetve Külső adatok importálása táblázatként új munkalapon.
- Az egyes tábláknak adjon érthető nevet: A Táblázateszközök párbeszédpanelen kattintson a Tervezés>gombra Táblázat neve> Adjon meg egy nevet.
- Ellenőrizze, hogy az egyik táblázat megfelelő oszlopában nincsenek-e duplikált értékek. Az Excel csak úgy tud létrehozni kapcsolatot, ha az egyik oszlop csak egyedi értékeket tartalmaz.
Ha például az ügyfelekkel kapcsolatos értékesítéseket időbeli adatokkal szeretné összekapcsolni, mindkét táblázatban azonos formátumú dátumoknak kell szerepelniük (például 2026.01.01.), és legalább az egyik táblázatban (időintelligencia) egy dátumnak csak egyszer kell szerepelnie az oszlopon belül. - Válassza azAdatkapcsolatok> lehetőséget.
Ha a Kapcsolatok gomb szürkén jelenik meg, a munkafüzet csak egy táblázatot tartalmaz.
- A Kapcsolatok kezelése párbeszédpanelen válassza az Új lehetőséget.
- Kattintson a Kapcsolat létrehozása párbeszédpanel Táblázat mezője melletti nyílra, és válasszon ki egy táblázatot a listáról. Ennek a táblázatnak „egy-a-többhöz” kapcsolat esetén a „több” oldalon kell szerepelnie. Az ügyféladatok és időbeli adatok példájánál maradva, előbb az ügyfelekkel kapcsolatos értékesítési táblázatot jelöli ki, mert valószínűleg minden napon több értékesítés is történik.
- Az Oszlop (külső) listáról válassza ki azt az oszlopot, amely a Kapcsolódó oszlop (elsődleges) beállításnál megadott oszlophoz kapcsolódó adatokat tartalmazza. Ha mindkét táblában volt dátumoszlop, most válassza ki azt az oszlopot.
- A Kapcsolódó tábla listáról válasszon ki egy olyan táblát, amelynek legalább egy adatoszlopa kapcsolatban áll a Tábla mezőben kiválasztott táblával.
- A Kapcsolódó oszlop (elsődleges) listáról válasszon ki egy olyan oszlopot, amelynek egyedi értékei megfelelnek az Oszlop listáról kiválasztott oszlop értékeinek.
- Kattintson az OK gombra.
További információ az Excelben lévő táblázatok közötti kapcsolatokról
Megjegyzések a kapcsolatokról
Látni fogja, hogy léteznek-e kapcsolatok, amikor különböző táblázatokból származó mezőket húz a kimutatás mezőlistájára. Ha a program nem szólítja fel kapcsolat létrehozására, akkor az Excel már rendelkezik azokkal az információkkal a kapcsolatokról, amelyekre szüksége van az adatok összekapcsolásához.
A kapcsolatok létrehozása az FKERES függvényhez hasonló: egyező adatokat tartalmazó oszlopokra van szüksége, hogy az Excel kereszthivatkozásokat hozzon létre egy tábla sorai és egy másik tábla sorai között. Az időintelligenciát tartalmazó példában az Ügyfél táblázatban olyan dátumértékeknek kell szerepelniük, amelyek egy időintelligencia-táblázatban is megtalálhatóak.
- Az Excel adatmodelljében a kapcsolatok általában egy-az-egyhez vagy egy-a-többhöz típusúak. A több-a-többhöz kapcsolatok további modellezést igényelnek (például egy keresési tábla használatával). A "több a többhöz" kapcsolatok körkörös függőségi hibákat okoznak, például "A program körkörös függőséget észlelt". Ez a hiba akkor fordul elő, ha két olyan tábla között közvetlen kapcsolatot létesít, amelyek "több-a-többhöz" típusú vagy közvetett kapcsolatúak (olyan táblakapcsolatok láncolata, amelyek az egyes kapcsolatokon belül egy-a-többhöz, de a teljes struktúrát tekintve "több a többhöz" típusú kapcsolatok). További információ: Táblázatok közötti kapcsolatok az adatmodellben.
A keresőképletekkel ellentétben a kapcsolatok nem ismétlik az adatokat. Ehelyett összekapcsolják a táblázatokat, hogy az egyes táblák mezői együtt, egy kimutatásban használhatók legyenek.
A két oszlop adattípusainak kompatibilisnek kell lenniük egymással. További információt az Adattípusok az Excel-adatmodellekben című témakörben találhat.
A kapcsolatok létrehozásának más, intuitívabb módjai is vannak, különösen akkor, ha nem tudja, hogy mely oszlopokat használja. További információ: Kapcsolatok létrehozása Diagramnézetben a Power Pivot beépülő modulban.
"Szükség lehet a táblák közötti kapcsolatokra"
Amikor mezőket vesz fel egy kimutatásba, értesülni fog arról, ha a kimutatásban kijelölt mezők értelmezéséhez táblázatkapcsolatra van szükség.
Bár az Excel képes jelezni, ha kapcsolat szükséges, azt nem tudja megmondani, hogy mely táblákat és oszlopokat kell használni, vagy hogy egyáltalán lehetséges-e a táblák közötti kapcsolatokat kialakítani. Ezekre a kérdésekre az alábbi lépések végrehajtásával próbálhat választ kapni.
1. lépés: A kapcsolatban megadandó táblázatok megállapítása
Ha a modell csupán néhány táblázatot tartalmaz, akár azonnal is nyilvánvaló lehet, hogy melyeket kell használni. Nagyobb modellek esetében azonban előfordulhat, hogy elkél némi segítség. Az egyik megközelítés a Diagramnézet használata a Power Pivot bővítményben. A Diagramnézet vizuális formában jeleníti meg az adatmodellben található összes táblázatot. A Diagramnézet használatával gyorsan meg tudja állapítani, hogy mely táblázatok választhatók külön a modell többi részétől.
Megjegyzés
Létre lehet hozni olyan nem egyértelmű kapcsolatokat is, amelyek kimutatásban használva érvénytelenek. Tegyük fel, hogy az összes tábla valamilyen módon kapcsolódik a modellben szereplő többi táblához, de amikor különböző táblákból próbál mezőket egyesíteni, a "Szükség lehet a táblák közötti kapcsolatokra" üzenetet kapja. Ennek a legvalószínűbb oka, hogy több-a-többhöz kapcsolatba futott bele. Ha végigköveti a használni kívánt táblákat összekapcsoló táblázatkapcsolatok láncolatát, valószínűleg azt látja, hogy két vagy több „egy-a-többhöz” típusú táblakapcsolattal van dolga. Erre nincs minden helyzetben használható egyszerű kerülő megoldás, de megpróbálhatja számított oszlopok létrehozásával egyetlen táblában egyesíteni a használni kívánt oszlopokat.
2. lépés: Az egyik táblázattól a másikhoz vezető logikai útvonal kialakítására felhasználható oszlopok megkeresése
Miután azonosította, hogy melyik táblázat nem kapcsolódik a modell többi részéhez, nézze meg a benne szereplő oszlopokat, hogy szerepel-e benne olyan oszlop, amely egyező értékeket tartalmaz a modell más részeiben.
Tegyük fel például, hogy olyan modellt használ, amelyben területek szerint szerepelnek az értékesítések, és aztán demográfiai adatokat importál, hogy megnézze, van-e kapcsolat az egyes területek értékesítési adatai és demográfiai trendjei között. Mivel a demográfiai adatok más adatforrásból származnak, táblázatai kezdetben elkülönülnek a modell többi részétől. Ahhoz, hogy a demográfiai adatokat a modell többi részével integrálhassa, a demográfiai oszlopokban egy olyan oszlopot kell találnia, amely megfelel egy már használt oszlopnak. Ha például a demográfiai adatok régió szerint vannak strukturálva, és az értékesítési adatok megadják, hogy melyik régióban történt az eladás, a két adatkészletet egy olyan közös oszlopon keresztül kapcsolhatja össze, mint például Megye, Irányítószám vagy Régió.
Kapcsolat létrehozásához az egyező értékek mellett további követelményeknek is teljesülniük kell:
- A keresési oszlopban szereplő adatértékeknek egyedieknek kell lenniük. Más megfogalmazásban: az oszlop nem tartalmazhat ismétlődő értékeket. Az adatmodellekben a null értékek és az üres karakterláncok egyenértékűek az üres értékkel, amely egy önálló adatérték. Ez azt jelenti, hogy a keresési oszlop nem tartalmazhat több null értéket.
- A forrás- és a keresőoszlopban szereplő adatoknak egymással kompatibilis típusúnak kell lenniük. Az adattípusokról további tudnivalókat Az adatmodellekben használt adattípusok című témakörben talál.
A táblakapcsolatokról további tudnivalókat az Adatmodellben szereplő táblázatok közötti kapcsolatok című témakörben talál.