![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: mai 2008
Messages: 6
|
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 =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! |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Accro
Date d'inscription: avril 2005
Localisation: MONTARGIS (la Venise du Gâtinais)
Version Excel : Excel 2003 (PC)
Messages: 1 935
|
Salut Khol,
Tu ne pourrais pas nous mettre ton fichier en ligne ![]() Parfois on résoud ce genre de problème avec un SOMMEPROD() "tout simplement" A+
__________________
Cordi@lement. La politesse est comme le zéro, qui, sans avoir de valeur en soi, en ajoute à toutes choses. ![]() VBA, vous ne savez pas comment faire ... Pensez à l'enregistreur de macro ! Menu -> Outils -> Macro -> Nouvelle macro ![]() Si vous souhaitez rejoindre le club des Supporters d'XLD ... c'est ICI Petite citation : C'est en XLDant que l'on devient XLDnaute Accro ...
|
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: mai 2008
Messages: 6
|
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 ![]() |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: novembre 2005
Localisation: Grenoble
Version Excel : Excel 2003 (PC)
Messages: 2 819
|
Boinjour à tous,
Re Bruno ,Peux-tu essayer avec : Code:
=GAUCHE(A1;1)="s" Tu auras Faux ou Vrai A+ Edition : Un gros bisou ++ à Mireille ![]() Dernière modification par JCGL 17/05/2008 à 19h51. Motif: Coucou à Mth ;-) |
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Accro
Date d'inscription: avril 2005
Localisation: MONTARGIS (la Venise du Gâtinais)
Version Excel : Excel 2003 (PC)
Messages: 1 935
|
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+
__________________
Cordi@lement. La politesse est comme le zéro, qui, sans avoir de valeur en soi, en ajoute à toutes choses. ![]() VBA, vous ne savez pas comment faire ... Pensez à l'enregistreur de macro ! Menu -> Outils -> Macro -> Nouvelle macro ![]() Si vous souhaitez rejoindre le club des Supporters d'XLD ... c'est ICI Petite citation : C'est en XLDant que l'on devient XLDnaute Accro ...
|
|
|
|
|
|
#7 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: mars 2008
Version Excel : Excel 2003 (PC)
Messages: 745
|
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 ))))
__________________
@+ cbea |
|
|
|
|
|
#8 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: mai 2008
Messages: 6
|
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);S I(E20=GAUCHE(t;1);RECHERCHEH(E20;E5:L6;2;FAUX);REC HERCHEH(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! |
|
|
|
|
|
#10 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: novembre 2005
Localisation: Grenoble
Version Excel : Excel 2003 (PC)
Messages: 2 819
|
Re,
Nous te proposons tous : Code:
GAUCHE(A1;1)="s" et tu mets : Code:
A1=GAUCHE(s;1) A+ |
|
|
|
![]() |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| debug Application.OnTime | plumazon | Forum Excel | 2 | 17/04/2006 13h15 |
| debug.print | mutzik | Forum Excel | 5 | 22/02/2006 18h49 |
| debug "pas à pas" d'une fonction VBA | titcoeur | Forum Excel | 2 | 20/05/2005 11h57 |
| Debug. print? | Xaviier | Forum Excel Downloads - Archives | 2 | 14/01/2004 14h10 |
| Anti - Debug | lo_net | Forum Excel Downloads - Archives | 2 | 10/11/2003 08h47 |