Microsoft 365 Somme horizontale ou verticale

  • Initiateur de la discussion Initiateur de la discussion tbft
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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

@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.
 
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

Bonsoir le fil,


Puisque le préfixe de la question indique : 365
Une autre formule possible
Form365.png
 
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)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
348
Réponses
7
Affichages
467
Réponses
3
Affichages
393
P
Réponses
7
Affichages
695
Pilliars
P
Retour