{{indexmenu_n>5}}
====== Munka cellák és tartományok adataival ======
Az [[hu:user_guide:worksheet_basic|előző oldalon]] láttuk, hogyan kell a munkalapokkal dolgozni. A következő lépés elérni a munkalapon lévő adatokat.
===== Cellák és tartományok elérése =====
Az MS Excelben egy munkalap egy celláját a munkafüzet és munkalap nevével, majd a cella oszlopának betűjével és sorának számával adunk meg:
[C:\folder\to\my\worksheet\riport.xlsx]Sheet1!C5
Djeeniben először megadjuk a munkalap [[hu:concepts:Djeeniname|Djeeni nevét]] a **WSheet Use** folyamatlépésben. Utána a cellát elérni egyszerű:
wsRiport!C5
ahol wsRiport a munkalap Djeeni neve. Tartományok (pl. A2-től G4-ig) szintén az MS Excel szabályokat követik, mely szerint a bal felső cellát egy kettősponttal kell elválasztani a jobb alsó cellától:
[C:\folder\to\my\worksheet\riport.xlsx]Sheet1!A2:G4 'MS Excel
wsRiport!A2:G4 - 'Djeeni
==== Abszolút cellahivatkozás ====
Az MS Excelben a **$** jel használatával lehetőség van megakadályozni, hogy a formulák megváltoztassák a cellahivatkozásaikat áthelyezéskor vagy másoláskor (pl. $F7, T$23). Djeeniben a cellákat mindig a fenti formában hivatkozzuk, ezért nem szükséges és nem is engedélyezett a **$** használata. Sose használd a **$** jelet semmilyen cellahivatkozásban egy Djeeni folyamatban.
===== Egy cella értékének megadása =====
Egy cella értékét a **Cell Set** (Cellaérték) (a Range / Cell kategória alatt) folyamatlépéssel adhatod meg. Az érték lehet egy formula is, amit Djeeni kiszámol, és az eredményt írja be a cellába. A legegyszerűbb példa egy cellába egy konstans értéket írni (legyen ez a C3-as cella a wsCel munkalapon):
Cell Set Cell: wsCel!C3
Value: 3 'szám
Cell Set Cell: wsCel!C3
Value: Egy szöveg 'szöveg
Cell Set Cell: wsCel!C3
Value: 1969.04.30 'dátum
Vegyünk még egy példát: legyen egy forrás munkalap (wsBement néven) és a feladat, hogy a cél munkalap (wsKimenet néven) C5-ös cellájába írjuk be a wsBemenet munkalap B4-es cellájának az értékét:
Cell Set Cell: wsKimenet!C5
Value: [$wsBemenet!B4]
Figyeld meg, hogy nem kell az = jelet megadni ahhoz, hogy a wsBemenet munkalap B4-es cellaértéket megkapjuk. A cellát Djeeniben hivatkozzuk a [$...] jelöléssel. Ezt a jelölést úgy hívjuk, hogy [[hu:concepts:djeeniformula|Djeeni formula]].
===== Időbélyegző =====
Egy hasznos folyamatlépés a **Timestamp** (Időbélyegző), amelyik egy cellába beírja az aktuális időpontot. Paraméterként csak a cellát kell megadni.
===== Egy cella elérése az értékének megkeresésével =====
Ha adatfeldolgozásrol van szó, az MS Excel felhasználója hamar elér a híres VLOOKUP funkciócsaládhoz amely két feladatot lát el:
* először megtalál egy cellát az értéke alapján; majd
* közvetlenül ezután visszaadja egy másik, a megtalált cellához kapcsolódó másik cella értékét
és korlátozott abban, hogy:
* hol tudja a cellát keresni (csak egy oszlopban vagy sorban);
* milyen kapcsolat lehet a megtalált cella és a visszaadott cella között (ugyanaz a sor, másik oszlop, vagy fordítva);
* rögtön elfelejti a megtalált cellát (nem lehet két másik kapcsolódó cellát is használni)
Djeeni egyszerűbbé és jóval erősebbé teszi ezt a funkciót, mint az eredeti MS Excel megoldás. A **Cell Lookup** (Cella megkeresése) folyamatlépés végrehajtja a VLOOKUP első részét, és megkeresi a cellát az értéke alapján. Ha a cellát megtalálta, akkor meg is jegyzi azáltal, hogy //elnevezi//. Egy későbbi lépésben ezt a [[hu:concepts:djeeniname|Djeeni nevet]] használva bármilyen másik cell hozzákapcsolható a megtalált cellához, amely másik cellával akármilyen további műveletet végezhetünk.
Példa:
* egy munkatárs neve a wsRiport!C2 cellában található
* a munaktárshoz tartozó fizetés a wsMunkatarsak törzsadat munkalapon található. A wsMunkatarsak munkalap a B és E oszlopokban tartalmaz neveket; a fizetések pedig a C és F oszlopokban vannak.
* a megtalált fizetést a wsFizetes!D6cellába kell beírni
Lookup Value Djeeni name: ceMunkatars
Value: [=wsRiport!C2]
Range: $wsMunkatarsak!B1:E#RowEnd
Cell Set Cell: wsFizetes!D6
Value: $wsMunkatarsak![+[#ceMunkatars|column]+1][#ceMunkatars|row]
A megtalált cellát többféle módon is tudod használni (legyen ceTalalt a megtalált cella [[hu:concepts:djeeniname|Djeeni neve]]):
[#ceTalalt|cell] 'a megtalált cella Munkalap!OszlopSor formában
'bármely cellahivatkozásnál használható
'vagy a cella, vagy annak értéke a kontextustól függően
[#ceTalalt|row] 'a megtalált cella sorának száma
[#ceTalalt|column] 'a megtalált cella oszlop betűjele
===== Egy tartomány kitöltése egy fix értékkel =====
Hogyan írhatjuk egy teljes tartomány minden cellájába ugyanazt az értéket? Ms Excelben kijelölhetjük a tartományt, majd egy cellába beírva az értéket a Ctrl+Enter kitölti a teljes tartományt. Djeeni a **Range Set** (Tartomány beállitása) folyamatlépést használja ugyanerre. A **Range Set** ugyanúgy működik, mint a **Cell Set**:
Range Set Cell: wsCel!C3:D5
Value: 3 'szám
Range Set Cell: wsCel!C3:D5
Value: Valami szöveg 'szöveg
Range Set Cell: wsCel!C3:D5
Value: 1969.4.30 'dátum
Példa: Az adatforrás (wsEvi Eladas) dátumokat tartalmaz hónap (B oszlop) és nap (C oszlop) formában. Az adatokat hozzá kell adni egy többéves adatsor munkalapjához. Mielőtt ezt megtesszük, be kell írni az évet a D oszlopba:
Range Set Range: wsEviEladas!D2:D[#RowEnd|C]
Value: 2020
Figyeld meg, hogyan adtuk meg a tartományt egy [[hu:concepts:djeeniformula|Djeeni formulával]], hogy az passzoljon a C oszlopba írt napokhoz.
===== Tartomány másolása vagy mozgatása =====
Az egyik leggyakoribb adatfeldolgozási lépés tartományok másolása/mozgatása az egyik helyről a másikra. Djeeninek van egy **Copy/Move Range to** (Tartományt másol/mozgat) folyamatlépése ennek végrehajtására, beleértve az MS Excel által kínált opciókat. Meg lehet adni, hogy másolunk vagy mozgatunk; a céltartományt felülírjuk vagy beszúrunk; és hogy csak az értékeket vagy a formázást és a formulákat is másoljuk/mozgassuk.