pb de formule

  • Initiateur de la discussion yoco
  • Date de début
Y

yoco

Guest
bonjour,
quand j'ecris cette formule il y a 1 erreur je ne vois pas ou et pqoi?

=si(mois(maintenant())=4 ;(SI(ESTNA(RECHERCHEV($A$20;'J:\PLANNING\Transfert BPCS\[France.xls]France'!$1:$65536;9;FAUX)+(RECHERCHEV($A$21 ;'J:\PLANNING\Transfert BPCS\[France.xls]France'!$1:$65536;9;FAUX)));0;RECHERCHEV($A$20; 'J:\PLANNING\Transfert BPCS\[France.xls]France'!$1:$65536;9;FAUX)+(RECHERCHEV($A$21;'J:\PLANNING\Transfert BPCS\[France.xls]France'!$1:$65536;9;FAUX))) ;bt19)








Merci de m'aider
 
E

Eric D

Guest
Problème de parenthèses visiblement.

Essaye ceci :


=SI(MOIS(MAINTENANT())=4;(SI(ESTNA(RECHERCHEV($A$20;'J:\PLANNING\Transfert BPCS\[France.xls]France'!$1:$65536;9;FAUX)+(RECHERCHEV($A$21;'J:\PLANNING\Transfert BPCS\[France.xls]France'!$1:$65536;9;FAUX)));0;RECHERCHEV($A$20;'J:\PLANNING\Transfert BPCS\[France.xls]France'!$1:$65536;9;FAUX)+(RECHERCHEV($A$21;'J:\PLANNING\Transfert BPCS\[France.xls]France'!$1:$65536;9;FAUX)));BT19))


Eric
 
M

Monique

Guest
Bonjour,

André a raison, Yoco.
Dans ta formule, il y a un "+" (le premier des 2 "+") qui n'a pas à être là.
C'est une somme, d'accord, mais cette somme ne sera à faire que si 2 conditions sont respectées.

Tu dois mettre à l'intérieur d'une même parenthèse ces 2 conditions à remplir, avec un "OU" devant et non avec un "+" entre les 2.

1ère condition : que la recherchev de A20 ne donne pas une erreur.
2è condition : que la recherchev de A21 ne donne pas une erreur.
Si soit l'une soit l'autre de ces 2 conditions donne une erreur, la formule écrit 0.

SI(OU(ESTNA(RECHERCHEV($A$20;$1:$65536;9;FAUX));ESTNA(RECHERCHEV($A$21;$1:$65536;9;FAUX)));0
Plus pratique :
SI(OU(ESTERREUR(RECHERCHEV($A$20;$1:$65536;9;FAUX));ESTERREUR(RECHERCHEV($A$21;$1:$65536;9;FAUX)));0
Plus court avec le même résultat :
SI(OU(ESTERR(RECHERCHEV($A$20;$1:$65536;9;FAUX));ESTERR(RECHERCHEV($A$21;$1:$65536;9;FAUX)));0

Ce n'est que après que tu fais la somme, si les 2 recherchev ne sont pas "ERREUR".
RECHERCHEV($A$20;$1:$65536;9;FAUX)+RECHERCHEV($A$21;$1:$65536;9;FAUX)

En fin de compte, tu peux essayer ta formule sous cette forme :
=SI(MOIS(MAINTENANT())=4 ;SI(OU(ESTERR(RECHERCHEV($A$20;'J:\PLANNING\Transfert BPCS\[France.xls]France'!$1:$65536;9;FAUX));ESTERR(RECHERCHEV($A$21 ;'J:\PLANNING\Transfert BPCS\[France.xls]France'!$1:$65536;9;FAUX)));0;RECHERCHEV($A$20; 'J:\PLANNING\Transfert BPCS\[France.xls]France'!$1:$65536;9;FAUX)+RECHERCHEV($A$21;'J:\PLANNING\Transfert BPCS\[France.xls]France'!$1:$65536;9;FAUX)) ;BT19)
 
Y

yoco

Guest
merci
encore un pb
je fais la somme de 2 valeurs recherchées mais si il ne trouve pas alors on me renvoie #na alors il faut que je rajoute des si imbriqués pour qui si il ne trouve pas la valeur ca mette "0"
mais je ne comment faire ???
 
M

Monique

Guest
Bonsoir,

Il faut que tu remplaces ESTERR par ESTERREUR dans la dernière formule du 01-04-2003 à 23:30
Je n'avais pas fait suffisamment d'essais quand je t'ai donné la formule, je n'avais pas obtenu de #N/A

Différences entre ESTERR et ESTERREUR selon l'aide de Excel :
- ESTERREUR la valeur fait référence à une des valeurs d'erreur (#N/A, #VALEUR!, #REF!, #DIV/0!, #NOMBRE!, #NOM? ou #NUL!).
- ESTERR la valeur fait référence à une des valeurs d'erreur, à l'exception de #N/A.

Moralité : ça ne vaut pas le coup d'utiliser ESTERR
 

Discussions similaires

Réponses
9
Affichages
252
  • Résolu(e)
Microsoft 365 Formule SI
Réponses
8
Affichages
252

Statistiques des forums

Discussions
312 836
Messages
2 092 640
Membres
105 476
dernier inscrit
hilt