1.2. Hivatkozások típusai

iDevice ikon

Mielőtt hozzákezdenénk a számítások gyakorlati megvalósításához, ismerkedjünk meg a hivatkozások közül elsőként a relatív hivatkozással. A munkalap celláinak vagy cellacsoportjainak azonosítására alkalmazzuk őket, melyek a cellák illetve a cellacsoportok koordinátái. Ezeket alkalmazzuk a számítások elvégzéséhez, melyek megmutatják, hogy az adott műveletet mely cellák tartalmával kell elvégezni. A képletekben a konstans számokon kívül más cellák tartalmát is felhasználhatjuk e cellákra való hivatkozással. Előnye, hogy az ismételt begépeléssel járó tévedési lehetőséget kiiktathatjuk, valamint megkönnyíthetjük az esetleges módosításokkal járó újraszámolást.

Cella: egy cellára relatívan úgy tudunk hivatkozni, hogy megadjuk az oszlop- majd a sor azonosítóját, ahol a cella van. Pl. E5. A cella az E oszlop 5. sorában található.

Cellacsoportra, tartományra úgy tudunk hivatkozni, hogy megadjuk a tartomány bal felső sarkában található cella hivatkozását, majd kettőspont következik, végezetül hivatkozunk a tartomány jobb alsó sarkában található cellára. Pl. A2:C4. Tehát ez a hivatkozás vonatkozik az A2, A3, A4, B2, B3, B4, C2, C3, C4-es cellákra.

2. ábra
Cellatartomány hivatkozása

Nyissunk egy új munkafüzetet! Jelöljük ki a fenti képen látható tartományt!

 

Nem összefüggő részekre való hivatkozás: ezt akkor használjuk, ha a cellák, cellatartományok nem összefüggőek. Ilyenkor egymás után felsoroljuk a cellákat, cellatartományokat úgy, hogy pontosvesszőt teszünk közéjük. Pl. A1; A3:A6; C2:D6

3. ábra
Nem egybefüggő cellatartományok hivatkozása

Nyissunk egy új munkafüzetet! Jelöljük ki a fenti képen látható tartományt!

 

Hivatkozás egy másik munkalap celláira: begépeljük a munkalap nevét, majd a felkiáltójelet, végezetül a cellára vagy cellákra való hivatkozást. Pl. Munka2!A2:C3.

A képletekben lévő cellákra való hivatkozást nemcsak billentyűzetről történő begépeléssel, hanem egér segítségével is megadhatjuk. A képlet bevitele közben, ha egy cellahivatkozáshoz értünk, kattintsunk a megfelelő cellára! A cellára való kattintás után a képletben megjelenik a cella koordinátája. A koordináta megjelenése után folytathatjuk képletünk begépelését. Az Excel a könnyebb áttekinthetőség érdekében a képletben szereplő cellahivatkozásokat külön színnel jelöli meg, és az érintett cellákat e színekkel ki is emeli a munkalapon.

A Munka1-es munkalapra vigyük be a mintán látható adatokat,
majd számoljuk ki a téglalap kerületét!

4. ábra
Téglalap kerülete

Ha nem a megfelelő cellára kattintottunk, akkor egyszerűen kattintsunk a kívánt cellára! A képletben lévő rossz cellahivatkozás felülíródik az új hivatkozásra.

Gyakran előfordul, hogy egy táblázat soraiban vagy oszlopaiban ugyanazt a számítást kell elvégeznünk. Ebben az esetben egyszerűbb, ha a képletek begépelése helyett azokat másolással sokszorosítjuk.

Az alábbi példa segítségével ismerkedjünk meg az abszolút és vegyes hivatko-zásokkal. Egy fémmegmunkáló kft-ben különböző méretű vaslemezeket kell legyártani. A vaslemezek területét úgy kell meghatározni, hogy a későbbi megmunkálások miatt minden egyes vaslemez területére 2% ráhagyást kell alkalmazni.

A táblázat vízszintes oszlopaiban a vaslemez oldalainak a szélessége található, a függőleges oszlopaiban pedig a magasságok adatai. Az A2-es cellában a ráhagyás szerepel, százalék formátumban.

A Munka2-es munkalapon készítsük el a minta alapján a táblázatot!
A formázásokat is végezzük el

5. ábra
Minta táblázat

Először is határozzuk meg a képletet a 10 cm magas és 10 cm széles vaslemezekre: =10*10+10*10*2%

A számok helyére helyettesítsük be az adatokat tartalmazó cellák hivatkozását:
=B2*A3+B2*A3*A2

Használjuk a matematikai egyszerűsítési lehetőségeket. Emeljük ki a B2*A3 tagot:
=B2*A3*(1+A2)

Vigyük be a képletet a megfelelő, vagyis a B3-as cellába!

Végezetül másoljuk a képletet vízszintesen, majd függőlegesen (a sorrend mindegy) a kitöltőkocka húzásával, ahogy azt a sorozatoknál tanultuk!

6. ábra
Képlet másolása vízszintes és függőleges irányba

Miután elvégezzük a másolásokat, és megnézzük a kapott eredményeket, azt vesszük észre, hogy valami nincs rendben, óriási nagyságú eredményeket kaptunk.

Nézzük meg, hogy vízszintes másolás esetén milyen képletek szerepelnek a cellákban! Pl. milyen képlet van a C3-as cellában?

=C2*B3*(1+B2)

Jó ez a képlet? Nem.

Milyen képletnek kellene a C3-as cellában szerepelnie?

=C2*A3*(1+A2)

 

Hasonlítsuk össze a B3-as és a C3-as cellák képletét!

