Suhteline ja absoluutne lahtriviide: miks kasutada $ Exceli valemit

  • Jaga Seda
Michael Brown

Exceli valemit kirjutades ajab $ lahtriviites paljusid kasutajaid segadusse. Kuid selgitus on väga lihtne. Dollari märk Exceli lahtriviites täidab vaid ühte eesmärki - see ütleb Excelile, kas muuta või mitte muuta viidet, kui valemit kopeeritakse teistesse lahtritesse. Ja see lühike õpetus annab selle suurepärase funktsiooni kohta kõik üksikasjad.

Exceli lahtriviidete tähtsust on raske üle hinnata. Saage ülevaade absoluutsete, suhteliste ja segaviidete erinevusest ning olete poolel teel Exceli valemite ja funktsioonide võimsuse ja mitmekülgsuse omandamise suunas.

Ilmselt olete kõik näinud Exceli valemites dollarimärki ($) ja mõelnud, mis asi see on. Tõepoolest, ühele ja samale lahtrile saab viidata neljal erineval viisil, näiteks A1, $A$1, $A1 ja A$1.

Dollari märk Exceli lahtriviites mõjutab ainult ühte asja - see juhendab Excelit, kuidas käsitleda viidet, kui valemit liigutatakse või kopeeritakse teistesse lahtritesse. Lühidalt öeldes, kasutades $-märki enne rea ja veeru koordinaate, on tegemist absoluutse lahtriviitega, mis ei muutu. Ilma $-märgita on viide suhteline ja see muutub.

