Somme entre bornes avec exclusion

Bonjour à tous

13exemple.xlsx (20.21 Ko)

Je voudrais faire la somme de la ligne 4 aux bornes choisies par hasard. Ces bornes sont des colonnes dont des valeurs sont dans les cellules A10 et C10. Mais il faut exclure de la plage de cette somme certaines cellules (fixes) de police bleu (qui ne sont que des sous-totaux des cellules précédentes).

En résumé :

Bornes max : A4 à Z4

Bornes aléatoires = numéros de colonne fixées dans les cellules de A10 et C10.

Somme à faire de la plage : [Ligne4, Colonne = Valeur de A10] et [Ligne4, Colonne = Valeur de C10] en excluant de la plage les valeurs des cellules en police bleu.

Les Cellules à exclure sont fixes.

Aidez-moi s’il vous plait

Bonjour,

par formule, mais pas sûr que tu aies FORMULETEXTE() sur 2016 :
=SOMME(SI(ESTERREUR(CHERCHE("=SOUS.TOTAL";FORMULETEXTE(DECALER($A$4;;A10-1;;C10-A10+1))));DECALER($A$4;;A10-1;;C10-A10+1);0))
à valider en matricielle avec Shift+Ctrl+Entrée
Sinon en VBA mais je pars, attends le suivant.
eric

12exemple.xlsx (13.74 Ko)

Bonjour à tous,

Une proposition :

14exemple.xlsx (13.55 Ko)

Crdlmt

Merci Eriiic et DjiDji, vos deux formules fonctionnent parfaitement bien.

Est-ce possible d'avoir une solution version vba aussi ?

Pour quoi faire si une formule suffit ?

Je voulais combiner ça à une tâche macro existante. Et ça fait un savoir de plus pour moi du moment que je commence à découvrir l'excellent travail du vba

bonsoir

pour le fun et les prives de fonctions modernes

=SOMME(DECALER(A4;;A10-1;;C10-A10+1))-SOMMEPROD((SOUS.TOTAL(9;DECALER(A4;;COLONNE(INDIRECT(CAR(65)&4&":"&CAR(64+(C10))&4))-1;))<>(INDIRECT(CAR(65)&4&":"&CAR(64+(C10))&4)))*(INDIRECT(CAR(65)&4&":"&CAR(64+(C10))&4)))

cordialement

Evidemment tulipe

Rechercher des sujets similaires à "somme entre bornes exclusion"