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
You can find the last column in row 1 by typing [#ColumnEnd]. If you are inside a Djeeni formula extension you may leave [] out and type simply #ColumnEnd:
[$wsExample!#ColumnEnd3] 'the cell in row 3 that is under the last cell in row 1
You can refer to the last column of any row by typing [#ColumnEnd|RowNumber]:
[$wsExample![#ColumnEnd|4]3] 'the cell in row 3 that is above the last cell in row 4
Within a Row List or a Column List loop you can refer to the current row of the worksheet by typing [#]. If you are inside a Djeeni formula extension you may leave [] out and type simply #:
[$wsExample!G#] 'the cell in column G and the current row of the row list
You can use [#] to refer to cells on other worksheets and embed the current row number in calculations. Example: you want to copy values from row 2 on a source worksheet to row 5 on a target worksheet then from row 3 to row 6 and so on. You can type into the Range Copy/Move To process step:
From range: $wsSource!A#:D# Target cell: $wsTarget!A[+#+3]
If you are nesting 2 or more Row or Column Lists within one another, using [#] will return a current row/column of the innermost loop. To get the current row/column of one of the outer loops, use the djeeni name of the desired row/column list as a parameter next to # character enclosed in angular bracket
[#|rlRowListDjeeniName] 'to specify outer Row Lists
or
[#|clColumnListDjeeniName] 'to specify outer Column Lists
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.