Kui te kirjutate valemit ühe lahtri jaoks, võite kasutada mis tahes viitamistüüpi ja saada valemi ikkagi õigeks. Aga kui te kavatsete oma valemit kopeerida teistesse lahtritesse, on sobiva lahtriviidete tüübi valimine väga oluline. Kui teil on õnne, võite visata mündi :) Kui soovite tõsiselt, siis investeerige paar minutit absoluutsete ja suhteliste lahtriviidete tundmaõppimisse programmisExcel ja millal millist neist kasutada.

    Mis on Exceli lahtriviide?

    Lihtsustatult öeldes on lahtriviide Excelis lahtri aadress. See ütleb Microsoft Excelile, kust otsida väärtust, mida soovite valemis kasutada.

    Näiteks kui sisestate lahtrisse C1 lihtsa valemi =A1, siis tõmbab Excel lahtrist A1 väärtuse lahtrisse C1:

    Nagu juba mainitud, kui te kirjutate valemi jaoks valemi üksiku raku , võite vabalt kasutada ükskõik millist viitetüüpi, nii dollarimärgiga ($) kui ka ilma, tulemus on sama:

    Aga kui sa tahad liikuda või koopia valemit kogu töölehel, on väga oluline, et valite õige viitetüübi, et valem saaks õigesti kopeeritud teistesse lahtritesse. Järgnevates jaotistes on esitatud üksikasjalik selgitus ja valemite näited iga lahtri viitetüübi kohta.

    Märkus. Peale A1 viide stiil , kus veerud on määratletud tähtedega ja read numbritega, on olemas ka R1C1 viide stiil kus nii read kui ka veerud on tähistatud numbritega (R1C1 tähistab rida 1, veerg 1).

    Kuna A1 on Exceli vaikimisi viitamisstiil ja seda kasutatakse enamasti, siis käsitleme selles õpetuses ainult A1 tüüpi viiteid. Kui keegi kasutab praegu R1C1 stiili, saate selle välja lülitada, klõpsates nuppu Faili > Valikud > Valemid , ja seejärel eemaldage märkeruut R1C1 viide stiil kast.

    Exceli suhteline lahtriviide (ilma $-märgita)

    A suhteline viide Excelis on lahtri aadress ilma $-märgita rea ja veeru koordinaatides, näiteks A1 .

    Kui suhteliste lahtriviidetega valem kopeeritakse teise lahtrisse, muutub viide ridade ja veergude suhtelise asukoha alusel. Vaikimisi on kõik viited Excelis suhtelised. Järgnev näide näitab, kuidas suhtelised viited töötavad.

    Oletame, et teil on lahtris B1 järgmine valem:

    =A1*10

    Kui te kopeerite selle valemi teine rida samas veerus, näiteks lahtrisse B2, kohandab valem 2. rea jaoks (A2*10), sest Excel eeldab, et soovite korrutada väärtuse igas veeru A reas 10ga.

    Kui te kopeerite valemi suhtelise lahtriviidetega aadressile teine veerg samas reas, muudab Excel veeru viide vastavalt:

    Ja kui te kopeerite või liigutate Exceli valemit, millel on suhteline lahtriviide, et teine rida ja teine veerg , mõlemad veeru ja rea viited muutub:

    Nagu näete, on suhteliste lahtriviidete kasutamine Exceli valemites väga mugav viis samade arvutuste tegemiseks kogu töölehel. Selle paremaks illustreerimiseks arutleme ühe reaalse näite üle.

    Suhtelise viite kasutamine on Excel - valemite näide

    Oletame, et teie töölehel on veerus USD-hinnad (veerg B) ja te soovite need konverteerida eurodesse. Teades USD - EUR konverteerimiskurssi (kirjutamise hetkel 0,93), on 2. rea valem nii lihtne kui järgmine. =B2*0.93 Pange tähele, et me kasutame Exceli suhtelist lahtriviidet ilma dollarimärgita.

    Enter-klahvi vajutades saab valem arvutatud ja tulemus ilmub kohe lahtrisse.

    Vihje. Vaikimisi on kõik Exceli lahtriviited suhtelised viited. Seega saate valemit kirjutades lisada suhtelise viite, klõpsates töölehel vastaval lahtril, selle asemel et käsitsi lahtriviide sisestada.

    aadressile kopeerida valemit veeru alla , viige hiirega üle täitekäepide (väike ruut valitud lahtri alumises paremas nurgas). Seda tehes muutub kursor õhukeseks mustaks ristiks, mida hoiate ja lohistate üle lahtrite, mida soovite automaatselt täita.

    See ongi kõik! Valem kopeeritakse teistesse lahtritesse suhteliste viidetega, mis on iga üksiku lahtri jaoks õigesti kohandatud. Et veenduda, et igas lahtris olev väärtus on õigesti arvutatud, valige mõni lahter ja vaadake valemit valemiribal. Selles näites olen valinud lahtri C4 ja näen, et valemi lahtriviide on suhteline rea 4 suhtes, täpselt nii nagu see peaks olema:

    Exceli absoluutne lahtriviide (koos $-märgiga)

    An absoluutne viide Excelis on lahtri aadress, mille rea või veeru koordinaatides on dollarimärk ($), näiteks $A$1 .

    Dollari märk fikseerib viite antud lahtrisse, nii et see jääb muutumatuks olenemata sellest, kuhu valem liigub. Teisisõnu, kasutades lahtriviidetes $, saate Excelis valemit kopeerida ilma viiteid muutmata.

    Näiteks kui lahtris A1 on 10 ja te kasutate lahtrit absoluutne lahtriviide ( $A$1 ), valemiga =$A$1+5 tagastab alati 15, ükskõik millisesse teise lahtrisse see valem kopeeritakse. Teisalt, kui kirjutate sama valemi koos valemiga suhteline lahtri viide ( A1 ) ja seejärel kopeerige see veeru teistesse lahtritesse, arvutatakse iga rea jaoks erinev väärtus. Järgnev pilt näitab erinevust:

    Märkus. Kuigi me oleme öelnud, et absoluutne viide Excelis ei muutu kunagi, siis tegelikult muutub see, kui lisate või eemaldate oma töölehel ridu ja/või veerge ning see muudab viidatud lahtri asukohta. Ülaltoodud näites, kui lisame töölehe ülaosas uue rea, on Excel piisavalt tark, et kohandada valemit vastavalt sellele muudatusele:

    Reaalsetes töölehtedes on väga harv juhus, kui kasutate Exceli valemites ainult absoluutseid viiteid. Siiski on palju ülesandeid, mis nõuavad nii absoluutsete kui ka suhteliste viidete kasutamist, nagu on näidatud järgmistes näidetes.

    Märkus. Absoluutset lahtriviidet ei tohi segi ajada absoluutse väärtusega, mis on arvu suurus, võtmata arvesse selle märki.

    Suhteliste ja absoluutsete lahtriviidete kasutamine ühes valemis

    Üsna sageli võib teil olla vaja valemit, kus mõned lahtriviited on kohandatud nende veergude ja ridade jaoks, kuhu valemit kopeeritakse, samas kui teised jäävad kindlatele lahtritele kindlaks. Teisisõnu peate ühes valemis kasutama suhtelisi ja absoluutseid lahtriviiteid.

    Näide 1. Suhtelised ja absoluutsed lahtriviited arvude arvutamiseks

    Meie eelmises näites USD ja EUR hindade puhul ei pruugi te soovida vahetuskurssi valemisse kõvasti sisestada. Selle asemel võite sisestada selle arvu mõnda lahtrisse, näiteks C1, ja fikseerida selle lahtri viite valemis, kasutades dollarimärki ($), nagu on näidatud järgmisel ekraanipildil:

    Selles valemis (B4*$C$1) on kaks lahtri viitetüüpi:

    • B4 - suhteline lahtriviide, mida kohandatakse iga rea puhul, ja
    • $C$1 - absoluutne lahtriviide, mis ei muutu kunagi, ükskõik kuhu valemit kopeeritakse.

    Selle lähenemisviisi eeliseks on see, et teie kasutajad saavad arvutada EUR-hindu muutuva vahetuskursi alusel ilma valemit muutmata. Kui vahetuskurss muutub, tuleb vaid lahtris C1 olevat väärtust uuendada.

    Näide 2. Suhtelised ja absoluutsed lahtriviited kuupäevade arvutamiseks

    Teine levinud absoluutsete ja suhteliste lahtriviidete kasutamine ühes valemis on kuupäevade arvutamine Excelis tänase kuupäeva alusel.

    Oletame, et teil on veerus B nimekiri tarnekuupäevadest ja te sisestate C1-i praeguse kuupäeva, kasutades funktsiooni TODAY(). Te tahate teada, mitme päeva pärast iga kirje tarne toimub, ja saate selle välja arvutada, kasutades järgmist valemit: =B4-$C$1

    Ja jällegi, me kasutame valemis kahte viitetüüpi:

    • Suhteline lahtrile, kus on esimene tarnekuupäev (B4), sest soovite, et see lahtri viide varieeruks sõltuvalt reast, kus valem asub.
    • Absoluutne lahtrile, kus on tänane kuupäev ($C$1), sest soovite, et see lahtri viide jääks konstantseks.

    Kokkuvõtteks, kui soovite luua Exceli staatilise lahtriviite, mis viitab alati samale lahtrile, lisage kindlasti dollarimärk ($) oma valemisse, et luua Excelis absoluutne viide.

    Exceli segatud lahtri viide

    Segaviide Excelis on viide, kus kas veeru täht või rea number on fikseeritud. Näiteks $A1 ja A$1 on segaviited. Aga mida tähendab kumbki neist? See on väga lihtne.

    Nagu mäletate, sisaldab Exceli absoluutne viide 2 dollarimärki ($), mis lukustavad nii veeru kui ka rea. Segaviite puhul on ainult üks koordinaat fikseeritud (absoluutne) ja teine (suhteline) muutub vastavalt rea või veeru suhtelisele positsioonile:

    • Absoluutne veerg ja suhteline rida , näiteks $A1. Kui selle viitetüübiga valemit kopeeritakse teistesse lahtritesse, lukustab veeru tähe ees olev $-märk viite määratud veerule, nii et see ei muutu kunagi. Suhteline reaviide ilma dollarimärgita varieerub sõltuvalt reast, kuhu valemit kopeeritakse.
    • Suhteline veerg ja absoluutne rida , näiteks A$1. Selle viitetüübi puhul ei muutu rea viide, vaid veeru viide.

    Järgnevalt leiate näite mõlema segatud lahtri viitetüübi kasutamise kohta, mis loodetavasti muudab asjad arusaadavamaks.

    Segaviite kasutamine Excelis - valemi näide

    Selle näite puhul kasutame taas meie valuutavahetustabelit. Kuid seekord ei piirdu me ainult USD - EUR konverteerimisega. Mida me teeme, on dollari hindade konverteerimine mitmetesse teistesse valuutadesse, kõik koos ühtne valem !

    Alustuseks sisestame konverteerimiskursid mõnele reale, näiteks reale 2, nagu on näidatud allpool oleval ekraanipildil. Ja siis kirjutate ainult ühe valemi vasakpoolsesse ülemisse lahtrisse (antud näites C5), et arvutada EUR-hind:

    =$B5*C$2

    Kus $B5 on samas reas olev dollarihind ja C$2 on USA dollari ja euro vaheline ümberarvestuskurss.

    Ja nüüd kopeerige valem alla teistesse lahtritesse veerus C ja pärast seda täitke automaatselt teised veerud sama valemiga, lohistades täitekäepidet. Tulemusena on teil 3 erinevat hinnasammast, mis on õigesti arvutatud sama veeru 2. rea vastava vahetuskursi alusel. Selle kontrollimiseks valige tabelis ükskõik milline lahter ja vaadake valemit valemiribal.

    Näiteks valime lahtri D7 (veerus GBP). Siin näeme valemit =$B7*D$2 mis võtab B7-s oleva USD-hinna ja korrutab selle D2-s oleva väärtusega, mis on USD-GBP ümberarvestuskurss, just see, mida arst nõudis :)

    Ja nüüd saame aru, kuidas tuleb see, et Excel teab täpselt, millist hinda võtta ja millise vahetuskursiga korrutada. Nagu te võib-olla juba arvasite, teevad seda segatud lahtriviited ($B5*C$2).

    • $B5 - absoluutne veerg ja suhteline rida Siin lisate dollari märgi ($) ainult enne veeru tähte, et kinnitada viide veergu A, nii et Excel kasutab alati algseid USD-hindu kõikide ümberarvestuste puhul. Rea viide (ilma $-märgita) ei ole lukustatud, sest soovite arvutada hinnad iga rea jaoks eraldi.
    • C$2 - suhteline veerg ja absoluutne rida Kuna kõik vahetuskursid asuvad reas 2, lukustate reaviite, pannes rea numbri ette dollarimärgi ($). Ja nüüd, ükskõik millisesse ritta te valemi kopeerite, Excel otsib alati vahetuskurssi reast 2. Ja kuna veeru viide on suhteline (ilma $-märgita), siis kohandatakse seda vastavalt sellele veerule, kuhu valemit kopeeritakse.

    Kuidas viidata kogu Exceli veerule või reale

    Kui töötate Exceli töölehega, millel on muutuv arv ridu, võite soovida viidata kõigile lahtritele konkreetses veerus. Kogu veerule viitamiseks kirjutage lihtsalt kaks korda veeru täht ja selle vahele koolon, nt A:A .

    Viide tervele veerule

    Lisaks lahtriviidetele võib kogu veeru viide olla näiteks absoluutne ja suhteline:

    • Absoluutne viide veerule , nagu $A:$A
    • Suhteline veeruviide, nagu A:A

    Ja jällegi, te kasutate dollarimärki ($) ühes absoluutne veeruviide lukustada see teatud veergu, et kogu veeru viide ei muutuks, kui kopeerite valemi teistesse lahtritesse.

    A suhteline veeruviide muutub, kui valemit kopeeritakse või teisaldatakse teistesse veergudesse, ja jääb muutumatuks, kui kopeerite valemi teistesse lahtritesse samas veerus.

    Viide tervele reale

    Kogu reale viitamiseks kasutate sama meetodit, ainult et veerus olevate tähtede asemel kirjutate rea numbrid:

    • Absoluutne rea viide , nagu $1:$1
    • Suhteline rea viide, näiteks 1:1

    Teoreetiliselt saab luua ka segatud kogu veeru viide või segatud kogu - rea viide, nagu vastavalt $A:A või $1:1. Ma ütlen "teoreetiliselt", sest mulle ei tule pähe ühtegi praktilist rakendust selliste viidete jaoks, kuigi näide 4 tõestab, et selliste viidetega valemid töötavad täpselt nii, nagu nad peaksidki.

    Näide 1. Exceli kogu veeru viide (absoluutne ja suhteline)

    Oletame, et teil on mõned numbrid veerus B ja te soovite leida nende summa ja keskmise. Probleem on selles, et tabelisse lisatakse igal nädalal uusi ridu, seega ei ole tavalise SUM() või AVERAGE() valemi kirjutamine kindla lahtrite vahemiku jaoks õige viis. Selle asemel saate viidata kogu veerule B:

    =SUM($B:$B) - kasutada dollarimärki ($), et teha absoluutne viide tervele veerule mis lukustab valemi veerus B.

    =SUM(B:B) - kirjutada valemit ilma $-ga, et teha suhteline viide tervele veerule mis muutub, kui kopeerite valemi teistesse veergudesse.

    Vihje. Valemi kirjutamisel klõpsake veeru kirjale, et kogu veeru viide lisataks valemisse. Nagu lahtriviidete puhul, lisab Excel vaikimisi suhtelise viite (ilma $-märgita):

    Samamoodi kirjutame valemi, et arvutada keskmine hind kogu veerus B:

    =AVERAGE(B:B)

    Selles näites kasutame suhtelist kogu veeru viidet, nii et meie valemit kohandatakse korralikult, kui me seda teistesse veergudesse kopeerime:

    Märkus. Kui kasutate Exceli valemites tervet veergu hõlmavat viidet, ärge kunagi sisestage valemit kuhugi samasse veergu. Näiteks võib tunduda hea mõte sisestada valem =SUM(B:B) ühte tühja alumisse lahtrisse veerus B, et summa oleks sama veeru lõpus. Ärge tehke seda! See tekitaks nn. ringikujuline viide ja valem tagastab 0.

    Näide 2. Exceli kogu rea viide (absoluutne ja suhteline)

    Kui andmed teie Exceli tabelis on korraldatud ridadesse, mitte veergudesse, siis saate oma valemis viidata tervele reale. Näiteks nii saame arvutada keskmise hinna reas 2:

    =KESKMINE($2:$2) - an absoluutne terve rea viide on lukustatud konkreetsele reale, kasutades dollarimärki ($).

    =AVERAGE(2:2) - a suhteline terve rea viide muutub, kui valemit kopeeritakse teistesse ridadesse.

    Selles näites vajame suhtelist kogu rea viidet, sest meil on 3 rida andmeid ja me tahame arvutada keskmise igas reas, kopeerides sama valemit:

    Näide 3. Kuidas viidata tervele veerule, välja arvatud esimesed read

    See on väga aktuaalne probleem, sest üsna sageli sisaldavad töölehe esimesed read mingit sissejuhatavat lauset või selgitavat teavet ja te ei taha neid oma arvutustesse kaasata. Kahjuks ei luba Excel selliseid viiteid nagu B5:B, mis hõlmaks kõiki veeru B ridu alates reast 5. Kui te proovite sellist viidet lisada, annab teie valem suure tõenäosusega tulemuseks#NAME viga.

    Selle asemel saate määrata maksimaalne rida , nii et teie viide hõlmab kõiki võimalikke ridu antud veerus. Excel 2016, 2013, 2010 ja 2007 versioonides on maksimum 1,048,576 rida ja 16,384 veergu. Varasemates Exceli versioonides on ridade maksimum 65,536 ja veergude maksimum 256.

    Seega, et leida allpool oleva tabeli iga hinnasamba (veerud B kuni D) keskmine, sisestage järgmine valem lahtrisse F2 ja kopeerige see seejärel lahtritesse G2 ja H2:

    =AVERAGE(B5:B1048576)

    Kui kasutate funktsiooni SUMMA, võite ka välja jätta soovitud read maha arvata:

    =SUMMA(B:B)-SUMMA(B1:B4)

    Näide 4. Segatud terve veeru viite kasutamine Excelis

    Nagu ma paar lõiku varem mainisin, saate Excelis teha ka segatud terve veeru või terve rea viiteid:

    • Segasammaste viide, nagu $A:A
    • Segatud rea viide, nagu 1:1 $

    Nüüd vaatame, mis juhtub, kui kopeerida selliseid viiteid sisaldav valem teistesse lahtritesse. Oletame, et sisestate valemi =SUM($B:B) mõnes lahtris, antud näites F2. Kui kopeerite valemi kõrvalolevasse parempoolsesse lahtrisse (G2), muutub see järgmiselt =SUM($B:C) sest esimene B on fikseeritud $-märgiga, teine aga mitte. Tulemusena liidab valem kõik numbrid veergudes B ja C. Ei ole kindel, kas sellel on mingit praktilist väärtust, aga võib-olla tahate teada, kuidas see töötab:

    Ettevaatust! Ärge kasutage töölehel liiga palju terveid veergude/ridade viiteid, sest need võivad Exceli tööd aeglustada.

    Kuidas vahetada absoluutsete, suhteliste ja segaviidete vahel (klahv F4)

    Exceli valemit kirjutades saab $-märki muidugi käsitsi sisestada, et muuta suhteline lahtriviide absoluutseks või segatüüpi. Või võite vajutada klahvi F4, et asja kiirendada. Et otsetee F4 töötaks, peate olema valemi redigeerimisrežiimis:

    1. Valige lahter, kus on valem.
    2. Sisenege redigeerimisrežiimi, vajutades klahvi F2, või tehke lahtril topeltklõps.
    3. Valige lahtri viide, mida soovite muuta.
    4. Vajutage F4, et vahetada nelja lahtri viitetüübi vahel.

    Kui olete valinud suhtelise lahtri viite ilma $-märgita, näiteks A1, siis F4-klahvi korduval vajutamisel vahetate mõlema dollarimärgiga absoluutse viite, näiteks $A$1, absoluutse rea A$1, absoluutse veeru $A1 ja seejärel tagasi suhtelise viite A1 vahel.

    Märkus. Kui vajutate F4, ilma et valiksite ühtegi lahtri viidet, valitakse automaatselt hiirekursorist vasakule jääv viide ja muudetakse see teise viitetüübiks.

    Ma loodan, et nüüd saate täielikult aru, mis on suhtelised ja absoluutsed lahtriviited, ja Exceli valem $-märkidega ei ole enam müsteerium. Järgmistes artiklites jätkame Exceli lahtriviidete erinevate aspektide õppimist, nagu teise töölehe viitamine, 3d viide, struktureeritud viide, ringviide ja nii edasi. Seniks tänan teid lugemise eest ja loodan, et näeme teid aadressilmeie blogi järgmisel nädalal!

    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.