Somme decaler hors base

Guynemer

XLDnaute Nouveau
Bonjour,

J'ai vu quelques sujets à ce propos mais je n'y ai pas trouvé de réponses correspondant à mon cas

Je souhaite "simplement" faire le total de valeurs se trouvant à droite du texte "résultats".
Ce texte peut se trouver n'importe où dans une plage avec ces n valeurs à côtés.

J'utilise la formule suivante pour additionner la première valeur de chaque zone mais je n'obtiens rien en modifiant la largeur dans le fonction Décaler.

{=SOMME(SI(A5:G20="résultats";DECALER(A5:G20;;1)))} ok

{=SOMME(SI(A5:G20="résultats";DECALER(A5:G20;;;1;3)))} faux


Merci pour vos propositions
 

Pièces jointes

  • total résultats.xlsx
    12 KB · Affichages: 9

Guynemer

XLDnaute Nouveau
Merci pour votre réponse JOB75

Elle m'ouvre certaines pistes.

Par contre je cherchais une formule plus condensée pour éviter de cumuler les somme(decaler ou les somme.si
C'est pour cette raison que le paramètre largeur de la fonction decaler etait particulierement interessant.

je peux avoir plus de trois valeurs à côté de "résultats" et je pensais obtenir la taille de cette zone par un nb(...)
 

Guynemer

XLDnaute Nouveau
Bonjour Guynemer,

Voyez les formules avec SOMME.SI dans le fichier joint.

A+


Merci pour votre réponse JOB75

Elle m'ouvre certaines pistes.

Par contre je cherchais une formule plus condensée pour éviter de cumuler les somme(decaler ou les somme.si
C'est pour cette raison que le paramètre largeur de la fonction decaler etait particulierement interessant.

je peux avoir plus de trois valeurs à côté de "résultats" et je pensais obtenir la taille de cette zone par un nb(...)
 

Guynemer

XLDnaute Nouveau
Pour préciser ma demande ci-joint le fichier de principe complété

Je souhaite faire (sans vba) le total des valeurs se trouvent à côté du mot "résultat" uniquement et ignorer les autres (cellules bleues par exemple)
 

Pièces jointes

  • total résultats V2.xlsx
    12.3 KB · Affichages: 14

job75

XLDnaute Barbatruc
Re, salut frangy, mapomme,

OK pour une colonne auxiliaire mais avec une formule simple, en H5 :
Code:
=SI(NB.SI(A5:G5;"résultats");SOMME(A5:G5);"")
A+
 

Pièces jointes

  • total résultats(2).xlsx
    16.9 KB · Affichages: 8

Guynemer

XLDnaute Nouveau
Merci à tous pour vos réponses

Votre solution fonctionne mais je voulais malgré tout, éviter de recopier une formule même dans une colonne masquée sur un grand nombre de lignes
Je pense qu'il doit y a voir moyen de comprimer tout ça en une formule matricielle :

J'étais parti sur ça au départ :

=SOMME(DECALER(A1;GRANDE.VALEUR(N(A5:G20="résultats")*LIGNE(A5:G20)-1;3);GRANDE.VALEUR(N(A5:G20="résultats")*COLONNE(A5:G20);3);1;3))

l'idée était de récupérer les positions des cellules "résultats" afin de les décaler ou d'en obtenir leur adresse pour les reconstituer avec la fonction "indirect" au sein d'une somme.

par exemple =somme(indirect("B6:D6"."D10:F10";....)

et je ne comprends pas toujours pas pourquoi on ne peut pas jouer sur la largeur de la fonction "décaler" en matriciel.

ça n'est peut être pas faisable...

Quoi qu'il en soit merci pour le temps passé
 

job75

XLDnaute Barbatruc
Une formule pour additionner les SOMME.SI mais ce n'est pas léger :
Code:
=SOMMEPROD(SOMME.SI(A5:G20;"résultats";DECALER(A5:G20;;COLONNE(A5:G20))))
 

Pièces jointes

  • total résultats(3).xlsx
    16.7 KB · Affichages: 8

Guynemer

XLDnaute Nouveau
Je ne suis pas d'accord..

cette formule est parfaite et correspond exactement à ce que je recherchais !
En un calcul, elle fait le boulot sans saturer la barre de formules.

Donc chapeau bas Job75 !

J'avais déjà eu l'occasion de profiter de vos interventions sur les forums.

Merci d'avoir "veillé" pour me répondre
 

Statistiques des forums

Discussions
312 196
Messages
2 086 099
Membres
103 116
dernier inscrit
kutobi87