Les valeurs de retour de la ligne au-dessus de la ligne courante
Je suis en train de faire quelque chose de simple: j'ai juste besoin de mettre certaines cellules à des valeurs qui sont sur les lignes précédentes.
J'ai essayé =A(Row()-1)
mais il ne fonctionne pas.
Vous devez vous connecter pour publier un commentaire.
Pour résoudre ce problème dans Excel, généralement je viens de taper dans le sens littéral du numéro de ligne de la cellule ci-dessus, par exemple, si je tape dans la Cellule
A7
, je voudrais utiliser la formule=A6
. Alors si j'ai copié cette formule à d'autres cellules, ils seraient également utiliser la ligne de la cellule précédente.Une autre option est d'utiliser
Indirect()
, ce qui résout le littéral de l'énoncé à l'intérieur d'une formule. Vous pouvez utiliser quelque chose comme:La formule ci-dessus permettra de résoudre à la valeur de la cellule dans la colonne
A
et la ligne est un de moins que celle de la cellule qui contient la formule.Cette formule ne nécessite pas de ligne lettre de référence ("A", "B", etc.). Elle renvoie la valeur de la cellule, une ligne au-dessus dans la même colonne.
=INDIRECT(ADDRESS(ROW()-1,COLUMN())) + 1
J'ai suivi et BEN Merci et Beaucoup pour la Réponse,j'ai Donc utilisé son idée pour obtenir ma solution, je suis à la publication d'un même donc si quelqu'un a condition similaire, alors vous pouvez aussi utiliser ma solution, Mon exigence était quelque chose que je veux obtenir la somme de l'ensemble des données de la première ligne à la dernière ligne, et j'ai été de la génération de la feuille de calcul par programmation afin de ne pas et ne peut pas coder en dur les noms de ligne en somme, comme les données sont toujours dynamique et le nombre de lignes ne sont jamais constantes.
Ma formule était quelque chose comme comme suit.
Moyen plus simple pour moi est de passer à la
R1C1
notation et il suffit d'utiliserR[-1]C1
et revenez lorsque vous avez terminé.Vous pouvez également utiliser
=OFFSET([@column];-1;0)
si vous êtes dans une table désignée.