Problème affichage #N/A

Premo -  
 Premo -
Bonjour,

Malgré avoir passé plusieurs heures sur les forums divers et variés, je n'arrive pas à résoudre mon problème.

Voici ma formule de base :

=(INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);V$5))

Malheureusement j'ai beaucoup de cellules vides dans lesquelles s'affiche le message "#N/A". J'ai donc essayé cette formule qui selon moi devrait marcher :

=SI(ESTNA(C5)=0;"";((INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);V$5))))

Mais malheureusement #N/A est toujours là... Pourriez vous m'éclairer ? Merci de votre aide

Guillaume

9 réponses

Morgothal Messages postés 1350 Statut Membre 184
 
Peut-être ainsi :
=SI(ESTNA(INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);V$5)));"";((INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);V$5)))) 

Je ne l'ai pas écrite sous Excel, peut-être y a t-il des parenthèses manquantes ou en trop...
1
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 768
 
Salut,
Bien sur...
J'vais r'prendre un pitit café moi.
Bonne journée.
0
Morgothal Messages postés 1350 Statut Membre 184
 
Egalement
0
Premo
 
Ca ne marche toujours pas, merci quand même
0
Morgothal Messages postés 1350 Statut Membre 184
 
Peut-être
=SI(ESTNA(INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);V$5)))=VRAI;"";((INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);V$5)))) 
?
0
Premo
 
Vaucluse m'a donné le code qui fonctionne merci!
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 448
 
Bonjour
=SI(ESTERREUR(INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);V$5));"";INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);V$5))
devrait marcher dans tous les cas.

Mais je trouve un peu curieux le V$5 en fin de code INDEX, qui signifie que vous avez un N° de colonne à éditer variable selon la valeur de V5

Or la formule INDEX porte sur un champ S et T alors que EQUIV va chercher la valeur de C5 dans la ,colonne S?

Il semblerait donc que la seule valeur correcte de V5 soit 2, puisque seule cette colonne est utilisable pour l'édition?

A votre place je commencerais par vérifier:
_que la valeur de V5 est bien 2 (ou 1 mais là, la formule devient inutile!)
_que si elle est supérieure, le champ de INDEX inclut bien la colonne cherchée?

Il semblerait que le problème vienne à mon avis, du fait que vous cherchez à éditer une valeur depuis une colonne qui n'est pas dans le champ donné à INDEX;

A vous lire

crdlmnt

1
Premo
 
Cela marche parfaitement merci beaucoup!
La valeur de V$5 est bien 2 à chaque fois donc le problème ne venait pas de là..

Cordialement
0
Morgothal Messages postés 1350 Statut Membre 184
 
Salut,
Au lieu de
=SI(ESTNA(C5)=0...
je mettrais
=SI(ESTNA(C5)=VRAI...


Ce n'est peut-être pas ça, fais un retour si jamais ça ne fonctionne toujours pas :)

A+
0
Premo
 
Merci d'avoir répondu mais non malheureusement ça ne marche toujours pas, #N/A est toujours là...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 768
 
Bonjour,
tout simplement :
=SI(ESTNA(C5);"";((INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);V$5))))
ou alors pour supprimer toutes les erreurs :
=SI(ESTERREUR(C5);"";((INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);V$5))))
0
Premo
 
Bonjour j'ai essayé vos deux solutions mais toujours pas de résultat probant... D'autres idées peut être ? Merci en tout cas
0
Premo
 
Pour vous éclairer un peu (ou pas), la cellule C5 est soit remplie avec un code comme "=A2-" ou alors la cellule est vide... Je ne sais pas si cela peut vous aider..
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 768
 
L'erreur se produit quand C5 est remplie ou quand elle est ""?
0
Premo
 
L'erreur se produit lorsque C5 est vide donc "".
0
Premo
 
Sinon ma formule marche parfaitement bien, le problème ce sont les #N/A
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 768
 
Alors je ne comprends pas. Peux tu nous faire passer ici même, via cjoint.com une copie de ton classeur sans donénes confidentielles?
0
Mrfrize Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour,

As-tu essayé ?:

=SI(C5="";"";((INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);V$5))))
0
Mrfrize Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour,

As-tu essayé ?:

=SI(C5="";"";((INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);V$5))))
0
Premo
 
Bonjour,

Hier le code suivant marchait parfaitement :

=SI(ESTERREUR(INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);2));"";INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);2)).

Mais ce matin, si j'essaye de dupliquer (en cliquant et glissant sur toutes mes cellules avec le carré noir en bas à droite de la première cellule), ça me recopie ni plus ni moins la valeur de la premiere cellule. Dans TOUTES mes cellules (au total à peu près 500). Pourtant, les formules se sont dupliquées correctement, le C5 devient C6 etc, bref cela cherche au bon endroit mais le résultat est faux. Avez-vous une idée ?

Merci de votre aide,

Guillaume
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 448
 
Bonjour

non, je n'ai pas d'idée à priori, ça devrait convenir, mais que renvoie la formule quand elle ne fonctionne pas?

A défaut passer une partie de votre fichier sur:
https://www.cjoint.com/
et revenez placer ici le lien donné par le site.
difficile sans ça de trouver ce qui ne marche pas

On ne sait pas quelles sont les informations que vous avez en colonne C par exemple.
Si par exemple vous avez en C6 la même valeur qu'en C5, il est normal que la formule vous renvoie uniquement la première trouvée en colonne T!!

Ou encore, si les valeurs de C sont différentes, il reste aussi à comprendre comment vous pouvez loger 500 valeurs de C entre les lignes 6 et 98 du champ à exploiter!

si c'est le cas il faut procéder autrement et là on aura besoin du fichier.

à vous lire

crdlmnt
0
Premo
 
Bon et bien maintenant ça remarche... très bizarre ! merci quand même!
0