Debug fonction(s) inbriqués

Khol

XLDnaute Nouveau
Bonsoir tous, j'ai un niveau intermediaire et je ne suis pas sur de la synthaxe a appliqué sur la fonction OU() imbriqué.

Voila ce que j'aimerai réaliser :

Je fais un 3 type de test en utilisant des fonction SI() qui ont pour action si VRAI de faire une RECHERCHEH() dans différentes plages.

Maintenant probleme, dans les 3 fonctions SI() il y'a plusieurs valeurs qui doivent me renvoyer VRAI. donc j'utilise en plus une fonction OU() pour validé ces 3 valeurs et donc lancer ma RECHERCHEH() correspondante.

voila le bordel :p
=SI(E20=2007;2008; la c bon, c'est la partie simple
SI(E20=s1 2007 ou(s2 2007;s1 2008;s2 2008);RECHERCHEH(E20;E3:H4;2;FAUX); la, la valeur VRAI peut etre : s1 2007; s2 2007; s1 2008; s2 2008
SI(E20=t*;RECHERCHEH(E20;E5:L6;2;FAUX); la, les valeurs vrais peuvent etre la meme chose mais par trimestre t* --> fonctionne pas!
RECHERCHEH(E20;$E$1:$AB$2;2;FAUX)))) ca c'est l'action si 1er SI = FAUX


Merci d'avance pour vos conseils.
Je me prends la tête car j'arrive pas à utiliser une recherche partiel de type '*' ou '?'
si jy arrivai comme ca ca serait plus simple.

Merci encore!
 
C

Compte Supprimé 979

Guest
Re : Debug fonction(s) inbriqués

Salut Khol,

Tu ne pourrais pas nous mettre ton fichier en ligne :confused:

Parfois on résoud ce genre de problème avec un SOMMEPROD()
"tout simplement"

A+
 

Khol

XLDnaute Nouveau
Re : Debug fonction(s) inbriqués

Bonsoir Bruno, merci de me répondre.

Non je peux pas mettre en ligne, surtout que y'a une BDD derrière.
Mais en faite je me suis mal exprimé en copiant ma fonction.

En faite c'est tout con.

J'ai 2 fonctions SI() qui doivent me renvoyer VRAI si elles trouvent respectivement:
1) s1 2007 ; s2 2007 ;s1 2008; s2 2008.

--> Donc le dénominateur commun c'est 's'

2) t1 2007, ...., t4 2008

--> donc y'a toujours 't' en premier

J'ai essayé d'utiliser tout connement 't*' et 's*' mais ca ne marche pas.
Il y'a pourtant bien un caractère pour dire qu'on ne sait pas ce qui vient derrière non? je croyais que c'était '*'.

Merci :)
 

JCGL

XLDnaute Barbatruc
Re : Debug fonction(s) inbriqués

Boinjour à tous,
Re Bruno :),

Peux-tu essayer avec :
Code:
=GAUCHE(A1;1)="s"
pour trouver que la première lettre de la cellule A1 est bien un s
Tu auras Faux ou Vrai

A+

Edition : Un gros bisou ++ à Mireille :)
 
Dernière édition:

mth

XLDnaute Barbatruc
Re : Debug fonction(s) inbriqués

Bonjour,
Hello bruno :)


Pour ne prendre que le 1er caractère, peut-être avec si(gauche(A1;1)="t"; alors; sinon) ?

@ +

M

Edit: Et toc! encore à la bourre moi !!
Grosse bise :)
 
C

Compte Supprimé 979

Guest
Re : Debug fonction(s) inbriqués

Re,

Un copier/collage spécial => valeur de quelques données de ton tableau dans un autre classeur

Puis une modification des valeurs confidentielles

Et hop le tour est joué ;)

Sinon '*' peut fonctionner dans les SOMME.SI mais pas dans les formules "simple"

A+
 

cbea

XLDnaute Impliqué
Re : Debug fonction(s) inbriqués

Bonjour Khol et à tous,

Peut-être une solution :
=SI(E20=2007;2008;SI(GAUCHE(E20;1)="s";RECHERCHEH(E20;E3:H4;2;FAUX);SI(GAUCHE(E20;1)="t";RECHERCHEH(E20;E5:L6;2;FAUX);RECHERCHEH(E20;$E$1:$AB$2;2;FAUX))))
 

Khol

XLDnaute Nouveau
Re : Debug fonction(s) inbriqués

Merci tous!

J'ai toujours une erreur #NOM
pourtant la fonction que vous m'avez soumise devrait marcher.
ca donne :
=SI(E20=GAUCHE(s;1);RECHERCHEH(E20;E3:H4;2;FAUX);SI(E20=GAUCHE(t;1);RECHERCHEH(E20;E5:L6;2;FAUX);RECHERCHEH(E20;$E$1:$AB$2;2;FAUX)))

Donc je vais me débrouiller, merci de votre aide.

Concernant l'utilisation de caractéres de type '*' ou '?' j'ai rêver? ca n'existe pas?

Bonne soirée!
 

Discussions similaires

Statistiques des forums

Discussions
312 027
Messages
2 084 767
Membres
102 658
dernier inscrit
karima