Ez a dokumentum egy előző változata!
Az egyik leghatékonyabb fogalom az MS Excelben a formula. Ilyen formulákat írhatsz, mint:
=SUM(B4:D5)+AVERAGE(F6:F9)
egy cellába és az MS Excel elvégzi a számolást. Djeeniben ugyanígy használhatod az összes MS Excel formulát, beleértve a függvényeket is. De Djeeni ki is bővíti a formulák képességeit, hogy a folyamatod még jobb legyen. Olvass tovább a hogyanért.
Az MS Excel formulákon belüli Djeeni kiegészítéseket a […] módon jelöljük. Ez azt is jelenti, hogy a legtöbb Djeeni formulát [ és ] jelekkel kell körbevenned. Lásd az áttekintő táblázat alatti alfejezeteket a részletes magyarázatokért.
| Djeeni formula kiegészítések áttekintése | |||
|---|---|---|---|
| Hivatkozás egy | Használd ezt | MS Excel Példa | Djeeni Példa |
| Cellára | [$…] | D4, Munkalap!D4, [Ut\A\Munkafuzetig]Munkalap!D4 | [$wsNev!D4] |
| Tartományra | [$…] | D4:E5 | [$wsNev!D4:E5] |
| Cella értékére | [=…] | a D4 cella értéke | [=wsNev!D4] |
| Elnevezett tartomány | [:…] | tartomanyNev | [:tartomanyNev] |
| Egy kikeresett érték cellája | [# … |cell] | - | [#ceErtek|cell] |
| Egy kikeresett érték sorszáma | [# … |row] | - | [#ceErtek|row] |
| Egy kikeresett érték oszlopbetűje | [# … |column] | - | [#ceValue|column] |
| Utolsó adatoszlop az első sorban | [#ColumnEnd] or #ColumnEnd | - | [$wsNev![#ColumnEnd]2] |
| Utolsó adatoszlop tetszőleges sorban | [#ColumnEnd|sorszám] | - | [$wsNev![#ColumnEnd|2]2] |
| Utolsó adatsor az A oszlopban | [#RowEnd] vagy #RowEnd | - | [$wsNev!C#RowEnd] |
| Utolsó adatsor tetszőleges oszlopban | [#RowEnd|OszlopBetű] | - | [$wsNev!C#RowEnd|C] |
| Aktuális sor/oszlop a legbelső Sor/Oszloplistában | [#] vagy # | - | [$wsNev!F#] |
| Aktuális sor/oszlop tetszőleges Sor/Oszloplistában | [#|DjeeniNev] | - | [$wsNev!F[#|rlSorLista]] |
| Aktuális munkalap egy munkafüzetlistában | A lista Djeeni neve | - | [$wlNev!B5] |
| Egy munkalap munkafüzet mappája, fájlneve és kiterjesztése | [#munkalap|Folder], [#munkalap|File], [#munkalap|Extension] | - | [#wsNev|Folder], [#wsNev|File], [#wsNev|Extension] |
| Munkalap Excel neve | [#munkalap|Name] | - | [#wsNev|Name] |
| Számolás értékekkel | [+számolás] | - | [+([#RowEnd]-1) * ([#ColumnEnd]-2)] |
| A Djeeni kliens mappája (relative mappa) | [#DjeeniFolder] or #DjeeniFolder | - | #DjeeniFolder\penzugy\riportok |
Egy MS Excel formulában egy munkalap valamely cellájára az oszlopa betűjelével és sorának számával hivatkozunk:
B4
Tartományokhoz a bal felső és jobb alsó cellák megadása szükséges:
C5:F8
Az átláthatóság miatt Djeeni megköveteli, hogy minden cella- vagy tartományhivatkozás a megfelelő munkalappal együtt történjen, ahol a munkalapot annak Djeeni neve adja meg:
[$wsPelda!B3:T45]
ahol [$…] jelöli a cellahivatkozást egy formulán belül.
Az MS Excelben egy cellához vagy tartomány celláihoz tartozó formulát a = jelet követően lehet megadni. Például =SUM(B3:B6). Djeeniben ugyanezt kell tenned a Cell Set or Range Set folyamatlépésekben:
=SUM([$wsPelda!B3:B6])
Több Djeeni formula kiegészítést is használhatsz egyetlen MS Excel formulában:
=IF([$wsPelda!B4]>5,[$wlForras!C#],"N/A")
Elnevezhetsz egy tartományt a Range Use folyamatlépésben, megadva a tartománynak egy Djeeni nevet. Továbbá, formulákban hivatkozhatsz az elnevezett tartományodra [:elnevezettTartomany] formában:
=SUM([:elnevezettTartomany])
Miután egy értéket kikerestünk egy tartományban a Cell Lookup folyamatlépésben, hivatkozhatunk a megtalált cellára. Tegyük fel, hogy a Cell Lookup a keresési eredményét a ceErtek Djeeni név alatt tárolja. Ekkor
#ceErtek|cell 'hivatkozás a megtalált cellára
hivatkozik a megtalált érték cellájára. Példa: ha a Cell Lookup az értéket a wsForras munkalap C4 cellájában találja meg, akkor [#ceValue|cell] megegyezik a [$wsForras!C4] hivatkozással.
Lehetséges a megtalált cella sorszámát és oszlopának betűjelét is használni:
#ceErtek|row 'a megtalált érték cellájának sorszáma #ceErtek|column 'a megtalált érték cellájának oszlopbetűje
Példa: ha a Cell Lookup az értéket a wsForras munkalap C4 cellájában találja meg, akkor [#ceErtek|row] egyenlő 4, míg [#ceErtek|column] egyenlő C.
Egy munkalap A oszlopának utolsó sorát megtalálhatod a [#RowEnd] Djeeni kóddal. Egy Djeeni formula kiegészítésen belül a [] elhagyható, és egyszerűen írhatsz #RowEnd kódot is:
[$wsPelda!C#RowEnd] 'az a cella a C oszlopban, amelynek sorszáma megegyezik
'az A oszlop utolsó adatsorának számával
Bármely oszlop utolsó adatsorára a [#RowEnd|OszlopBetű] jelöléssel hivatkozhatsz:
[$wsPelda!C[#RowEnd|B]] 'az a cella a C oszlopban, amelynek sorszáma megegyezik
'a B oszlop utolsó adatsorának számával
Egy munkalap első sorának utolsó oszlopát megtalálhatod a [#ColumnEnd] Djeeni kóddal. Egy Djeeni formula kiegészítésen belül a [] elhagyható, és egyszerűen írhatsz #ColumnEnd kódot is:
[$wsPelda!#ColumnEnd3] 'az a cella a harmadik sorban, amelyik az első sor
'utolsó cellája alatt van
Bármely sor utolsó adatoszlopára a [#ColumnEnd|Sorszám] jelöléssel hivatkozhatsz:
[$wsPelda![#ColumnEnd|4]3] 'az a cella a harmadik sorban, amelyik a negyedik sor
'utolsó cellája felett van
Egy Sorlistában vagy Oszloplistában az aktuális sorra/oszlopra a [#] jelöléssel hivatkozhatsz. Egy Djeeni formula kiegészítésen belül elég magát a # jelet használni:
[$wsPelda!G#] 'a G oszlop cellája, a sorlista aktuális sorában
A [#] használható más munkalapokra hivatkozáshoz is, valamint felhasználható számolásokban is. Példa: adatokat kell másolni az egyik munkalap második sorábol az ötödikbe, majd a harmadikból a hatodikba stb. A Range Copy/Move To folyamatlépésben írhatod ezt:
From range: $wsForras!A#:D# Target cell: $wsCel!A[+#+3]
Ha két SorLista vgy OszlopLista egymásba van ágyazva, akkor [#] a legközelebbi (legbelső) lista aktuális sorát/oszlopát hivatkozza. A külső lista aktuális elemét úgy kapjuk meg, hogy a # jelet módosítjuk a külső lista Djeeni nevével:
[#|rlSorLIsta] 'rlSorLista a külső sorlista Djeeni neve
vagy
[#|clOszlopLista] 'clOszlopLista a külső oszloplista Djeeni neve
Példa:Tegyük fel, hogy egy munkalap összes során végig kell menni egy külső SorListával (legyen Djeeni neve SorLista), ezen belül minden sorban fel kell dolgozni az egyes oszlopokban (azaz cellákban) található értékeket egy OszlopListával Business Example: Let's say you want to iterate through all the rows in your dataset - outer Row List and for each row through all the columns - inner Column List. To reference a current cell in for example a Cell Set, you would need to type in the following Djeeni formula:
wsExample![#|rlRowListDjeeniName][#|clColumnListDjeeniName] 'Current cell reference to use in the Cell parameter of a Cell set
or
wsExample![#|rlRowListDjeeniName]# 'we can leave out the |clColumnListDjeeniName part and square brackets
Moving data from one location to another involves calculations. In Djeeni you can use the [+…] formula extension to perform calculations.
| Example calculations | |
|---|---|
| Expected result | Djeeni formula |
| The row below the last row with value | [+#RowEnd+1] |
| The column right to the last column with data | [+#ColumnEnd+1] |
| Create three target rows for every source row in a row list | [+#*3], [+#*3+1], [+#*3+2] |
| Create a summary value of every 100 rows in a row list | SUM(A[+#-99]:A[#]) ⇒ B[+#/100] |
To use a relative location you can use the #DjeeniFolder reserved name, which will take the folder where your djeeni client file is currently saved. From there you can then specify the subfolders, if needed.