| Előző változat mindkét oldalon
Előző változat
Következő változat
|
Előző változat
|
hu:user_guide:djeeniformula [2020/12/12 10:46] tiger [Process data] |
hu:user_guide:djeeniformula [2021/09/06 14:10] (aktuális) levi |
| </code> | </code> |
| |
| ahol a munkafüzet a [[en:concepts:djeeniname|Djeeni nevével]] van azonosítva (ahelyett, hogy a munkafüzet fizikai helyét, majd a munkalap saját nevét adnánk meg). Egy tartomány is pontosan ugyanaz, mint az MS Excelben: két cella ugyanazon a munkalapon, : jellel elválasztva. | ahol a munkafüzet a [[hu:concepts:djeeniname|Djeeni nevével]] van azonosítva (ahelyett, hogy a munkafüzet fizikai helyét, majd a munkalap saját nevét adnánk meg). Egy tartomány is pontosan ugyanaz, mint az MS Excelben: két cella ugyanazon a munkalapon, : jellel elválasztva. |
| |
| <code> | <code> |
| ==== Munkalap egy listában ==== | ==== Munkalap egy listában ==== |
| |
| Egy adatfeldolgozási folyamat sokszor több munkalapot is érint, amelyeket konszolidálni vagy létrehozni kell a folyamat során. Djeeni a [[en:concepts:wbooklist|munkafüzetlistát]] biztosítja ahhoz, hogy végig lehessen menni az összes munkalapon. A munkafüzetlistának van egy [[en:concepts:djeeniname|Djeeni neve]], amit bárhol lehet használni, ahol munkafüzetre kell hivatkozni. Ha pl. a munkafüzetlista DJeeni neve wlAnalitikak, akkor | Egy adatfeldolgozási folyamat sokszor több munkalapot is érint, amelyeket konszolidálni vagy létrehozni kell a folyamat során. Djeeni a [[hu:concepts:wbooklist|munkafüzetlistát]] biztosítja ahhoz, hogy végig lehessen menni az összes munkalapon. A munkafüzetlistának van egy [[hu:concepts:djeeniname|Djeeni neve]], amit bárhol lehet használni, ahol munkafüzetre kell hivatkozni. Ha pl. a munkafüzetlista Djeeni neve wlAnalitikak, akkor |
| |
| <code> | <code> |
| ===== Adatok feldolgozása ===== | ===== Adatok feldolgozása ===== |
| |
| Tehát, el tudjuk érni bármely munkalap bármely celláját. Legtöbbször a forrás cellában található adatot fel kell dolgozni mielőtt beírásra kerül egy másik cél cellában. Következzenek Djeeni feldolgozási lehetőségei. | Tehát, el tudjuk érni bármely munkalap bármely celláját. De legtöbbször a forrás cellában található adatot fel kell dolgozni mielőtt beírásra kerül egy másik cél cellában. Úgyhogy következzenek Djeeni adatfeldolgozási lehetőségei. |
| |
| ==== Excel functions ==== | ==== Excel függvények ==== |
| |
| To process data in MS Excel itself, formulas can be used; and a dominant part of formulas use built-in MS Excel functions. For example, an MS Excel formula can sum the values of other cells / ranges: | Az MS Excelben magában a **formulák** használhatóak adatok feldolgozására; és a formulák túlnyomó többsége beépített MS Excel függvényeket használ. Például, van egy formula, amelyik összeadja egy tartomány (itt most az A4:C5 tartomány) összes cellájában (A4, A5, B4, B5, C4 és C5) található értéket a SUM függvény használatával: |
| |
| <code> | <code> |
| </code> | </code> |
| |
| In Djeeni you can combine the MS Excel functions with Djeeni formulas: | Az MS Excel függvények kombinálhatóak Djeeni formulákkal: |
| |
| <code> | <code> |
| =SUM([:wsReport!A4:C5]) | =SUM([:wsRiport!A4:C5]) |
| </code> | </code> |
| |
| where [....] denotes the Djeeni formula part. If an MS Excel function has multiple parameters, all of them can get a value using Djeeni formulas: | ahol **[...]** jelöli a Djeeni formulát. Ha egy MS Excel függvénynek több paramétere is van, akkor mindegyik kaphat értéket Djeeni formulákkal: |
| |
| <code> | <code> |
| =IF([$wsMaster!B#]="C";[$wsMaster!C#];[$wsSource!A2]) | =IF([$wsTorzsadat!B#]="C";[$wsTorzsadat!C#];[$wsForras!A2]) |
| </code> | </code> |
| |
| Several different types of Djeeni formulas can be combined with MS Excel formulas: | És egy folyamatlépés valamely paraméterének belsejében is használhatsz MS Excel függvényeket a **[+...]** Djeeni formulával: |
| |
| <code> | <code> |
| [$.....] 'an MS Excel cell reference | WSheet Use Filename: Riport-[+TEXT(TODAY(),"yyyymmdd")].xlsx |
| [=.....] 'the actual value of the cell | |
| [:.....] 'a range | |
| [+.....] 'a calculation | |
| [#.....] 'special Djeeni codes | |
| </code> | </code> |
| |
| ==== Calculations with data ==== | Több különböző Djeeni formulatípust kombinálhatsz az MS Excel formulákkal: |
| |
| Next to functions, MS Excel provides the opportunity to perform calculations in an MS Excel formula: | <code> |
| | [$.....] 'hivatkozás egy MS Excel cellára |
| | [=.....] 'a cella konkrét értéke |
| | [:.....] 'egy tartomány |
| | [+.....] 'egy számtani művelet |
| | [#.....] 'speciális Djeeni kód |
| | </code> |
| | |
| | ==== Számolás adatokkal ==== |
| | |
| | A függvényeken túl az MS Excel lehetőséget biztosít egy formulában számolásokra is: |
| |
| <code> | <code> |
| </code> | </code> |
| |
| In Djeeni you can still use this format (suppose that cell A5 contains the number 2 and B4 contains 6): | Djeeniben ugyanígy is számolhatsz (tegyük fel, hogy az A5 cellában 2, a B4 cellában 6 van): |
| |
| <code> | <code> |
| =[$wsInput!A5]+[$wsInput!B4] 'MS Excel calculates =A5+B4 | =[$wsForras!A5]+[$wsForras!B4] 'MS Excel számolás =A5+B4 |
| =[=wsInput!A5]+[=wsInput!B4] 'MS Excel calculates =2+6 | =[=wsForras!A5]+[=wsForras!B4] 'MS Excel számolás =2+6 |
| </code> | </code> |
| |
| or let Djeeni itself make the calculation using [+...]: | de Djeenit is megkérheted, hogy számoljon a [+...] használatával: |
| |
| [+[=wsInput!A5]+[=wsInput!B4]] | [+[=wsForras!A5]+[=wsForras!B4]] |
| |
| NB: Any type of calculations will be denoted by [+...] but inside you can use + - * / as well. | NB: Minden számolást a [+...] jelöl de maga a számolás természetesen lehet + - * vagy / . |
| |
| ==== Calculations using row number and column letter of a cell ==== | ==== Számolás egy cella oszlopának betűjelével és sorának számával ==== |
| |
| At some cases, the row number and/or column letter of the cell are not known upfront: | Néhany esetben egy cella oszlopának betűjele és/vagy a sorának a száma nem ismert előre: |
| * it is calculated by #RowEnd or #ColumnEnd | * a **#RowEnd** vagy **#ColumnEnd** számolja ki; |
| * result of a **Cell Lookup** process step | * a **Cell Lookup** folyamatlépés keresi ki; |
| * current row (#) in a row list | * az aktuális sor (#) egy sorlistában; |
| and it is needed to perform some calculations with these row numbers/column letters. | és mégis számolnunk kell ezekkel az oszlopbetűkkel/sorszámokkal. |
| |
| The most typical example is to find the first empty row below the last data row on a worksheet. #RowEnd gives the row number of last data row and 1 should be added. This calculated value should be used then in another operation. For example we need to write the word 'Total' below the last data row in column A on worksheet wsSummary: | A legtipikusabb példa megtalálni egy munkalapon az első üres sort az utolsó adatsor után. A #RowEnd Djeeni kód megadja az utolsó adatsor számát, amihez egyet kell hozzáadni. Ezt a kiszámolt értéket aztán további műveletekben kell majd használni. Például az 'Összesen' szöveget kell a wsOsszegzes adatlapon az utolsó adatsor alá írnunk az A oszlopba: |
| |
| <code> | <code> |
| Cell Set Cell: wsSummary!A[+#RowEnd+1] | Cell Set Cell: wsOsszegzes!A[+#RowEnd+1] |
| Value: Total | Value: Összesen |
| </code> | </code> |
| |
| The row number and column letter of a cell found by **Cell Lookup** (with Djeeni name ceDay) are: | A **Cell Lookup** által megtalált cella (Djeeni neve legyen ceNap) oszlopa és sora: |
| |
| <code> | <code> |
| [#ceDay|row] 'row number of found cell | [#ceNap|row] 'a megtalált cella sorszáma |
| [#ceDay|column] 'column number of found cell | [#ceNap|column] 'a megtalált cella oszlopszáma |
| </code> | </code> |
| |
| and a simple calculation let you access any cell related to this one. This feature of Djeeni is similar to the 'second half' of the VLOOKUP MS Excel function family but provides much more flexibility: | és egy egyszerű számolással elérhető egy ehhez a cellához kapcsolódó bármely másik cella. A Djeeni ezen funkciója hasonlít az MS Excel VLOOKUP függvényének 'második feléhez', de sokkal több lehetőséget biztosít: |
| |
| <code> | <code> |
| wsA!C[+[#ceDay|row]-2] 'cell 2 rows above the previously found cell; in column C | wsA!C[+[#ceNap|row]-2] 'egy cella 2 sorral a megtalált cella felett a C oszlopban |
| 'the previously found cell need NOT be in column C | 'a megtalált cellának NEM kell a C oszlopban lennie |
| 'even further: it need NOT be on the same worksheet | 'sőt: nem is kell ugyanazon a munkalapon lennie |
| wsA![+[#ceDay|column]-1]1 'the column left to the found cell's column; in row 1 | wsA![+[#ceNap|column]-1]1 'a megtalált cella oszlopátol eggyel balra az első sorban |
| </code> | </code> |
| |
| NB: for the duration of calculations Djeeni magically converts column letters into numbers and back. | NB: a számolás idejére Djeeni varázslatosan átalakítja az oszlopok betűjelét számokra oda és vissza. |
| | |
| | Egy sorlista aktuális elemét a **#** jelöli. Pontosan ugyanolyan flexibilisen használható, mint a **Cell Lookup** által megtalált cella sorszáma: tetszőlegesen kombinálható munkalapokkal és oszlopkkal. |
| |
| The current row of a row list is denoted by **#**. It can be used just as flexible as the row number of a found cell by **Cell Lookup**: any combination with worksheets and columns are possible. | ===== Változó fájlnevek és szövegek készítése ===== |
| ===== Create dynamic filenames and text values ===== | |
| |
| Djeeni processes can | Djeeni folyamatok képesek: |
| * manipulate many worksheets with different filenames and worksheet names using workbook lists; | * sok, különböző nevű munkafüzetet és munkalapot kezelni munkafüzetlistákban; |
| * communicate with many users with different email addresses; | * több felhasználóval kommunikálni különböző email címeken; és |
| * and set different cell values in row lists for each row. | * egy sorlista minden sorában különböző cellaértékeket adni. |
| |
| The common problem is that the value (filename, email address etc.) is composed of several parts: partly literal values, partly dynamic values from cells. MS Excel provides the CONCATENATE function to compose such a value but in Djeeni it is much simpler. If the Djeeni formula [=....] is used to read the actual cell value of a cell then writing simply the parts after each other (without using an MS Excel formula that starts with = ) does the job. | A közös probléma, hogy az érték (fájlnév, e-mail cím, cellaérték) több részből tevődik össze: egyrészt konstans szövegrészekből, másrészt cellákból származó változó értékekből. MS Excelben a CONCATENATE függvény használható az egyes részek összekapcsolására, de Djeenival ez sokkal egyszerűbb. Ha egy cellaértéket olvasó Djeeni formulát ([=...] használunk a változó részek kiolvasásához, akkor egyszerűen csak egymás után kell írni a konstans és változó részeket (még az MS Excel formulákhoz tartozó = sem kell). |
| |
| Example: Suppose that we have some month names in column C on the worksheet wsMonths. The Djeeni process iterates through the rows of wsMonths and creates a new worksheet for each month in a workbook that is composed of the literal 'Report-' and the month name. | Példa: Tegyük fel, hogy a wsHonapok munkalap C oszlopában fel vannak sorolva a hónapok nevei. Egy Djeeni folyamat végiglépked a wsHonapok sorain, és minden hónaphoz létrehoz egy új munkalapot, melyenk neve 'Riport-' és a hónap neve lesz. |
| |
| <code> | <code> |
| WSheet Add Excel name: Report-[=wsMonths!C#] | WSheet Add Excel name: Riport-[=wsMonths!C#] |
| </code> | </code> |
| |
| The Djeeni formula [=.....] can be used also in all parameters of an email (to, subject, body) to send personalized and with actual data filled emails. | Az [=...] Djeeni formula használható egy e-mail (címzett, tárgy, levélszöveg) bármely paraméterében is. Így személyre szabott és aktuális adatokat tartalmazó üzenetek küldhetőek. |
| |
| With filenames it happens that any part of the physical location of a used worksheet (folder, filename and extension of the containing workbook; the MS Excel name of the worksheet) should be reused. In Djeeni this information can be accessed (let's say the [[en:concepts:djeeniname|Djeeni name]] of the worksheet is wsInput) using: | Fájlnevekkel megtörténik, hogy egy már használatban lévő munkalap fizikai helyének valamely részét (mappa, fájl neve és kiterjesztése, a munkalap MS Excel neve) fel kell használni egy másik munkalaphoz elkészítéséhez. Djeeniben ezek az információk így érhetőek el (tegyük fel, hogy a már használatban lévő munkalap [[hu:concepts:djeeniname|Djeeni neve]] wsForras): |
| |
| <code> | <code> |
| [#wsInput|FOLDER] 'the folder part of the location of the containing workbook | [#wsForras|FOLDER] 'a munkalapot tartalmazó munkafüzet mappájának neve |
| [#wsInput|FILE] 'the filename part of the location of the containing workbook | [#wsForras|FILE] 'a munkalapot tartalmazó munkafüzet fájlneve |
| [#wsInput|EXTENSION] 'the extension part of the location of the containing workbook | [#wsForras|EXTENSION] 'a munkalapot tartalmazó munkafüzet kiterjesztése |
| [#wsInput|NAME] 'the MS Excel worksheet name of the worksheet | [#wsForras|NAME] 'a munkalap MS Excel neve |
| </code> | </code> |
| |
| ===== Djeeni codes in Djeeni formulas ===== | ===== Djeeni kódok Djeeni formulákban ===== |
| |
| Some information related to cells; filenames and worksheet names; row lists can be accessed using Djeeni codes. They were already discussed during examples in the user guide elsewhere. This section gives an overview of them in one place. | Bizonyos cellákhoz; fájlnevekhez és munkalapok neveihez; valamint sorlistákhoz kapcsolódó információ Djeeni kódok segítségével érhető el. Több példában is előkerültek már a dokumentáció más helyein. Itt most egy általános áttekintést adunk róluk egy helyen. |
| |
| Djeeni codes start with **#** followed by a name and optionally a modifier after **|**. Next to constant Djeeni code names, [[en:concepts:djeeniname|Djeeni names]] can be also used as a Djeeni code. | Egy Djeeni kód a **#** jellel kezdődik, amelyet a kód neve követ, opcionálisan lezárva egy **|** jelet követő módosítóval. Fix Djeeni kódok mellett -bizonyos esetekben- [[hu:concepts:djeeniname|Djeeni nevek]] is használhatók Djeeni kódként. |
| |
| ==== Constant Djeeni codes ==== | ==== Fix Djeeni kódok ==== |
| |
| **#RowEnd** denotes the row number of the last non-empty cell in a column. By default, it looks in column A but can be modified to look in any column: #RowEnd|D | **#RowEnd** jelöli az utolsó nem üres adatcella sorszámát egy oszlopban. Önmagában állva az A oszlopban működik, de módosítható bármely más oszlopra is: #RowEnd|D |
| |
| **#ColumnEnd** denotes the column letter of the last non-empty cell in a row. By default, it looks in row 1 but can be modified to look in any row: #RowEnd|12 | **#ColumnEnd** jelöli az utolso nem üres adatcella oszlopának betűjelét egy sorban. Önmagában állva az első sorban működik, de módosítható bármely más sorra is: #ColumnEnd|12 |
| |
| **#** (empty name) refers to the current row number in a row list. In case there are multiple row lists embedded, **#** refers to the innermost row list. Can be modified by any row list name to refer to the current row number of that particular row list. Example: *|rlYears | **#** (üres név) jelöli az aktuális sort egy sorlistában. Amennyiben több sorlista van egymásba ágyazva, **#** a legközelebbi (legbelső) sorlistát jelöli. Módosítható egy sorlista Djeeni nevével, hogy annak a listának az aktuális sorát jelölje. Példa: *|rlEvek |
| |
| ==== Dynamic Djeeni codes ==== | ==== Változó Djeeni kódok ==== |
| |
| **#wsDName** (where wsDName is the Djeeni name of a used worksheet) with modifiers can be used to access different parts of the physical location of that worksheet: | A **#wsDNev** (ahol wsDNev a használt munkalap Djeeni neve) Djeeni kód módosítókkal használható arra, hogy a munkalap fizikai helyének különböző részeit elérjük: |
| |
| <code> | <code> |
| [#wsDName|FOLDER] 'the folder part of the location of the containing workbook | [#wsDNev|FOLDER] 'a tartalamazó munkafüzet mappájának neve |
| [#wsDName|FILE] 'the filename part of the location of the containing workbook | [#wsDNev|FILE] 'a tartalamazó munkafüzet fájlneve |
| [#wsDName|EXTENSION] 'the extension part of the location of the containing workbook | [#wsDNev|EXTENSION] 'a tartalamazó munkafüzet kiterjesztése |
| [#wsDName|NAME] 'the MS Excel worksheet name of the worksheet | [#wsDNev|NAME] 'a munkalap MS Excel neve |
| </code> | </code> |
| |
| **#ceDName** (where ceDName is the Djeeni name of a found cell by **Cell Lookup**) with modifiers can be used to access the row number, column letter and value of the cell: | **#ceDNev** (ahol ceDNev a **Cell Lookup** folyamatlépéssel megtalált cella Djeeni neve) Djeeni kód módosítókkal használható arra, hogy a megtalált cella oszlopának betűjelét és sorának számát megkapjuk: |
| |
| <code> | <code> |
| [#ceDName|CELL] 'the MS Excel reference to the cell | [#ceDNev|CELL] 'hivatkozás a megtalált cellára |
| [#ceDName|ROW] 'the row number of the found cell | [#ceDNev|ROW] 'a megtalált cella sorának száma |
| [#ceDName|COLUMN] 'the column letter of the found cell | [#ceDNev|COLUMN] 'a megtalált cella oszlopának száma/betűjele |
| </code> | </code> |