Recherchev erreur #N/A

Cabrina Messages postés 249 Date d'inscription   Statut Membre Dernière intervention   -  
brucine Messages postés 21702 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je voudrais savoir s’il existe un moyen (formule ou autres) pour que si une recherchev n’a pas de résultat il n’y ai pas #N/A, je m’explique.

J’ai deux onglets :
Feuil1 - Dans le premier tableau des données que je rentre.
Data - Dans le deuxième onglet un autre tableau avec quelques références qui demande une conversation :
Colonne A – la référence
Colonne B – pas exploité ici
Colonne C – pas exploité ici
Colonne D – l’indice de conversation
Pour le moment le tableau est en A3 :D7

Dans mon onglet Feuil1 dans la colonne F une conversation qui doit se faire seule avec la formule :
=SI(RECHERCHEV(H4;Data!$A$3:$D$7;4;1)>1;E4*(RECHERCHEV(H4;Data!$A$3:$D$7;4;0)))


Elle fonctionne très bien mais quand je n’ai pas l’article dans le tableau Data j’ai l’erreur #N/A je voudrais au mieux avoir le résultat de ma cellule E au pire « 0 ».

PS: j'ai déjà regardé ce qu'il y a dans le forum a ce sujet mais je n'ai pas trouvé e que je chercher (peut-être que je m'y prends mal avec les formules...) :(

Merci de votre aide.

Marion

Configuration: Windows / Edge 96.0.1054.34

3 réponses

brucine Messages postés 21702 Date d'inscription   Statut Membre Dernière intervention   3 429
 
Bonjour,

Dès lors que la formule RECHERCHEV fera le calcul, l'erreur sera retournée.

La seule solution est donc de la faire précéder par une condition d'erreur:

=SI(ESTNA(RECHERCHEV(H4;Data!$A$3:$D$7;4;1);"valeur souhaitée si erreur";"formule si pas d'erreur")
1
Cabrina Messages postés 249 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour,

Merci beaucoup pour votre retour la formule fonctionne mais pas sur toutes les lignes... et je ne sais pas pourquoi...
J'ai trois types de retour:
1- avec une conversion et là toutes les formules sont OK
2 - Sans conversion certaine fonctionnée
3 - Sans conversion certaine ne fonctionné pas.

Sur le cas 2 et 3 je ne l'explique pas car c'est la même formule que j'ai dupliqué....

Je viens de me rendre compte c’est mon code en colonne H qui ne fonctionne pas toujours mais je vais avoir un CHP000005 qui fonctionne et un CHP000009 qui ne fonctionne pas !

Merci,

Marion
0
Cabrina Messages postés 249 Date d'inscription   Statut Membre Dernière intervention   6
 
Problème résolu !
J'avais un problème dans ma formule...
Merci beaucoup
0
brucine Messages postés 21702 Date d'inscription   Statut Membre Dernière intervention   3 429
 
Je suis pas sûr de comprendre ce que tu veux dire par conversion et sans conversion.
Sans le tableur (que tu peux éventuellement mettre en ligne anonymisé), on parle un peu dans le vide.
Je ne suis pas sûr non plus de comprendre pourquoi la correspondance de RECHERCHEV doit être approximative ou exacte (1 ou 0) au départ et à l'arrivée et, à réfléchir, si c'est E4 qui peut ne pas être défini, il faut aussi tester cette erreur.

Quelque chose du genre (attention à vérifier le nombre de parenthèses, je n'ai pas de fichier pour tester) dans la première hypothèse, et sauf à imaginer que la valeur approximative sur la même plage peut retourner une erreur:

=SI(ESTNA(RECHERCHEV(H4;Data!$A$3:$D$7;4;1)>1);"";E4*(RECHERCHEV(H4;Data!$A$3:$D$7;4;0)))

et dans la deuxième:

=SI(OU(ESTNA(RECHERCHEV(H4;Data!$A$3:$D$7;4;1)>1);ESTNA(E4));"";E4*(RECHERCHEV(H4;Data!$A$3:$D$7;4;0))))
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Bonjour, comme cela

=SIERREUR(SI(RECHERCHEV(H4;Data!$A$3:$D$7;4;1)>1;E4*(RECHERCHEV(H4;Data!$A$3:$D$7;4;0)));"")
0