IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Supprimer le #NA dans une longue formule


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Février 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Février 2015
    Messages : 15
    Points : 7
    Points
    7
    Par défaut Supprimer le #NA dans une longue formule
    Bonjour à tous,

    Je souhaiterais trouver une formule pour supprimer le #NA renvoyée par Excel quand il ne trouve pas de correspondance après une recherche verticale multiple. J'ai essayé le is(NA) mais ça ne semble pas fonctionner avec une formule assez bancale.

    Dans le fichier joint on trouve deux feuilles. La première avec le type de formation à effectuer en fonction du poste occupé. La seconde regroupe les formations à effectuer en fonction de la personne (fichier simplifié il n'y a qu'une formation dans le tableau de la feuille 2)

    Ce que je souhaite, c'est qu'en colonne N, la formule effectue une recherche verticale pour chaque fonction occupée (colonnes E à I de la feuille 2) pour ressortir la valeur de la cellule correspondante en feuille 1. C'est à dire que si la personne occupe deux fonctions mais qu'une seule nécessite la formation, la formule doit bien renvoyer la valeur présente dans la colonne correspondante.

    Cependant, si jamais ils occupent 3 fonctions mais qu'aucune ne nécessite la formation en question, je voudrais qu'il affiche une cellule vide au lieu d'un #NA.

    J'ai trouvé une formule un peu bancale qui fonctionne seulement s'il trouve une correspondance.

    Dans l'idée, je préférerais une formule qui trouve la fonction occupée en feuille 2 et récupère la valeur présente dans la colonne correspondante de la feuille 1. S'il ne trouve pas la correspondance, une cellule vide.

    Merci de votre aide et bonne journée,

    Marco

    Training matrix v1 - Copy.xlsx

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 667
    Points : 1 419
    Points
    1 419
    Par défaut
    Il faut encapsuler la formule dans un "SIERREUR":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SIERREUR(<formuleinitiale>; "")
    J'ai mis "" pour renvoyer un texte vide au lieu de l'erreur mais on peut renvoyer 0 ou ce que l'on veut.

Discussions similaires

  1. [langage] Supprimer un élément dans une liste
    Par myjuna dans le forum Langage
    Réponses: 15
    Dernier message: 06/08/2014, 11h49
  2. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  3. Supprimer un champ dans une table
    Par valerie90 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 24/08/2004, 09h53
  4. Supprimer la croix dans une fenêtre modale
    Par AnneOlga dans le forum C++Builder
    Réponses: 3
    Dernier message: 15/01/2004, 14h52
  5. [VB6] Supprimer un enregistrement dans une ListView ??
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/11/2002, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo