Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Somme horizontale ou verticale

tbft

XLDnaute Accro
Bonjour,

je dois effectuer une somme en fonction de plusieurs critères.
Mais, je n'arrive pas à dire à la fonction somme de me renvoyer la somme ligne par ligne (ou colonne par colonne) et j'obtiens la somme total.
Je vous invite à regarder le fichier joint, car je pense que ça sera plus clair (j'espère...)
D'avance merci pour votre aide et le temps pris pour essayer de m'aider.
 

Pièces jointes

  • Somme horizontale.xlsx
    12 KB · Affichages: 8

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Tbft,
Un essai en PJ avec :
VB:
=SOMME.SI($A$4:$A$1000;D4;$B$4:$B$1000)
J'ai limité le nombre de ligne de 4 à 1000, mais peut être ajusté suivant besoin.
 

Pièces jointes

  • Somme horizontale (1).xlsx
    10.2 KB · Affichages: 6

tbft

XLDnaute Accro
@sylvanu
Merci pour votre aide.
Soucis, votre solution impose d'écrire autant de formule qu'il y a de ligne.
J'aimerai (dans la mesure du possible cad sans utiliser du VBA) à n'avoir qu'une seule formule dont la taille du résultat s'adapte à la taille D4#... Pas facile.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Soucis, votre solution impose d'écrire autant de formule qu'il y a de ligne.
C'est ce qu'il fallait comprendre du post #1 ?

Un nouvel essai en PJ avec une recherche de critère en colonne D avec en formule matricielle :
VB:
=SIERREUR(INDEX($A$4:$A$1000;PETITE.VALEUR(SI(FREQUENCE(SI($A$4:$A$1000<>"";EQUIV($A$4:$A$1000;$A$4:$A$1000;0)); LIGNE($A$4:$A$1000)-LIGNE($B$5)+1);LIGNE($A$4:$A$1000)-LIGNE($B$5)+1);LIGNES(I$5:I5)));"")

L'ajout d'un nouvel item en colonne A serait répertorié en colonne D.
 

Pièces jointes

  • Somme horizontale (1) (1).xlsx
    11.4 KB · Affichages: 7

Staple1600

XLDnaute Barbatruc
Re

J'avais oublier cette formule qu'on utilisait avant 365, ou 2021.
(ca devait marcher aussi avec Excel 97 mais en matriciel )

Ici avec 365, ca fonctionne tel quel (en validant normalement)
=SOMME(($A$4:$A$15=$D4)*($B$4:$B$15))
(a recopier vers le bas depuis E4)
 

Discussions similaires

Réponses
2
Affichages
377
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…