Je veux avoir une colonne dans Excel qui se compose d'un en-tête, d'un tas de nombres, puis avoir la somme de ces nombres en bas. J'aimerais que la somme s'adapte à l'insertion de nouveaux numéros au-dessus du total. Quelque chose comme ça:
Numbers
1
2
5
10
18 Total
Si j'insère plus tard 10 nouveaux numéros au milieu de la liste, je veux que la somme les inclue automatiquement.
Je sais que la SUM()
fonction peut additionner une colonne entière, mais si le total est également dans cette colonne, alors elle se plaint d'une référence circulaire. Comment puis-je simplement additionner les nombres au-dessus du total?
la source
En fait, vous pouvez faire ce que vous voulez simplement
=SUM()
En supposant que votre feuille Excel a la conception suivante:
Assumng
A7
est=SUM(A1:A5)
, vous pouvez ajouter plus de lignes à votre guise, car Excel étendra la=SUM
gamme de 'en conséquence.Supposons maintenant que je sélectionne les lignes 2, 3 et 4 et que j'insère des lignes. Le résultat sera le suivant:
A10
est égal=SUM(A1:A8)
. En tant que tel, vous pouvez maintenant insérer de nouveaux numéros à volonté.la source
SUM(OFFSET(A$1; 0; 0; ROW(A7)-ROW(A$1); 1))
. Parce qu'il se réfère à lui-même et non à une ligne au-dessus, il ajustera toujours la plage correctement.Cette réponse est spécifique à Libra Office mais devrait également fonctionner pour Excel.
Fondamentalement, si nous voulons mentionner explicitement la ligne / colonne à geler, nous devons mentionner le $ avec cette ligne / colonne.
* Il existe également un algo intégré tel que lorsque vous copiez la formule dans d'autres cellules, Libra Office détermine automatiquement comment il doit modifier les valeurs de la formule.
Supposons donc que vous devez ajouter toutes les lignes G1: GN => où N est le numéro de ligne actuel. Pour cela, vous souhaitez corriger la ligne de la première valeur et conserver les autres valeurs sous. La formule sera donc:
Libra Office gardera automatiquement G1 comme première valeur et changera dynamiquement la 2e valeur en G2, G3 et ainsi de suite pour chaque cellule.
la source
ok, Indirect () est volatile ... donc à mesure que votre feuille grandit, elle ne fera que ralentir. Si cela vous convient, vous feriez mieux d'utiliser:
lorsque vous faites glisser cette formule vers le bas, vous aurez toujours une plage de A1 jusqu'à la cellule actuelle (ou précédente, etc.). Pas volatile, très rapide, beaucoup plus simple!
la source