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

Microsoft 365 Améliorer une formule Somme.si

Sebast6945

XLDnaute Nouveau
Bonjour à vous,

J'ai fait une formule avec somme.si : =SOMME.SI($D$5:$D$9;"M";$C$5:$C$9)+SOMME.SI($F$5:$F$9;"M";$E$5:$E$9)+SOMME.SI($H$5:$H$9;"M";$G$5:$G$9)+SOMME.SI($J$5:$J$9;"M";$I$5:$I$9)

Elle fonctionne très bien selon mon situation mais je me demandais s'il n'aurait pas une formule plus efficace. En effet, comme vous le constaterai dans mon exemple, la formule peut-être assez longue lorsque je vais la faire avec un pavillon de 10 étages. En somme, je veux comptabiliser le nombre de chambre en fonction du type soit fille, garcons et mixte selon un étage dans un pavillon. Cependant, en fonction des réservations, je peux décider de changer de type.

Merci d'avance de votre collaboration !!

Sébastien
 

Pièces jointes

  • test1.xlsx
    10.1 KB · Affichages: 9

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @Sebast6945,

Une formule matricielle (à valider par la combinaison des 3 touches Ctrl+Maj+Entrée) en N1 à tirer/copier vers le bas. Formule matricielle en N1:
VB:
=SOMME(SI(D$5:J$9=GAUCHE(L4;1);C$5:I$9;0))

 

Pièces jointes

  • Sebast6945- somme- v1.xlsx
    10.1 KB · Affichages: 10

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Sébastien, MaPomme,
Juste une idée.
En inversant la matrice Etage/Aile au lieu de Aile/Etage, la formule ne bouge pas quelque soit le nombre d'étages. Ici jusqu'au 9eme.
 

Pièces jointes

  • test1 (3).xlsx
    14.5 KB · Affichages: 5

mapomme

XLDnaute Barbatruc
Supporter XLD
Re à tous,

Une version avec le nombre de G, F et m par étage.
  1. recopier la formule normale en C10 jusqu'en C12
  2. puis copier les six cellules C10 à D12 vers la plage E10 à J12
 

Pièces jointes

  • Sebast6945- somme- v2.xlsx
    11.7 KB · Affichages: 12

Discussions similaires

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