Strukturált hivatkozások Excel táblázatokban

  • Ossza Meg Ezt
Michael Brown

Ez a bemutató elmagyarázza az Excel strukturált hivatkozások alapjait, és megoszt néhány trükköt a valós képletekben való használatukhoz.

Az Excel táblázatok egyik leghasznosabb funkciója a strukturált hivatkozások. Ha csak most bukkansz rá a táblázatokra való hivatkozás speciális szintaxisára, unalmasnak és zavarosnak tűnhet, de egy kis kísérletezés után biztosan rájössz, mennyire hasznos és menő ez a funkció.

    Excel strukturált hivatkozás

    A strukturált hivatkozás , vagy táblázathivatkozás , a táblázatokra és részeikre való hivatkozás speciális módja, amely a cellák címei helyett a táblázat és az oszlopok nevének kombinációját használja.

    Erre a speciális szintaxisra azért van szükség, mert az Excel-táblák (a tartományokkal szemben) nagyon erősek és rugalmasak, és a normál cellahivatkozások nem tudnak dinamikusan alkalmazkodni, amikor adatokat adunk hozzá vagy távolítunk el egy táblázatból.

    Például a B2:B5 cellákban lévő értékek összegzéséhez használja a SUM függvényt a szokásos tartományhivatkozással:

    =SUM(B2:B5)

    Az 1. táblázat "Értékesítés" oszlopában szereplő számok összeadásához strukturált hivatkozást használ:

    =SUM(Table1[Sales])

    A strukturált hivatkozások fő jellemzői

    A szabványos cellahivatkozásokhoz képest a táblázathivatkozások számos fejlett funkcióval rendelkeznek.

    Könnyen létrehozható

    Ha strukturált hivatkozásokat szeretne hozzáadni a képletéhez, egyszerűen válassza ki a táblázat azon celláit, amelyekre hivatkozni szeretne. A speciális szintaxis ismerete nem szükséges.

    Rugalmas és automatikusan frissül

    Amikor átnevez egy oszlopot, a hivatkozások automatikusan frissülnek az új névvel, és a képlet nem szakad meg. Sőt, amikor új sorokat ad a táblázathoz, azok azonnal bekerülnek a meglévő hivatkozások közé, és a képletek a teljes adatkészletet kiszámítják.

    Így bármilyen manipulációt is végez az Excel táblázatokkal, nem kell aggódnia a strukturált hivatkozások frissítése miatt.

    Asztalon belül és kívül is használható

    A strukturált hivatkozások az Excel táblázatokon belül és kívül is használhatók képletekben, ami megkönnyíti a táblázatok megtalálását a nagy munkafüzetekben.

    Képlet automatikus kitöltése (számított oszlopok)

    Ahhoz, hogy ugyanazt a számítást minden egyes sorban elvégezze, elég csak egy cellába beírni a képletet. Az oszlop összes többi cellája automatikusan kitöltődik.

    Hogyan hozzon létre strukturált hivatkozást az Excelben

    A strukturált hivatkozás készítése az Excelben nagyon egyszerű és intuitív.

    Ha tartományokkal dolgozik, először alakítsa át azokat Excel-táblázattá. Ehhez jelölje ki az összes adatot, és nyomja meg a Ctrl + T billentyűkombinációt . További információért lásd: Hogyan hozzunk létre táblázatot az Excelben?

    A strukturált hivatkozás létrehozásához a következőket kell tennie:

    1. Kezdje el a képlet beírását a szokásos módon, az egyenlőségjel (=) kezdetével.
    2. Amikor az első hivatkozásra kerül sor, válassza ki a megfelelő cellát vagy cellatartományt a táblázatban. Az Excel automatikusan felveszi az oszlopnevet (oszlopneveket), és létrehozza a megfelelő strukturált hivatkozást.
    3. Írja be a záró zárójelet, és nyomja meg az Entert. Ha a képlet a táblázaton belül jön létre, az Excel automatikusan kitölti az egész oszlopot ugyanazzal a képlettel.

    Példaként adjuk össze a 3 hónapra vonatkozó értékesítési számokat a mintatáblánk minden sorában. Értékesítés Ehhez írjuk be az =SUM( -t az E2-be, válasszuk ki a B2:D2-t, írjuk be a záró zárójelet, és nyomjuk meg az Entert:

    Ennek eredményeképpen az egész E oszlop automatikusan kitöltődik ezzel a képlettel:

    =SUM(Eladások[@[január]:[március]])

    Bár a képlet ugyanaz, az adatok kiszámítása minden sorban külön-külön történik. A belső mechanika megértéséhez tekintse meg a táblázat referenciaszintaxisát.

    Ha képletet ad meg az asztalon kívül , és ez a képlet csak egy cellatartományt igényel, a strukturált hivatkozás gyorsabb módja a következő:

    1. A nyitó zárójel után kezdje el begépelni a táblázat nevét. Az első betű beírásával az Excel megjeleníti az összes megfelelő nevet. Ha szükséges, írjon be még néhány betűt, hogy leszűkítse a listát.
    2. A nyílbillentyűkkel válassza ki a táblázat nevét a listában.
    3. Kattintson duplán a kiválasztott névre, vagy nyomja meg a Tab billentyűt a képlethez való hozzáadásához.
    4. Írja be a záró zárójelet, és nyomja meg az Entert.

    Például, hogy megtaláljuk a legnagyobb számot a mintatáblázatunkban, elkezdjük beírni a MAX képletet, a nyitó zárójel után beírjuk az "s" szót, kiválasztjuk az Értékesítés táblázatot a listában, és nyomja meg a Tab billentyűt, vagy kattintson duplán a névre.

    Ennek eredményeképpen a következő képletet kapjuk:

    =MAX(Értékesítések)

    Strukturált referencia-szintaxis

    Mint már említettük, nem kell ismernie a strukturált hivatkozások szintaxisát ahhoz, hogy beépítse őket a képleteibe, azonban segít megérteni, hogy az egyes képletek valójában mit is csinálnak.

    A strukturált hivatkozást általában egy olyan karakterlánc jelenti, amely egy táblázatnévvel kezdődik és egy oszlopmeghatározóval végződik.

    Példaként bontsuk le a következő képletet, amely a következő összegeket adja össze Dél és Észak oszlopok a táblázatban Régiók :

    A referencia három alkotóelemet tartalmaz:

    1. Asztal neve
    2. Tételmeghatározó
    3. Oszlopmeghatározók

    Ha látni szeretné, hogy valójában mely cellákat számítják ki, jelölje ki a képletcellát, és kattintson a képletsor bármely pontjára. Az Excel kiemeli a hivatkozott táblázat celláit:

    Asztal neve

    A táblázat neve csak a táblázat adatai , fejléc sor vagy összes sor nélkül. Lehet egy alapértelmezett táblázat neve, mint pl. 1. táblázat vagy egy egyéni név, mint például Régiók Ha egyéni nevet szeretne adni az asztalának, hajtsa végre a következő lépéseket.

    Ha a képlet a táblázatban található, amelyre hivatkozik, a táblázat neve általában elhagyható, mivel az implicit.

    Oszlopmeghatározó

    Az oszlopmeghatározó a megfelelő oszlopban lévő adatokra hivatkozik, a fejléc sor és a teljes sor nélkül. Az oszlopmeghatározót az oszlop zárójelbe zárt neve jelenti, pl. [Dél].

    Ha egynél több összefüggő oszlopra szeretne hivatkozni, használja a tartomány operátort, például [[Dél]:[Kelet]].

    Tételmeghatározó

    A táblázat egyes részeire való hivatkozáshoz használhatja a következő specifikátorok bármelyikét.

    Tételmeghatározó A következőkre vonatkozik
    [#All] A teljes táblázat, beleértve a táblázat adatait, az oszlopfejléceket és a teljes sort.
    [#Data] Az adatsorok.
    [#Headers] A fejléc sor (oszlopfejlécek).
    [#Totals] A teljes sor. Ha nincs teljes sor, akkor nullát ad vissza.
    [@Column_Name] Az aktuális sor, azaz ugyanaz a sor, mint a képlet.

    Vegye figyelembe, hogy a fontjelet (#) az összes elemmeghatározóhoz használja, kivéve az aktuális sort. Az Excel a képlet beírásának helyén lévő sor celláira való hivatkozáshoz a @ karaktert használja, amelyet az oszlop neve követ.

    Például számok összeadásához a Dél és West az aktuális sor oszlopait, akkor ezt a képletet használja:

    =SUM(Régiók[@Dél], Régiók[@Nyugat])

    Ha az oszlopnevek szóközöket, írásjeleket vagy speciális karaktereket tartalmaznak, az oszlopnév körül további zárójelek jelennek meg:

    =SUM(Régiók[@[Déli eladások]], Régiók[@[Nyugati eladások]])

    Strukturált referenciaoperátorok

    A következő operátorok lehetővé teszik a különböző specifikátorok kombinálását, és még nagyobb rugalmasságot biztosítanak a strukturált hivatkozásokhoz.

    Tartomány operátor (kettőspont)

    A normál tartományhivatkozásokhoz hasonlóan kettőspontot (:) használhat a táblázat két vagy több szomszédos oszlopára való hivatkozáshoz.

    Például az alábbi képlet összeadja az összes oszlopban lévő számokat a következő oszlopok között Dél és Kelet .

    =SUM(Régiók[[Dél]:[Kelet]])

    Unió operátor (vessző)

    Ha nem szomszédos oszlopokra szeretne hivatkozni, az oszlopmeghatározókat vesszővel válassza el egymástól.

    Például így összegezheti az adatsorokat a következő módon Dél és West oszlopok.

    =SUM(Régiók[Dél], Régiók[Nyugat])

    Metszéspont-operátor (space)

    Egy adott sor és oszlop metszéspontjában lévő cellára utal.

    Például, hogy visszaadjon egy értéket a következő metszéspontban Összesen sor és West oszlopban, használja ezt a hivatkozást:

    =Régió[#Totál] Régiók[[#All],[West]]

    Kérjük, vegye figyelembe, hogy a [#All] specifikátorra ebben az esetben azért van szükség, mert az oszlop specifikátor nem tartalmazza a teljes sort. Enélkül a képlet #NULL-t adna vissza!.

    Táblázati hivatkozási szintaxis szabályok

    A strukturált hivatkozások manuális szerkesztéséhez vagy elkészítéséhez kövesse az alábbi irányelveket:

    1. Zárja zárójelbe a specifikálókat

    Minden oszlop- és speciális elemmeghatározót [szögletes zárójelbe] kell zárni.

    A más megadókat tartalmazó megadókat külső zárójelbe kell tenni. Például: Regions[[South]:[East]].

    2. A belső specifikátorokat vesszővel válassza el egymástól.

    Ha egy specifikáló két vagy több belső specifikálót tartalmaz, ezeket a belső specifikálókat vesszővel kell elválasztani.

    Például, a fejléc visszaadása a Dél oszlopban a [#Headers] és a [South] közé egy vesszőt írunk, és ezt az egész szerkezetet egy további zárójelbe zárjuk:

    =Régiók[[#Főcímek]],[Dél]]

    3. Ne használjon idézőjeleket az oszlopcímek körül.

    A táblázathivatkozásokban az oszlopfejlécek nem igényelnek idézőjeleket, függetlenül attól, hogy szövegről, számokról vagy dátumokról van szó.

    4. Használjon egyszerű idézőjelet néhány speciális karakterhez az oszlopfejlécekben.

    A strukturált hivatkozásokban néhány karakter, például a bal és jobb oldali zárójel, a fontjel (#) és az egyszerű idézőjel (') különleges jelentéssel bír. Ha a fenti karakterek bármelyike szerepel az oszlopfejlécben, akkor az oszlopmeghatározásban a karakter előtt egyszerű idézőjelet kell használni.

    Például az "Item #" oszlopfejléc esetében a specifikáló [Item '#].

    5. Használjon szóközöket a strukturált hivatkozások olvashatóbbá tételéhez.

    A táblázathivatkozások olvashatóságának javítása érdekében szóközöket illeszthet a specifikátorok közé. Általában jó gyakorlatnak számít, ha vesszők után szóközöket használunk. Például:

    =AVERAGE(Régiók[Dél], Régiók[Nyugat], Régiók[Észak])

    Excel táblázati hivatkozások - képletpéldák

    Hogy jobban megértsük a strukturált hivatkozásokat az Excelben, nézzünk át még néhány képletpéldát. Igyekszünk egyszerűnek, értelmesnek és hasznosnak tartani őket.

    Az Excel táblázat sorainak és oszlopainak számának megkeresése

    Az oszlopok és sorok teljes számának megadásához használja a COLUMNS és ROWS függvényeket, amelyek csak a táblázat nevét igénylik:

    COLUMNS( táblázat ) ROWS( táblázat )

    Például, az oszlopok számának és a adatsorok a táblázatban Értékesítés , használja ezeket a képleteket:

    =COLUMNS(Sales)

    =ROWS(Értékesítés)

    A következők bevonása fejléc és összes sor a számolásban, használja a [#ALL] specifikálót:

    =ROWS(Sales[#All])

    Az alábbi képernyőkép az összes képletet mutatja működés közben:

    Az üres és nem üres oszlopok megszámlálása

    Ha egy adott oszlopban számolunk valamit, ügyeljünk arra, hogy az eredményt a táblázaton kívül adjuk ki, különben körkörös hivatkozások és rossz eredmények keletkezhetnek.

    Az oszlopban lévő üres cellák számolásához használja a COUNTBLANK függvényt. Az oszlopban lévő nem üres cellák számolásához használja a COUNTA függvényt.

    Például, hogy megtudja, hány sejtet tartalmaz a Jan oszlop üres, és hány oszlop tartalmaz adatokat, használja ezeket a képleteket:

    Vaktöltények:

    =COUNTBLANK(Értékesítés[Jan])

    Nem üres:

    =COUNTA(Eladások[Jan])

    A nem üres cellák számolásához a látható sorok egy szűrt táblázatban, használja a SUBTOTAL függvényt, amelynek function_num értéke 103:

    =SUBTOTAL(103,Értékesítés[Jan])

    Összegzés egy Excel táblázatban

    A leggyorsabb módja az Excel táblázatban lévő számok összeadásának, ha engedélyezi az Összes sor opciót. Ehhez kattintson a jobb gombbal a táblázat bármelyik cellájára, mutasson a Asztal , és kattintson a Összegek sora A táblázat végén azonnal megjelenik a teljes sor.

    Néha előfordulhat, hogy az Excel azt feltételezi, hogy csak az utolsó oszlopot szeretné összesíteni, és az Összesen sor többi celláját üresen hagyja. Ennek kijavításához jelölje ki az Összesen sor egy üres celláját, kattintson a cella mellett megjelenő nyílra, majd válassza ki a listából a SUM függvényt:

    Ez beilleszt egy SUBTOTAL képletet, amely csak a következő értékeket összegzi látható sorok , figyelmen kívül hagyva a kiszűrt sorokat:

    =SUBTOTAL(109,[Jan])

    Kérjük, vegye figyelembe, hogy ez a képlet csak a Összes sor Ha megpróbálja kézzel beszúrni egy adatsorba, akkor ez egy körhivatkozást hoz létre, és 0-t ad vissza eredményként. A strukturált hivatkozással rendelkező SUM formula ugyanezen okból nem fog működni:

    Tehát, ha az összegeket akarod az asztal belsejében , akkor vagy engedélyeznie kell az Összesen sort, vagy egy normál tartománybeli hivatkozást kell használnia, például:

    =SUM(B2:B5)

    Az asztalon kívül , a SUM formula strukturált hivatkozással működik:

    =SUM(Eladások[Jan])

    Felhívjuk a figyelmet arra, hogy a SUBTOTAL funkcióval ellentétben a SUM függvény az összes sorban lévő értékeket összeadja, a látható és a rejtett sorokban.

    Relatív és abszolút strukturált hivatkozások Excelben

    Alapértelmezés szerint az Excel strukturált hivatkozásai a következőképpen viselkednek:

    • Több oszlop referenciák abszolút és nem változnak a képletek másolásakor.
    • Egyetlen oszlop referenciák relatív és változnak, ha az oszlopok között húzza őket. A megfelelő parancs vagy gyorsbillentyűk (Ctrl+C és Ctrl+V) segítségével történő másolás/beillesztés esetén nem változnak.

    Azokban a helyzetekben, amikor relatív és abszolút táblázathivatkozások kombinációjára van szükség, nincs mód a képlet másolására úgy, hogy a táblázathivatkozások helyesek maradjanak. A képlet húzása a hivatkozásokat egyetlen oszlopra változtatja, a parancsikonok másolása/beillesztése pedig az összes hivatkozást statikussá teszi. De van néhány egyszerű trükk, amellyel megkerülhető!

    Abszolút strukturált hivatkozás egyetlen oszlopra

    Egyetlen oszlophivatkozás abszolút értékűvé tételéhez ismételje meg az oszlop nevét, hogy formálisan tartományhivatkozássá alakítsa.

    Relatív oszlophivatkozás (alapértelmezett)

    table[oszlop]

    Abszolút oszlophivatkozás

    táblázat[[oszlop]:[oszlop]]

    Az abszolút hivatkozás elkészítéséhez a aktuális sor , az oszlop azonosítójának előtagja a @ szimbólum:

    table[@[oszlop]:[oszlop]]

    A relatív és abszolút táblázathivatkozások gyakorlati működését a következő példával szemléltetjük.

    Tegyük fel, hogy egy adott termék 3 hónapra vonatkozó eladási számait szeretnénk összeadni. Ehhez beírjuk a céltermék nevét valamelyik cellába (esetünkben az F2-be), és a SUMIF függvénnyel megkapjuk a következő összegeket Jan értékesítés:

    =SUMIF(Értékesítés[Tétel], $F$2, Értékesítés[Jan])

    A probléma az, hogy amikor a képletet jobbra húzzuk, hogy kiszámítsuk a másik két hónap összegét, a [Tétel] hivatkozás megváltozik, és a képlet megszakad:

    Ennek kijavításához tegye abszolút értékűvé az [Item] hivatkozást, de a [Jan] relatív maradjon:

    =SUMIF(Értékesítés[[Tétel]:[Tétel]], $F$2, Értékesítés[Jan])

    Most már áthúzhatja a módosított képletet más oszlopokba, és tökéletesen működik:

    Relatív strukturált hivatkozás több oszlopra

    Az Excel táblázatokban a több oszlopra történő strukturált hivatkozások természetüknél fogva abszolútak, és változatlanok maradnak, amikor más cellákba másolják őket.

    Számomra ez a viselkedés nagyon ésszerű. Ha azonban egy strukturált tartományhivatkozást relatívvá kell tennie, akkor minden oszlopmeghatározó elé írja be a táblázat nevét, és távolítsa el a külső szögletes zárójeleket, ahogy az alábbiakban látható.

    Abszolút tartományreferencia (alapértelmezett)

    table[[column1]:[column2]]

    Relatív tartomány referencia

    table[column1]:table[column2]

    Hivatkozni a az aktuális sor a táblázatban , használja a @ szimbólumot:

    [@column1]:[@column2]

    Például az alábbi képlet egy abszolút strukturált hivatkozás összeadja a számokat az aktuális sorban a Jan és Február Ha más oszlopba másoljuk, akkor is összeadódik. Jan és Február .

    =SUM(Eladások[@[január]:[február]])

    Ha azt szeretné, hogy a hivatkozás annak az oszlopnak a relatív pozíciója alapján változzon, ahová a képletet másolja, akkor tegye úgy, hogy relatív :

    =SUM(Eladások[@Jan]:Eladások[@Feb])

    Vegye észre a képlet átalakítását az F oszlopban (a táblázat neve azért maradt ki, mert a képlet a táblázatban van):

    Így készíthetünk táblázathivatkozásokat az Excelben. Ha közelebbről is meg szeretné nézni az ebben a bemutatóban tárgyalt példákat, töltse le bátran a minta munkafüzetünket az Excel strukturált hivatkozáshoz. Köszönöm, hogy elolvasta, és remélem, jövő héten találkozunk a blogunkon.

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.