simplification de fonction !!

louloudal

XLDnaute Nouveau
bonjour à tous et toutes
g une longue et pompeuse fonction :

=si('1'!D295='A FAIRE';'1'!D295;si('1'!D305='A FAIRE';'1'!D305;si('1'!D315='A FAIRE';SI('1'!D325='A FAIRE';'1'!D325;SI('1'!D335='A FAIRE';'1'!D335;si('1'!D345='A FAIRE';'1'!D345;si('1'!D355='A FAIRE';'1'!D355;si('1'!D365='A FAIRE';'1'!D365;si('1'!D375='A FAIRE';'1'!D375;si('1'!D385='A FAIRE';'1'!D385;si('1'!D395='A FAIRE';'1'!D395;si('1'!D405='A FAIRE';'1'!D405;'Err'))))))))))))

g honte mais j'arrive pas à la simplifier; je n'ai plus les idée claire peut-être !!
qui peut m'aider??? :eek:
 

titcoeur

XLDnaute Occasionnel
Bonjour,


Que penses-tu de ceci ?

en cellule A1, par exemple , écrire 'A Faire'

=si(ou('1'!D295=$A$1;'1'!D305=$a$1;'1'!D325=$a$1;'1'!D335=$a$1;'1'!D345=$a$1;'1'!D355=$a$1;'1'!D365=$a$1;'1'!D375=$a$1;'1'!D385=$a$1;'1'!D395=$a$1;'1'!D405=$a$1);$a$1;'Err')

Si tu es prête à écrire du code VBA, il y a mieux,... mais c'est déjà un peu plus court.

A+


PS : ne jamais avoir honte de poser une question. c'est ainsi qu'on apprend. Courage

Message édité par: titcoeur, à: 17/05/2005 17:01
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Avec SommeProd :
=SI(SOMMEPROD((MOD(LIGNE('1'!D295:D405);10)=5)*('1'!D295:D405='a faire'))>0;'à faire';'err')

Idem en plus court :
=SI(SOMMEPROD((MOD(LIGNE('1'!D295:D405);10)=5)*('1'!D295:D405='a faire'));'à faire';'err')
 

Discussions similaires

Réponses
18
Affichages
834

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 393
Messages
2 088 006
Membres
103 696
dernier inscrit
lgerbaud