B3-as cella képlete: =B2*A3*(1+A2)

C3-as cella képlete: =C2*B3*(1+B2)

A másolás után hogyan módosult a B3-as cella képlete?

Ha jobban megnézzük, azt vesszük észre, hogy a képletben szereplő összes cella oszlophivatkozása eggyel megnőtt. Ha a D3-as cellában lévő képlettel hasonlítanánk össze, akkor ahhoz képest kettővel növekedett meg az oszlopazonosító.

Tehát azt a következtetést vonhatjuk le, hogy vízszintes másolás esetén a cellahivatkozások oszlopazonosítója növekszik.

Miután rájöttünk a másolás következményére, újból nézzük meg, hogy milyen képlet szerepel a C3-as cellában, és milyen képletnek kellene ott lennie!

C3-as cella képlete: =C2*B3*(1+B2)

A jó képlet: =C2*A3*(1+A2)

A B3 helyett A3-nak, és a B2 helyett A2-nek kellene ott szerepelnie.

Ez így is van a kiindulási képletnél, amely a C3-ban van: =B2*A3*(1+A2).

Vagyis azt kell elérnünk, hogy ezeknél a cellahivatkozásoknál az oszlopazonosítók ne növekedjenek meg!

Ezt a $ jel segítségével tudjuk megoldani.

Az oszlopazonosító karakter elé tett $ jel hatására másolás után az oszlopazonosító karakterszáma nem fog megnövekedni.

Vonjuk vissza az utolsó két műveletet!

Módosítsuk a kiinduló képletünket (B3-as cella)!

A módosított képlet: =B2*$A3*(1+$A2)

Hiszen A3-ból nem lehet B3, és A2-ből pedig B2.

Ezzel még nem végeztünk, hiszen még meg kell néznünk a függőleges másolás hatását is. A vizsgálódást végezzük el úgy, ahogy azt a vízszintes másolásnál végeztük!

Nézzük meg, hogy a B4-es cellában milyen képlet van!

=B3*A4*(1+A3)

Ez a képlet sem jó. Milyen képletnek kellene ott lennie?

=B2*A4*(1+A2)

Akkor itt is hasonlítsuk össze a B3-as és a B4-es cellák képletét!

B3-as cella képlete: =B2*A3*(1+A2)

B4-es cella képlete: =B3*A4*(1+A3)

Itt a másolás után hogyan módosult a B3-as cella képlete?

Függőleges másolás esetén azt vesszük észre, hogy a képletben szereplő összes cellasor hivatkozása eggyel megnőtt.

Tehát azt a következtetést vonhatjuk le, hogy függőleges másolás esetén a cellahivatkozások sorazonosítója növekszik.

Nézzük meg újból, hogy milyen képlet szerepel a B4-es cellában,
és milyen képletnek kellene ott lennie!

B4-es cella képlete: =B3*A4*(1+A3)

A jó képlet: =B2*A4*(1+A2)

A B3 helyett B2-nek, az A3 helyett A2-nek kellene szerepelnie.

Ez így is van a kiindulási képletnél, amely a C3-ban van: =B2*A3*(1+A2).

Vagyis itt pedig azt kell elérnünk, hogy ezeknél a cellahivatkozásoknál a sorazonosítók ne növekedjenek meg.

Természetesen itt is a $ jelet alkalmazzuk!

A sorazonosító karakter elé tett $ jel hatására a másolás után a sorazonosító karakterszáma nem fog megnövekedni.

Módosítsuk kiinduló képletünket (B3-as cella)!

A módosított képlet: =B$2*A3*(1+A$2)

Hiszen B2-ből nem lehet B3, és A2-ből pedig A3.

Végezetül fésüljük össze a vízszintes és a függőleges másolásnál $ jelekre módosított képleteket:

Vízszintesnél: =B2*$A3*(1+$A2)

Függőlegesnél: =B$2*A3*(1+A$2)

 

A C3-as cellában lévő kiinduló képletet módosítsuk az alábbi összefésült képletre:

=B$2*$A3*(1+$A$2)
Végezzük el újból a vízszintes és a függőleges másolásokat!

Az így kapott táblázat:

7. ábra
Cellaazonosítók rögzítése

Így már tökéletes eredményeket kaptunk.

Mi a különbség az abszolút és a vegyes hivatkozások között?

Relatív hivatkozás: a cellának sem a sor-, sem az oszlopazonosítója nincs rögzítve. Pl. A1

Abszolút hivatkozás: a cella sor- és oszlop azonosítója is rögzített. Pl. az előbbi feladat alapján: $A$2.

Vegyes hivatkozás: az abszolút és a relatív hivatkozás keveréke. Vagyis a cella sor- vagy oszlopazonosítója van rögzítve. Az előbbi példa alapján: B$2, $A3.

A cellahivatkozás miért változik meg a másolás hatására?

Mert az Excel a relatív hivatkozást nem a cella címével tárolja, hanem azt „jegyzi meg", hogy a hivatkozott cella hány sor és hány oszlop távolságra van attól a cellától, amelyikbe a hivatkozást írtuk.

Egy cellahivatkozás rögzítéséhez használhatjuk az F4-es funkcióbillentyűt. Kattintsunk a képletben a kívánt cellára, majd nyomjuk meg az F4 billentyűt! Először a sor- és az oszlopazonosító elé is tesz $ jelet. Következő megnyomásnál, a sor-, újbóli alkalmazásánál csak az oszlopazonosító kerül rögzítésre. Negyedik lenyomásánál pedig visszajutottunk az eredeti állapothoz, a relatív hivatkozáshoz.