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 :

Remplacer valeur #N/A


Sujet :

Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Points : 10
    Points
    10
    Par défaut Remplacer valeur #N/A
    Bonjour !

    Je récupère des cours de bourse sur une période déterminée. Le problème vient de ce toutes les dates ne sont pas forcément renseignées. Je me retrouve donc avec des valeurs #N/A lorsque la cotation n'est pas renseignée (jour férié par exemple).

    ex (les valeurs sont purement arbitraires):

    Date Cotation
    06/03/2013 5
    07/03/2013 5.5
    08/03/2013 #N/A
    09/03/2013 5.2
    10/03/2013 5.7
    11/03/2013 6
    12/03/2013 6.3
    13/03/2013 6
    14/03/2013 #N/A
    15/03/2013 #N/A
    16/03/2013 6.2
    17/03/2013 5.7

    Je souhaite remplacer les valeurs #N/A par la moyenne des valeurs valides précédentes et suivantes en appliquant une formule.

    C'est assez simple dans le cas d'un #N/A isolé, par contre cela devient plus ardu pour des #N/A successifs.

    Je vous remercie pour votre contribution !

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 855
    Points : 28 774
    Points
    28 774
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Tu ne dis pas quelle formule est à la base de la recherche.
    Deux solutions
    Soit tu utilises la formule SIERREUR (depuis la version 2007) soit ESTNA compatible avec les versions antérieures à 2007 mais plus lente.
    Exemples
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SIERREUR(RECHERCHEV(.......);"")
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SI(ESTNA(RECHERCHEV(....));"";RECHERCHEV(....))
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Points : 10
    Points
    10
    Par défaut
    Bonsoir Philippe, merci pour cette réponse !

    La formule que j'applique est la suivante (les dates sont en A, les cotations en B) :

    =SI(ESTNA(B2);MOYENNE(B1;B3);B2)

    Cette formule ne fonctionne cependant pas dans le cas de plusieurs #N/A successifs.

    Cdt

  4. #4
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Formule matricielle (A valider par Ctrl Shift Enter)
    En C2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ESTNA($B2);MOYENNE($C1;DECALER($B2;EQUIV(VRAI;INDEX(ESTNUM($B2:$B$500);0);0)-1;0));$B2)
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

Discussions similaires

  1. récupérer et remplacer valeurs avec vlookup ou find
    Par ouioui_cmoi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/03/2008, 10h19
  2. [AJAX] Remplacement Valeur Vs Concatenation
    Par snipes dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/03/2008, 11h23
  3. [XSLT] remplacer valeur vide par espace
    Par Anubis dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 13/02/2008, 09h46
  4. {VBA Excel}programme pour remplacer valeurs
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 10/08/2007, 00h54
  5. Réponses: 2
    Dernier message: 20/08/2006, 14h19

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