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

  1. 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
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Salut,
      Bien sur...
      J'vais r'prendre un pitit café moi.
      Bonne journée.
      0
    2. Morgothal Messages postés 1350 Statut Membre 184
       
      Egalement
      0
    3. Premo
       
      Ca ne marche toujours pas, merci quand même
      0
    4. 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
    5. Premo
       
      Vaucluse m'a donné le code qui fonctionne merci!
      0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    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
  3. 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
  4. Premo
     
    Merci d'avoir répondu mais non malheureusement ça ne marche toujours pas, #N/A est toujours là...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    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
  7. 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
    1. 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
    2. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      L'erreur se produit quand C5 est remplie ou quand elle est ""?
      0
    3. Premo
       
      L'erreur se produit lorsque C5 est vide donc "".
      0
    4. Premo
       
      Sinon ma formule marche parfaitement bien, le problème ce sont les #N/A
      0
    5. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      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
  8. 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
  9. 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
  10. 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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    2. Premo
       
      Bon et bien maintenant ça remarche... très bizarre ! merci quand même!
      0