43 votes

Excel : Comment puis-je faire référence à une ligne entière à l'exception de quelques cellules ?

Je veux pouvoir additionner les valeurs d'une ligne entière à l'exception des deux premières cellules. Donc quelque chose comme ceci :

=sum(A3:A*infini*)

Comment puis-je faire cela?

22voto

Joe Hansen Points 4138

Quelque chose de similaire a déjà été demandé et je vais répéter cette réponse: il vous suffit de mettre:

=sum(a3:a1048576)

parce que c'est le nombre maximal de cellules par colonne / ligne dans Office 2007 et 2010. (65536 est le maximum pour avant 2007.) (Pour les colonnes, le nom de colonne maximal est XFD en 2007 et 2010, et IV avant 2007).

18voto

Linker3000 Points 26898

Ajoutez tout et ensuite enlevez ceux que vous ne souhaitez pas inclure:

=SOMME(A:A)-A1-A2

Éditer:

Comme l'a souligné josmh, la formule ci-dessus échouera avec une erreur si A1 ou A2 ne sont pas numériques - mais ce qui suit fonctionnera:

=SOMME(A:A)-SOMME(A1,A2)  

ou

=SOMME(A:A)-SOMME(A1:A2)  

ou (pour s'amuser un peu!)

=SOMME(A:A,(-1*(SOMME(A1))),(-1*SOMME((A2))))

Ces formules fonctionnent car la fonction SOMME ignore les champs non numériques

8voto

Engineer Toast Points 4317

Cela a déjà plusieurs bonnes réponses, mais voici une méthode que je n'ai pas encore vue affichée :

=SUM(OFFSET(3:3,0,2,1,COLUMNS(3:3)-2))

Le format est SUM(OFFSET(Plage, Lignes, Colonnes, [Hauteur], [Largeur])). Nous commençons avec l'intégralité de la plage, décalée de zéro lignes vers le bas et de deux colonnes vers la droite, nous fixons la hauteur à 1 et nous fixons la largeur à sa largeur actuelle moins deux. Tant que l'ajustement de la largeur est le même que le décalage, cela fonctionne parfaitement. Voici la même idée pour additionner une colonne au lieu d'une ligne : (Remarquez que vous n'avez pas à utiliser le paramètre Largeur car vous voulez la même largeur que la plage d'origine.)

=SUM(OFFSET(A:A,2,0,ROWS(A:A)-2))

L'avantage de ces formules par rapport à la réponse actuellement acceptée est qu'elles fonctionnent dans n'importe quelle version d'Excel. Cela n'ajustera pas non plus la plage si vous insérez des cellules devant car cela fait référence à la ligne / colonne entière. Vous pouvez vouloir ou non cette fonctionnalité en fonction de la configuration de vos données.

6voto

skube Points 229

Je pensais que vous pourriez simplement faire ce qui suit : =SUM(A3:A)

Éditer : Désolé, j'ai mal lu, ceci est pour une colonne

Pour les lignes, voir la réponse approuvée.

4voto

Sigh Points 2558

Pour additionner une ligne entière :

=sum(1:1)

Remplacez 1 par le numéro de votre ligne de départ, puis utilisez la poignée de recopie automatique en conséquence. Si vous faites glisser la formule vers le bas, elle changera en "=sum(2:2)" et ainsi de suite..

Pour additionner l'ensemble de la ligne, sauf les 2 premières colonnes:

=sum(1:1)-sum($a1:$b1)

Cela vous aidera à réduire la taille du fichier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X