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
Bonsoir le fil,


Puisque le préfixe de la question indique : 365
Une autre formule possible
Form365.png
 

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
337

Statistiques des forums

Discussions
314 630
Messages
2 111 387
Membres
111 119
dernier inscrit
cooc