In de vorige sectie hebben we geleerd hoe we werkbladen kunnen identificeren. De volgende stap is het openen van gegevens op een werkblad.
In MS Excel wordt een cel (laat het C5 zijn) op een werkblad benaderd door de bevattende werkmap en het werkblad op te geven, gevolgd door de kolomletter en het rijnummer:
[C:\map\naar\mijn\werkblad\mijnrapport.xlsx]Blad1!C5
In Djeeni moet u het werkblad eerst identificeren aan de hand van de Djeeni name in de processtap WSheet Use. Daarna is het eenvoudig om de cel te bereiken
wsMijnRapport!C5
waarbij wsMyReport de Djeeni-naam van het werkblad is. Bereiken (bijvoorbeeld van A2 tot G4) volgen ook de MS Excel-conventie door de cellen linksboven en rechtsonder van het bereik te scheiden met een dubbele punt:
[C:\map\naar\mijn\werkblad\mijnrapport.xlsx]Blad1!A2:G4 'MS Excel wsMijnrapport!A2:G4 - 'Djeeni
MS Excel gebruikt de notatie $ om te voorkomen dat formules hun celverwijzingen wijzigen wanneer ze worden gekopieerd of verplaatst van de ene cel naar de andere (bijvoorbeeld $F7,T$23). In Djeeni wordt naar cellen verwezen met behulp van de bovenstaande Djeeni-notatie, waarvoor $ niet vereist is en ook niet is toegestaan. Gebruik $ nooit in celverwijzingen binnen Djeeni.
Om de waarde van een cel in te stellen kan de processtap Cell Set (onder categorie Bereik / Cel) gebruikt worden. De waarde kan een formule zijn waarmee Djeeni de uiteindelijke waarde van de cel kan berekenen. Het eenvoudigste voorbeeld is het instellen van een cel (neem C3 op het werkblad geïdentificeerd als wsOutput) op een letterlijke waarde:
Cel Cel instellen: wsOutput!C3
Waarde: 3 'getal
Cel Cel instellen: wsOutput!C3
Waarde: Sommige tekst 'tekst
Cel Cel instellen: wsOutput!C3
Waarde: 30-4-1969 'datum
Laten we nog een voorbeeld nemen: er is een werkblad met brongegevens (geïdentificeerd als wsInput) en de taak is om cel C5 op het werkblad met doelgegevens (geïdentificeerd als wsOutput) in te stellen op de waarde van B4 van wsInput:
Cel Cel instellen: wsOutput!C5
Waarde: [$wsInput!B4]
Houd er rekening mee dat u het =-teken niet hoeft te gebruiken om de waarde van cel B4 op wsInput te verkrijgen. Maar er wordt naar de cel verwezen via Djeeni, dus [$ …] moet worden gebruikt om dat aan te geven. Dit wordt een Djeeni-formule genoemd.
Een nuttige processtap is Tijdstempel, waarmee een cel op de werkelijke tijdstempel wordt ingesteld. Alleen de doelcel moet worden opgegeven.
Als het om gegevensmanipulatie gaat, komt een MS Excel-gebruiker vroeg of laat terecht bij de beroemde VLOOKUP-functiefamilie die de combinatie van twee bewerkingen uitvoert:
en is beperkt in:
Djeeni maakt het opzoeken van cellen en het werken ermee eenvoudiger en toch veel krachtiger dan MS Excel. De processtap Cel opzoeken voert het eerste deel van VERT.ZOEKEN uit en vindt een cel die de opgegeven waarde bevat. Wanneer de cel wordt gevonden, wordt deze onthouden door deze een naam te geven. Door deze Djeeni name van de cel in een latere stap te gebruiken, kunt u elke andere cel/bereik relateren aan de gevonden cel en elke gewenste bewerking uitvoeren.
Voorbeeld:
Cel opzoeken Djeeni-naam: ceEmployee
Waarde: [=wsReport!C2]
Bereik: $wsEmployees!B1:E#RowEnd
Cel Set Cel: wsSalarissen!D6
Waarde: $wsEmployees![+[#ceEmployee|kolom]+1][#ceEmployee|row]
Je kunt de gevonden cel op veel manieren gebruiken (laten we ceFound gebruiken als de Djeeni name van de gevonden cel):
[#ceFound|cell] 'verwijst naar de gevonden cel als Werkblad!ColumnRow
'kan bij elke celreferentie worden gebruikt
'Ofwel de waarde, ofwel de locatie, afhankelijk van de context
[#ceFound|row] 'het rijnummer van de gevonden cel
[#ceFound|column] 'de kolomletter van de gevonden cel
Hoe zou u dezelfde waarde in een heel bereik invoegen? In MS Excel kunt u het bereik selecteren, de waarde in een van de cellen invoeren en op Ctrl+Enter drukken. In Djeeni kunt u de processtap Range Set gebruiken om hetzelfde te bereiken. Bereikset werkt ongeveer hetzelfde als Cell Set:
Range Set Range: wsOutput!C3:D5
Waarde: 3 'getal
Range Set Range: wsOutput!C3:D5
Waarde: Sommige tekst 'tekst
Range Set Range: wsOutput!C3:D5
Waarde: 30-4-1969 'datum
Voorbeeld: De invoergegevensbron (wsYearlySell) bevat datums uit een bepaald jaar in maanden- (kolom B) en dag- (kolom C) formaat. De gegevens moeten worden toegevoegd aan een meerjarenoverzicht. Voordat de datums worden toegevoegd, moeten ze worden ingevuld met het jaargedeelte (in kolom D)
Range Set Range: wsYearlySell!D2:D[#RowEnd|C]
Waarde: 2021
Merk op hoe het bereik werd gespecificeerd met behulp van een Djeeni-formule om overeen te komen met de reeds ingevoerde dagen in kolom C
Een van de meest gebruikte stappen voor gegevensmanipulatie is het kopiëren/verplaatsen van een bereik van de ene locatie naar de andere. Djeeni heeft de processtap Copy/Move Range to processtap om deze bewerking uit te voeren, inclusief de opties die door MS Excel zelf worden geboden. Er kan worden gespecificeerd of het bereik wordt beheerd of verplaatst; of het het doelbereik overschrijft of wordt ingevoegd; en of alleen waarden of ook opmaak en formules gekopieerd/verplaatst moeten worden.