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

XL 2016 formule pour somme plage contigue

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 !

rafi93

XLDnaute Occasionnel
bonjour à tous

je cherche une formule (non VBA) qui me permettrait de sommer une partie de colonne située "juste en dessous à gauche" d'une cellule.
cette formule devrait donc déterminer automatiquement l'ensemble de cellules délimitée par 2 cases vides (ou éventuellement contenant un texte prédéfini pour delimiter la plage)
et encore mieux : retourner une erreur si la plage contient une cellule vide

voir exemple dans cette copie d'écran :
le sous total de ensemble_1 est la somme de C3..C5

existerait il une solution ?

merci !!


 

Pièces jointes

  • upload_2018-12-16_14-32-55.png
    34.1 KB · Affichages: 21
Bonjour rafi93,

Voyez le fichier joint et cette formule matricielle en D2 :
Code:
=SI(ESTTEXTE(B2)*ESTVIDE(C2);"Erreur";SI(ESTTEXTE(A2);SOMME(C3:INDEX(C:C;MIN(SI(ESTTEXTE(A$1:A$21)*(LIGNE(A$1:A$21)>LIGNE());LIGNE(A$1:A$21)))));""))
à valider par Ctrl+Maj+Entrée et à tirer vers le bas jusqu'à la ligne 19.

A+
 

Pièces jointes

Bonjour à tous

Une autre également à valider par Ctrl+Maj+Entrée et à tirer vers le bas jusqu'à la ligne précédant le total général
Code:
=SI(A2<>"";SOMME(DECALER(C3;0;0;MIN(SI(B3:$B$40="";LIGNE(B3:$B$40);""))-EQUIV("ZZZ";$A$2:A2;1)-1;1));"")
 
Bonsoir chris,

Oui effectivement en utilisant DECALER(C3... la formule est plus simple mais je l'écris finalement comme ceci :
Code:
=SI((B2<>"")*(C2="");"Erreur";SI(A2="";"";SOMME(DECALER(C3;;;MIN(SI(A3:$A$21<>"";LIGNE(A3:A$21)))-INDEX(LIGNE();1)))))
Le début de la formule répond à cette demande :
et encore mieux : retourner une erreur si la plage contient une cellule vide
Fichier (2).

A+
 

Pièces jointes

merci à vous 3 !

ça marche.... presque :
voir fichier joint sur mon exemple, j'ai un sous total "2400" qui apparait en ligne 29, je ne sais pas d'où il sort

pour le tableau croisé, je vais y reflechir mais comme c'est pour rédiger des devis, je crains que je ne sois contraint par la mise en forme
 

Pièces jointes

Re,

Pas de problème avec :

- A$34 à la place de A$32 dans la formule matricielle

- un espace en A34 pour borner la colonne A (puisqu'on teste les textes sur cette colonne).

Votre post #1 montre bien un texte en A21 (ligne du total).

A+
 

Pièces jointes

Bonsoir à tous,

Y'a pas de raison, j'y vas aussi 😛

Un essai avec une formule normale en D2, à tirer vers le bas jusqu'à D20:
VB:
=SI(A2<>"";D$21-SOMME(C$1:C1)-SOMME(D3:D$20);"")

et une autre formule unique en D21:
VB:
=SOMME(C3:C21)

edit: Bonsoir @job75 😉
 

Pièces jointes

Dernière édition:
Re,

Je me suis aperçu que le fichier initial joint par rafi93 avait changé de présentation depuis le msg. n°6 -> les données commencent à la ligne 1 au lieu de la ligne 2.
De ce fait, il faut en tenir compte dans la formule en D1 qui devient :
VB:
=SI(A1="";"";D$34-SOMME(D2:D$33)-SI(LIGNE()<>1;SOMME(C$1:C1)))
et toujours en D34:
VB:
=SOMME(C1:C32)
 

Pièces jointes

- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…