Struktureeritud viited Exceli tabelites

  • Jaga Seda
Michael Brown

See õpetus selgitab Exceli struktureeritud viidete põhitõdesid ja jagab mõningaid nippe nende kasutamiseks reaalsetes valemites.

Üks Exceli tabelite kõige kasulikumaid funktsioone on struktureeritud viited. Kui olete just tabeli viitamise erilise süntaksi peale komistanud, võib see tunduda igav ja segane, kuid pärast mõningast katsetamist näete kindlasti, kui kasulik ja lahe see funktsioon on.

    Exceli struktureeritud viide

    A struktureeritud viide , või tabeliviide , on eriline viis tabelitele ja nende osadele viitamiseks, mis kasutab lahtrite aadresside asemel tabeli ja veergude nimede kombinatsiooni.

    See eriline süntaks on vajalik, sest Exceli tabelid (vs. vahemikud) on väga võimsad ja vastupidavad ning tavalised lahtriviited ei saa dünaamiliselt kohanduda, kui andmeid tabelisse lisatakse või sealt eemaldatakse.

    Näiteks lahtrites B2:B5 olevate väärtuste summeerimiseks kasutate funktsiooni SUMM koos tavalise vahemiku viitega:

    =SUM(B2:B5)

    Tabeli1 veerus "Müük" olevate numbrite liitmiseks kasutate struktureeritud viidet:

    =SUM(Tabel1[Müük])

    Struktureeritud viidete põhijooned

    Võrreldes tavaliste lahtriviidetega on tabeliviidetel mitmeid täiustatud funktsioone.

    Lihtne luua

    Struktureeritud viidete lisamiseks valemisse valite lihtsalt need tabeli lahtrid, millele soovite viidata. Erilise süntaksi tundmine ei ole vajalik.

    Vastupidav ja automaatselt uuendatud

    Kui nimetate veeru ümber, uuendatakse viited automaatselt uue nimega ja valem ei katkea. Lisaks sellele, kui lisate tabelisse uusi ridu, lisatakse need kohe olemasolevatesse viidetesse ja valemid arvutavad kogu andmekogumi.

    Seega, ükskõik milliseid manipulatsioone te oma Exceli tabelitega teete, ei pea te muretsema struktureeritud viidete uuendamise pärast.

    Saab kasutada nii laua sees kui ka väljaspool lauda

    Struktureeritud viiteid saab kasutada valemites nii Exceli tabelis kui ka väljaspool seda, mis lihtsustab tabelite leidmist suurtes töövihikutes.

    Valemi automaatne täitmine (arvutatud veerud)

    Sama arvutuse tegemiseks igas tabeli reas piisab, kui sisestada valem vaid ühte lahtrisse. Kõik teised lahtrid selles veerus täidetakse automaatselt.

    Kuidas luua struktureeritud viide Excelis

    Excelis on struktureeritud viite tegemine väga lihtne ja intuitiivne.

    Kui töötate vahemikuga, teisendage see kõigepealt Exceli tabeliks. Selleks valige kõik andmed ja vajutage Ctrl + T . Lisateavet leiate jaotisest Kuidas luua tabelit Excelis.

    Struktureeritud viite loomiseks on vaja teha järgmist:

    1. Alustage valemi sisestamist nagu tavaliselt, alustades võrdsusmärgiga (=).
    2. Kui tegemist on esimese viitega, valige oma tabelis vastav lahter või lahtrite vahemik. Excel valib veeru nime(d) ja loob teile automaatselt sobiva struktureeritud viite.
    3. Sisestage sulgemissõna ja vajutage Enter. Kui valem on loodud tabeli sees, täidab Excel automaatselt kogu veeru sama valemiga.

    Lisame näiteks 3 kuu müüginumbrid meie näidistabeli igas reas, mille nimi on Müük Selleks kirjutame E2-sse =SUM(, valime B2:D2, sisestame sulgemisulgu ja vajutame Enter:

    Selle tulemusena täidetakse kogu veerg E automaatselt selle valemiga:

    =SUM(Müük[@[jaanuar]:[märts]])

    Kuigi valem on sama, arvutatakse andmed igas reas eraldi. Sisemise mehaanika mõistmiseks vaadake palun tabeli viite süntaksit.

    Kui sisestate valemi väljaspool lauda , ja see valem nõuab ainult rakkude vahemikku, kiirem viis struktureeritud viite tegemiseks on järgmine:

    1. Alustage pärast avanevat sulgu tabeli nime sisestamist. Kui sisestate esimese tähe, näitab Excel kõiki vastavaid nimesid. Vajaduse korral sisestage veel paar tähte, et nimekirja kitsendada.
    2. Kasutage nooleklahve, et valida nimekirjast tabeli nimi.
    3. Topeltklõpsake valitud nimetusel või vajutage Tab-klahvi, et lisada see oma valemile.
    4. Sisestage sulgemine ja vajutage Enter.

    Näiteks, et leida suurim arv meie näidistabelis, alustame MAX valemi sisestamist, pärast avanevat sulgu kirjutame "s", valime valiku Müük tabelis ja vajutage Tab või tehke topeltklõps nimele.

    Tulemuseks on järgmine valem:

    =MAX(müük)

    Struktureeritud viitamissüntaks

    Nagu juba mainitud, ei pea te teadma struktureeritud viidete süntaksit, et lisada neid oma valemitesse, kuid see aitab teil mõista, mida iga valem tegelikult teeb.

    Tavaliselt esitatakse struktureeritud viide stringina, mis algab tabeli nimega ja lõpeb veeru täpsustajaga.

    Näitena võtame järgmise valemi, mis liidab kokku summad Lõuna ja Põhja tabeli veerud nimega Piirkonnad :

    Viide sisaldab kolme komponenti:

    1. Tabeli nimi
    2. Artikli täpsustaja
    3. Veergude täpsustajad

    Selleks, et näha, milliseid lahtreid tegelikult arvutatakse, valige valemiruut ja klõpsake ükskõik kus valemiribal. Excel tõstab esile viidatud tabeli lahtrid:

    Tabeli nimi

    Tabeli nimi viitab ainult tabeli andmed , ilma päise rea või koguridadeta. See võib olla vaikimisi tabeli nimi, näiteks Tabel1 või kohandatud nimi nagu Piirkonnad Et anda oma tabelile kohandatud nimi, tehke järgmised toimingud.

    Kui teie valem asub tabelis, millele ta viitab, jäetakse tabeli nimi tavaliselt välja, sest see on kaudne.

    Veergude täpsustaja

    Veergu täpsustaja viitab vastavas veerus olevatele andmetele, ilma päise- ja üldrivita. Veergu täpsustaja on esitatud sulgudes oleva veeru nimega, nt [Lõuna].

    Kui soovite viidata rohkem kui ühele külgnevale veerule, kasutage vahemikuoperaatorit, näiteks [[Lõuna]:[Ida]].

    Artikli täpsustaja

    Tabeli konkreetsetele osadele viitamiseks võite kasutada ükskõik millist järgmistest täpsustajatest.

    Artikli täpsustaja Viitab
    [#All] Kogu tabel, sealhulgas tabeli andmed, veeru pealkirjad ja kogu rida.
    [#Data] Andmeridadade read.
    [#Headers] Pealkirjarida (veeru pealkirjad).
    [#Totals] Kogu rida. Kui kogu rida puudub, tagastab see null.
    [@Column_Name] Praegune rida, st sama rida kui valem.

    Pange tähele, et naelamärki (#) kasutatakse kõigi elemendi täpsustajate puhul, välja arvatud praeguse rea puhul. Et viidata sama rea lahtritele, kuhu sisestate valemi, kasutab Excel märki @, millele järgneb veeru nimi.

    Näiteks numbrite lisamiseks Lõuna ja Lääne veerud praeguses reas, kasutate seda valemit:

    =SUM(Piirkonnad[Lõuna], Piirkonnad[Lääne])

    Kui veeru nimed sisaldavad tühikuid, kirjavahemärke või erimärke, ilmub veeru nime ümber täiendav sulgude kogum:

    =SUM(Piirkonnad[@[Lõuna müük]], Piirkonnad[@[Lääne müük]])

    Struktureeritud viideoperaatorid

    Järgnevad operaatorid võimaldavad kombineerida erinevaid spetsifikaatoreid ja lisada struktureeritud viidetele veelgi suuremat paindlikkust.

    Vahemiku operaator (koolon)

    Nagu tavaliste vahemikuviidete puhul, kasutate koolonit (:), et viidata kahele või enamale kõrvuti asetsevale veerule tabelis.

    Näiteks alljärgnev valem liidab kõikide veergude numbrid kokku vahemikus Lõuna ja Ida .

    =SUM(Piirkonnad[[Lõuna]:[Ida]])

    Liidu operaator (koma)

    Kui soovite viidata mitterahalistele veergudele, eraldage veergude spetsifikaatorid komadega.

    Näiteks saate siinkohal summeerida andmeread järgmises tabelis Lõuna ja Lääne veerud.

    =SUM(Piirkonnad[Lõuna], Piirkonnad[Lääne])

    Ristmiku operaator (tühik)

    Seda kasutatakse selleks, et viidata konkreetse rea ja veeru ristumiskohas asuvale lahtrisse.

    Näiteks, et tagastada väärtus, mis asub ristumiskohas Kokku rida ja Lääne veerus, kasutage seda viidet:

    =Regioonid[[#Totals]] Piirkonnad[[#All]],[West]]

    Pange tähele, et [#All] on antud juhul vajalik, sest veeru spetsiifikaator ei sisalda kogu rida. Ilma selleta tagastaks valem #NULL!.

    Tabeli viite süntaksi reeglid

    Struktureeritud viidete käsitsi muutmiseks või tegemiseks järgige järgmisi juhiseid:

    1. Sisestage täpsustajad sulgudesse

    Kõik veergude ja eriüksuste spetsifikaatorid peavad olema suletud [nurksulgudesse].

    Teisi spetsifikaatoreid sisaldav spetsifikaator tuleks ümbritseda välissulgudes. Näiteks Piirkonnad[[Lõuna]:[Ida]].

    2. Eraldage sisemised täpsustajad komadega.

    Kui spetsifikaator sisaldab kahte või enamat sisemist spetsifikaatorit, tuleb need sisemised spetsifikaatorid eraldada komadega.

    Näiteks, et tagastada päise pealkiri Lõuna veerus kirjutate [#Headers] ja [South] vahele koma ja ümbritsete kogu selle konstruktsiooni täiendavate sulgude sisse:

    =Regioonid[[#Headers]],[Lõuna]]

    3. Ärge kasutage jutumärke veergude pealkirjade ümber

    Tabeliviidetes ei nõuta veergude pealkirjade puhul jutumärke, olenemata sellest, kas tegemist on teksti, numbrite või kuupäevadega.

    4. Kasutage veeru pealkirjades mõnede erimärkide puhul ühekordset jutumärki

    Struktureeritud viidetes on mõnedel märkidel, nagu vasak- ja parempoolsed sulgudes, naelamärk (#) ja ühekordne jutumärk ('), eriline tähendus. Kui mõni eespool nimetatud märkidest sisaldub veeru pealkirjas, tuleb enne seda märki veeru spetsifitseerimises kasutada ühekordset jutumärki.

    Näiteks veeru pealkirja "Item #" puhul on täpsustaja [Item '#].

    5. Kasutage tühikuid, et muuta struktureeritud viited loetavamaks

    Tabeliviidete loetavuse parandamiseks võite sisestada täpsustajate vahele tühikuid. Tavaliselt peetakse heaks tavaks kasutada tühikuid pärast komasid. Näiteks:

    =AVERAGE(Piirkonnad[Lõuna], Piirkonnad[Lääne], Piirkonnad[Põhja])

    Exceli tabeliviited - valemite näited

    Et saada rohkem arusaamist struktureeritud viidetest Excelis, vaatame läbi veel mõned valemite näited. Püüame hoida need lihtsad, sisukad ja kasulikud.

    Exceli tabeli ridade ja veergude arvu leidmine

    Veergude ja ridade koguarvu saamiseks kasutage funktsioone COLUMNS ja ROWS, mis nõuavad ainult tabeli nime:

    COLUMNS( tabel ) ROWS( tabel )

    Näiteks, et leida veergude arv ja andmete read tabelis nimega Müük , kasutage neid valemeid:

    =COLUMNS(Müük)

    =ROWS(müük)

    Et lisada pealkiri ja read kokku loendisse, kasutage täpsustajat [#ALL]:

    =ROWS(Müük[#All])

    Allpool olev ekraanipilt näitab kõiki valemeid toimimas:

    Lugege tühikuid ja mitte tühikuid veergudes.

    Kui loendate midagi konkreetses veerus, peate kindlasti väljastama tulemuse väljaspool tabelit, sest muidu võib tekkida ringviited ja valed tulemused.

    Tühjade lahtrite loendamiseks veerus kasutage funktsiooni COUNTBLANK. Tühjade lahtrite loendamiseks veerus kasutage funktsiooni COUNTA.

    Näiteks, et teada saada, kui palju rakke on Jan veerg on tühi ja kui paljud neist sisaldavad andmeid, kasutage neid valemeid:

    Tühjad:

    =COUNTBLANK(Müük[Jan])

    Mittekorralised:

    =COUNTA(Müük[Jan])

    Mitte tühjade lahtrite loendamiseks nähtavad read filtreeritud tabelis, kasutage funktsiooni SUBTOTAL ja funktsiooni_num väärtusega 103:

    =SUBTOTAL(103,Müük[Jan])

    Summa Exceli tabelis

    Kõige kiirem viis Exceli tabelis numbrite liitmiseks on aktiveerida rea kogusumma valik. Selleks klõpsake paremal hiireklõpsuga mis tahes lahtril tabelis, osutage punktile Tabel ja klõpsake Kokkuvõte Rida Tabelis kuvatakse kohe kogu rida.

    Mõnikord võib Excel eeldada, et soovite summeerida ainult viimast veergu ja jätab teised lahtrid reas Kokku tühjaks. Selle parandamiseks valige tühi lahter reas Kokku, klõpsake lahtri kõrval ilmuval noolega ja valige seejärel loendist funktsioon SUMMA:

    See sisestab SUBTOTAL valemi, mis summeerib väärtused ainult järgmistes kohtades nähtavad read , jättes kõrvale filtreeritud read:

    =SUBTOTAL(109,[Jan])

    Pange tähele, et see valem töötab ainult Kokku rida Kui te proovite seda käsitsi sisestada andmerivile, tekitab see ringviite ja tagastab tulemuseks 0. Samal põhjusel ei tööta ka SUM valem koos struktureeritud viitega:

    Nii et kui te soovite kogusummasid tabeli sees , peate kas aktiveerima rea Total või kasutama tavalist vahemiku viidet, näiteks:

    =SUM(B2:B5)

    Väljaspool tabelit , toimib SUM valem koos struktureeritud viitega suurepäraselt:

    =SUM(Müük[Jan])

    Pange tähele, et erinevalt funktsioonist SUBTOTAL liidab SUM funktsioon kõikide ridade väärtused kokku, nii nähtavate kui ka varjatud ridade väärtused.

    Suhtelised ja absoluutsed struktureeritud viited Excelis

    Vaikimisi käituvad Exceli struktureeritud viited järgmiselt:

    • Mitu veergu viited on absoluutne ja ei muutu valemite kopeerimisel.
    • Üksik veerg viited on suhteline ja muutuvad, kui neid lohistada üle veergude. Kui neid kopeeritakse/liidetakse vastava käsu või otseteede (Ctrl+C ja Ctrl+V) abil, siis need ei muutu.

    Olukordades, kus on vaja suhteliste ja absoluutsete tabeliviidete kombinatsiooni, ei ole võimalik valemit kopeerida ja säilitada tabeliviited õigesti. Valemi lohistamine muudab viited üksikuteks veergudeks ja kopeerimine/liitmine teeb kõik viited staatiliseks. Kuid on paar lihtsat trikki, millega seda vältida!

    Absoluutne struktureeritud viide üksikule veerule

    Üksiku veeru viite absoluutseks muutmiseks korrake veeru nime, et muuta see ametlikult vahemiku viiteks.

    Suhteline veeruviide (vaikimisi)

    tabel[veerg]

    Absoluutne viide veerule

    tabel[[veerg]:[veerg]]

    Et teha absoluutne viide praegune rida , lisage veeru identifikaatorile eesliide @:

    tabel[@[veerg]:[veerg]]

    Et näha, kuidas suhtelised ja absoluutsed tabeliviited praktikas toimivad, vaadake järgmist näidet.

    Oletame, et soovite summeerida konkreetse toote müüginumbrid 3 kuu jooksul. Selleks sisestame sihttoote nime mõnda lahtrisse (meie puhul F2) ja kasutame funktsiooni SUMIF, et saada kokku Jan müük:

    =SUMIF(Müük[Objekt], $F$2, Müük[Jan])

    Probleem on selles, et kui me lohistame valemit paremale, et arvutada kahe teise kuu kogusummad, muutub viide [Item] ja valem katkeb:

    Selle parandamiseks tehke [Item] viide absoluutseks, kuid jätke [Jan] suhteliseks:

    =SUMIF(Sales[[Item]:[Item]], $F$2, Sales[Jan])

    Nüüd saate muudetud valemi teistesse veergudesse lohistada ja see töötab ideaalselt:

    Suhteline struktureeritud viide mitmele veerule

    Exceli tabelites on struktureeritud viited mitmetele veergudele oma olemuselt absoluutsed ja jäävad teistesse lahtritesse kopeerimisel muutumatuks.

    Minu jaoks on selline käitumine väga mõistlik. Kui teil on aga vaja struktureeritud vahemiku viide muuta suhteliseks, siis lisage igale veeru täpsustajale tabeli nimi ja eemaldage välimised nurksulgud, nagu allpool näidatud.

    Absoluutne vahemiku viide (vaikimisi)

    table[[column1]:[column2]]

    Suhtelise vahemiku viide

    tabel[veerg1]:tabel[veerg2]

    Viidata praegune rida tabeli sees , kasutage sümbolit @:

    [@column1]:[@column2]

    Näiteks alljärgnev valem koos absoluutne struktureeritud viide liidab kokku numbrid praeguses reas olevas tabelis Jan ja veebruar veerud. Kui see kopeeritakse teise veergu, summeerub see ikkagi Jan ja veebruar .

    =SUM(Müük[@[jaanuar]:[veebruar]])

    Juhul kui soovite, et viide muutuks sõltuvalt veeru suhtelisest asukohast, kuhu valem kopeeritakse, tehke see suhteline :

    =SUM(Müük[@Jaan]:Müük[@Feeb])

    Pange tähele valemi ümberkujundamist veerus F (tabeli nimi on välja jäetud, sest valem on tabeli sees):

    Nii teete Excelis tabeliviiteid. Et lähemalt tutvuda selles õpetuses käsitletud näidetega, laadige julgelt alla meie töövihiku näidis Exceli struktureeritud viide. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis.

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.