Formules

NOTE: Pour être compatible avec Excel, toutes les fonctions doivent être en majuscules, comme SUM pour la somme et AVERAGE pour la moyenne, ce changement s'applique depuis la version 0.8.6

Les données de la cellule qui commencent par '=' seront traitées automatiquement comme une formule.
Les cellules avec des formules seront mis à jour automatiquement quand les données des cellules référencées changeront.

Edition d'un formule :
28.png

La valeur de la formule sera calculée et affichée à chaque fois que la formule changera.
29.png

Les données d'une cellule qui commencent par (') seront ignorées en tant que formule (signe remarque en VBA).

Références d'une cellule

Les références sont les mêmes que pour Excel, les références vers une cellule ou une plage de cellule sont également supportées par ReoGrid.
13.png
Exemple de référence depuis une autre cellule :
14.png
Le résultat est :
15.png

Références d'une plage

Le format StartCell:EndCell est utilisé pour décrire une adresse de référence vers une plage :

16.png
Le résultat est :
17.png

Obtenir la liste des références des formules par programmation

Cette fonctionnalité sera disponible dans la version 0.8.6
grid["H8"] = "=A1+B1-SUM(A1:C3)+AVERAGE(D1:H5)";

var rangeList = grid.GetCellFormulaReferenceRanges("H8");
AssertTrue(rangeList != null);
AssertEquals(rangeList[2].Range, new ReoGridRange("A1"));
AssertEquals(rangeList[3].Range, new ReoGridRange("B1"));
AssertEquals(rangeList[0].Range, new ReoGridRange("A1:C3"));
AssertEquals(rangeList[1].Range, new ReoGridRange("D1:H5"));

Les fonctions par défaut supportées

Voici les fonctions disponibles dans la version courante :
nom de la fonction liste des arguments remarque
SUM référence à une plage
AVERAGE référence à une plage
COUNT
CEILING

Note: le langage des formules de ReoGrid est sensible à la casse, toutes les fonctions, pour être compatible avec Excel doivent se nommer en majuscule, comme SUM et AVERAGE, un appel de fonction en minuscule comme sum entrainera une exception 'function not found' (fonction non trouvée).

Suivant : Exécution de script

Last edited Feb 7, 2014 at 7:08 AM by unvell, version 6