[Résolu] somme.si +conditions horizontales

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
pphilippe
Membre hOOnoraire
Membre hOOnoraire
Messages : 137
Inscription : 18 oct. 2018 15:01

[Résolu] somme.si +conditions horizontales

Message par pphilippe »

Bonjour
Je cherche à faire la somme de différents codes disposés sur la même ligne.
S'ils étaient disposés verticalement je sais faire,
mais dans ce cas je souhaiterai éviter 5 fonctions SOMME.SI additionnées, cela ne me parait pas ... élégant.
Je vous remercie à l'avance de vos lumières.
pphilippe
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par pphilippe le 22 avr. 2025 09:28, modifié 1 fois.
Libre Office Version : 24.2.7.2
Ubuntu : 24.04.1
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6061
Inscription : 02 janv. 2009 23:56

Re: somme.si +conditions horizontales

Message par Jean-Louis Cadeillan »

Bonsoir,
J'ai mis une solution dans la colonne I du fichier joint (ici en I2) :

Code : Tout sélectionner

=SOMMEPROD(SI($B2:$G2=nom;ref;0))
Si tu veux mieux comprendre comment fonctionne la formule, tu saisis

Code : Tout sélectionner

=SI($B2:$G2=nom;ref;0)
dans une zone libre de ta feuille et tu valides par Ctrl+Maj+Entrée.

Une solution similaire serait (toujours en I2) :

Code : Tout sélectionner

=SOMMEPROD(($B2:$G2=nom)*ref)
… même démarche pour comprendre la formule, tu saisis

Code : Tout sélectionner

=($B2:$G2=nom)*ref
dans une zone libre de ta feuille et tu valides par Ctrl+Maj+Entrée.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 24.2.7.2 (x64 et Java 1.8.0_451) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1
pphilippe
Membre hOOnoraire
Membre hOOnoraire
Messages : 137
Inscription : 18 oct. 2018 15:01

Re: somme.si +conditions horizontales

Message par pphilippe »

Merci Jean-Louis
Ca fonctionne.
Si je comprends bien SOMMEPROD est une formule matricielle sans le dire ?
Merci pour tout et belle journée
pphilippe
Libre Office Version : 24.2.7.2
Ubuntu : 24.04.1
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6061
Inscription : 02 janv. 2009 23:56

Re: [résolu] somme.si +conditions horizontales

Message par Jean-Louis Cadeillan »

Bonjour,
pphilippe a écrit : 22 avr. 2025 09:27 Si je comprends bien SOMMEPROD est une formule matricielle sans le dire ?
Oui, SOMMEPROD() est une fonction matricielle qui a la caractéristique originale de ne pas nécessiter une validation matricielle (Ctrl+Maj+Entrée) pour être active, pas plus qu'une recopie matricielle. Dans le contexte de la question, on ne l'utilise que comme une simple somme. D'ailleurs la fonction SOMME(), en lieu et place de SOMMEPROD(), aurait très bien fonctionné… mais avec validation et recopie matricielle. Et comme la paresse est mère de l'efficacité…
Cordialement,
Jean-Louis
LibO 24.2.7.2 (x64 et Java 1.8.0_451) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1