Ez a dokumentum egy előző változata!


Munka cellák és tartományok adataival

Az 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 Djeeni nevét a WSheet Use folyamatlépésben. Utáne a cellát elérni egyszerű:

  wsRiport!C5

ahol wsRiport a 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ős ponttal 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

Egy cella értékének megadása

Egy cella értékét1 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 wsBement 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 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áø 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 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öbbele módon is tudod használni (legyen ceTalalt a megtalált cella 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 Djeeni formulával, hogy az passzoljon a C oszlopba írt napokhoz.

Copy or Move a range

One of the most used data manipulation steps is to copy/move a range from one location to another. Djeeni has the Copy/Move Range to process step to carry out this operation, including the options that are provided by MS Excel itself. It can be specified if the range is coped or moved; if it overwrites the target range or will be inserted; and if only values or also formatting and values must be copied/moved.