Problème affichage #N/A

Fermé
Premo - 28 nov. 2011 à 11:41
 Premo - 29 nov. 2011 à 11:47
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 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
28 nov. 2011 à 12:29
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
28 nov. 2011 à 12:30
Salut,
Bien sur...
J'vais r'prendre un pitit café moi.
Bonne journée.
0
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
28 nov. 2011 à 12:35
Egalement
0
Ca ne marche toujours pas, merci quand même
0
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
28 nov. 2011 à 16:05
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
Vaucluse m'a donné le code qui fonctionne merci!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
28 nov. 2011 à 12:47
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
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 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
28 nov. 2011 à 11:51
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
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
28 nov. 2011 à 12:04
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
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
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
28 nov. 2011 à 12:15
L'erreur se produit quand C5 est remplie ou quand elle est ""?
0
L'erreur se produit lorsque C5 est vide donc "".
0
Sinon ma formule marche parfaitement bien, le problème ce sont les #N/A
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
28 nov. 2011 à 12:22
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 188 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 28 novembre 2023 6
28 nov. 2011 à 12:54
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 188 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 28 novembre 2023 6
28 nov. 2011 à 15:08
Bonjour,

As-tu essayé ?:

=SI(C5="";"";((INDEX(S$6:T$98;EQUIV(C5;S$6:S$98;0);V$5))))
0
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
29 nov. 2011 à 10:34
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
Bon et bien maintenant ça remarche... très bizarre ! merci quand même!
0