Réponses:
Si vous souhaitez utiliser le format de référence structuré, essayez
=OFFSET([@Colour],-1,0)
Vous pouvez également le faire sans utiliser de références structurées. Par exemple, dans la ligne 2 du tableau (la première ligne de données), entrez
=D1
... si "Couleur" est dans la colonne D. (Ajustez à votre situation). Ce dernier sera beaucoup plus rapide dans les grands ensembles de données, car Offset () est volatile et recalculera chaque fois que N'IMPORTE QUELLE cellule du classeur change. Cela peut avoir un impact considérable sur les performances.
Je crée presque toujours une colonne distincte dans ma table nommée "I" pour index, qui est numéroté 1,2,3,4 ... Ensuite, pour obtenir la valeur précédente, utilisez INDEX([Colour],[@I]-1)
.
Vous pouvez également la numéroter la colonne à partir de 0 et ajuster la formule en conséquence, car vous accédez presque toujours à la ligne précédente.
La OFFSET
fonction volatile fait planter mes gros classeurs, je recommande donc d'éviter à tout prix.
=ROW()-2
ROW() - ROW([#Headers]) - 1
.
Je sais que c'est un ancien post, mais comme j'avais besoin de quelque chose de similaire maintenant, je suis sûr que cela pourrait être utile à quelqu'un plus tard. Si vous avez besoin de faire une somme cumulée sur une colonne de table, par exemple:
Pour chaque ligne, vous devez ajouter le solde précédent (colonne 2, ligne précédente) et le revenu (colonne 1, ligne actuelle) pour calculer le solde actuel.
Une façon de le faire est d'utiliser cette formule dans la colonne 2, basée sur la réponse de teylyn:
=SUM([@Column1];OFFSET([@[Column2]];-1;0))
Cela gérera certaines erreurs survenues dans la première ligne