Simplification formule

Horloman

XLDnaute Junior
Voici une formule que j'aimerais voir plus simple surtout que je rajoute souvent des onglets et que je dois donc modifier cette formule qui est présente dans un nombre important de cellules.

=SOMMEPROD(('Structurée 0004'!$B$2:$B$1000=A255)*('Structurée 0004'!$I$2:$I$1000))+SOMMEPROD(('Structurée 0057-001'!$B$2:$B$1000=A255)*('Structurée 0057-001'!$I$2:$I$1000))+SOMMEPROD(('Structurée 0057-002'!$B$2:$B$1000=A255)*('Structurée 0057-002'!$I$2:$I$1000))+SOMMEPROD(('Structurée 0070'!$B$2:$B$999=A255)*('Structurée 0070'!$I$2:$I$999))+SOMMEPROD(('Structurée 0093'!$B$2:$B$1000=A255)*('Structurée 0093'!$I$2:$I$1000))+SOMMEPROD(('Structurée 0094'!$B$2:$B$1000=A255)*('Structurée 0094'!$I$2:$I$1000))+SOMMEPROD(('Structurée 0102'!$B$2:$B$1000=A255)*('Structurée 0102'!$I$2:$I$1000))+SOMMEPROD(('Structurée 0103'!$B$2:$B$1000=A255)*('Structurée 0103'!$I$2:$I$1000))+SOMMEPROD(('Structurée 0105'!$B$2:$B$1000=A255)*('Structurée 0105'!$I$2:$I$1000))+SOMMEPROD(('Structurée 0114'!$B$2:$B$1000=A255)*('Structurée 0114'!$I$2:$I$1000))+SOMMEPROD(('Structurée 0115'!$B$2:$B$1000=A255)*('Structurée 0115'!$I$2:$I$1000))

Merci d'avance pour une éventuelle solution.
 

tototiti2008

XLDnaute Barbatruc
Re : Simplification formule

Bonjour Horloman,

Connais-tu les fonctions de base de données (BDNBVAL par exemple) ? pas sûr, mais il est possible que ça puisse améliorer un peu la formule... ceci dit, il est probable que ça reste une formule assez lourde...

si tu veux plus de précision, il nous faudrait plus d'infos sur "à quoi sert ta formule", bref un petit fichier exemple....
 

Tibo

XLDnaute Barbatruc
Re : Simplification formule

Bonjour,

Une adaptation d'une formule trouvée sur le site de Jacques Boisgontier (l'équivalent d'un SOMMEPROD en 3D) :

Code:
=SOMMEPROD(SOMME.SI(INDIRECT("'"&D1:D11&"'!$B$2:$B$1000");
$A$255;INDIRECT("'"&D1:D11&"'!$I$2:$I$1000")))

La plage D1: D11 reprenant les noms des différents onglets

Chapeau bas par la même occcasion à JB pour cette formule (et d'autres aussi sur son site).

@+
 

Horloman

XLDnaute Junior
Re : Simplification formule

Je n'ai pas du vraiment comprendre:

=SOMMEPROD(SOMME.SI(INDIRECT("'"&Structurée 0004:Structurée 0010:Structurée 0093&"'!$B$2:$B$1000");$A$255;INDIRECT("'"&Structurée 0004:Structurée 0010:Structurée 0093&"'!$I$2:$I$1000")))

donne une erreur de formule.

Je fais quoi de faux ?

Merci d'avance
 

Tibo

XLDnaute Barbatruc
Re : Simplification formule

Bonjour,

Dans ton cas, la plage de cellules B2:B1000 doit comporter les noms des onglets. Donc pas besoin de les reprendre. J'enleverai le Structurée 0004:Structurée 0010:Structurée 0093

Cela dit, sans fichier joint, on joue un peu à la devinette.

@+

Edit :

Erreur de ma part, il faut remplacer le Structurée 0004:Structurée 0010:Structurée 0093 par les références des cellules contenant les noms de tes onglets.

N'hésite pas à joindre un extrait de ton fichier avec quelques feuilles.

@+
 
Dernière édition:

Statistiques des forums

Discussions
312 330
Messages
2 087 337
Membres
103 524
dernier inscrit
Smile1813