Office
Se connecter

Correction d’une erreur #N/A dans la fonction RECHERCHEV

Remarque :  Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Cette rubrique décrit les causes les plus courantes pour un résultat erroné sur la fonction RECHERCHEV et propose des suggestions pour l’utilisation des fonctions INDEX et EQUIV à la place.

Conseil : En outre, reportez-vous à la aide-mémoire : conseils de dépannage de RECHERCHEV qui présente les raisons courantes de problèmes #NA dans un fichier PDF pratique. Vous pouvez partager le fichier PDF avec d’autres personnes ou imprimer pour votre propre référence.

Problème : La valeur de recherche ne figure pas dans la première colonne de l’argument table_matrice

Une contrainte de RECHERCHEV est qu’il peut rechercher uniquement des valeurs dans la colonne la plus à gauche du tableau. Si la valeur recherchée ne figure pas dans la première colonne du tableau, vous verrez l’erreur # n/a.

Dans le tableau suivant, nous voulons récupérer le nombre d’unités vendues pour le produit Chou kale.

Erreur #NA dans la fonction RECHERCHEV : La valeur de recherche n’est pas dans la première colonne de la table matrice

L’erreur # n/a est due à la valeur de recherche « Kale » s’affiche dans la deuxième colonne (créer) de l’argument table_matrice A2:C10. Dans ce cas, Excel est recherchant dans la colonne A, n’est pas la colonne B.

Solution: vous pouvez essayer de résoudre ce problème en ajustant votre RECHERCHEV pour faire référence à la colonne appropriée. Si cela n’est pas possible, essayez de déplacer vos colonnes. Qui peut également être très possible, si vous avez grandes et complexes des feuilles de calcul dans laquelle les valeurs de cellule sont les résultats d’autres calculs — ou peut-être, il existe d’autres raisons logiques pourquoi vous simplement ne puissent pas déplacer les colonnes. La solution consiste à utiliser une combinaison des fonctions INDEX et EQUIV, qui peut ressembler une valeur dans une colonne quelle que soit sa position emplacement dans la table de choix. Consultez la section suivante.

Envisagez d’utiliser des INDEX/ne correspond à la place

INDEX et EQUIV sont options adéquates pour RECHERCHEV ne répond pas aux besoins de nombreux cas. Le principal avantage de correspondance/INDEX est que vous pouvez rechercher une valeur dans une colonne dans n’importe quel endroit dans la table de choix. La fonction INDEX renvoie une valeur à partir d’une tableau/plage spécifiée, en fonction de sa position. EQUIV renvoie la position relative d’une valeur dans une tableau/plage. Utiliser INDEX et EQUIV solidaires dans une formule pour rechercher une valeur dans un tableau en spécifiant la position relative de la valeur du tableau.

Il existe plusieurs avantages de l’utilisation des INDEX/ne correspond à la place de RECHERCHEV :

  • Avec INDEX et EQUIV, la valeur de retour ne sont pas nécessairement dans la même colonne que la colonne de recherche. Ceci est différent de RECHERCHEV, dans lequel la valeur de retour doit se trouver dans la plage spécifiée. En quoi cette question ? Avec RECHERCHEV, vous devez connaître le numéro de colonne qui contient la valeur de retour. Tandis que paraît pas difficile, il peut être difficile lorsque vous avez une table de grande taille et seulement compter le nombre de colonnes. En outre, si vous ajoutez/supprimer une colonne dans votre table, vous devez nouveau compte et mettre à jour de l’argument no_index_col . Avec les fonctions INDEX et EQUIV, aucun comptage n’est requis comme la colonne de recherche est la différence entre la colonne qui contient la valeur de retour.

  • Avec les fonctions INDEX et EQUIV, vous pouvez spécifier une ligne ou une colonne dans un tableau, ou spécifier à la fois. Cela signifie que vous pouvez rechercher des valeurs verticalement et horizontalement.

  • INDEX et EQUIV peuvent être utilisé pour rechercher des valeurs dans une colonne quelconque. Contrairement aux RECHERCHEV, dans laquelle vous pouvez uniquement rechercher une valeur dans la première colonne dans une table — fonctions INDEX et EQUIV sont prises en charge si la valeur recherchée se trouve dans la première colonne, le dernier ou n’importe où entre les deux.

  • INDEX et EQUIV offrent la flexibilité de référence dynamiques à la colonne qui contient la valeur de retour. Cela signifie que vous pouvez ajouter des colonnes à votre tableau sans rompre des fonctions INDEX et EQUIV. En revanche, RECHERCHEV sauts si vous avez besoin ajouter une colonne à la table, dans la mesure où il fait référence à la table statique.

  • INDEX et EQUIV offre davantage de souplesse avec correspondances. INDEX et EQUIV peuvent trouver une correspondance exacte, ou une valeur qui est supérieure ou inférieure à la valeur de recherche. RECHERCHEV recherche uniquement une correspondance la plus proche à une valeur (par défaut) ou une valeur exacte. RECHERCHEV suppose également par défaut que la première colonne de la matrice est triée par ordre alphabétique, et supposons que votre tableau n’est pas configuré de cette façon, RECHERCHEV renvoie la première plus proche dans la table, qui est peut-être pas les données que vous recherchez.

Syntaxe

Pour générer syntaxe INDEX/correspondance, vous devez utiliser l’argument référence/de tableau à partir de la fonction INDEX et imbriquer la syntaxe de la correspondance à l’intérieur. Cela prendre la forme :

= INDEX(array or reference, MATCH(lookup_value,lookup_array,[match_type])

Nous allons utiliser INDEX/correspondance remplacer RECHERCHEV dans l’exemple ci-dessus. La syntaxe ressemble à ceci :

=INDEX(C2:C10,EQUIV(B13,B2:B10,0))

Cela signifie ce qui suit :

= INDEX (renvoyer une valeur de C2 : C10 qui DONNERONT (Kale, qui se trouve dans le tableau B2 : B10, dans lequel la valeur de retour est la première valeur qui correspond au Kale))

Les fonctions INDEX et EQUIV peuvent être utilisées à la place de la fonction RECHERCHEV

La formule recherche la première valeur dans la plage C2:C10 qui correspond à Kale (en B7) et renvoie la valeur de la cellule C7 (100), c’est-à-dire, la première valeur qui correspond à Kale.

Problème : La correspondance exacte n’est pas trouvée.

Lorsque l’argument valeur_proche est faux, et RECHERCHEV ne parvient pas à trouver une correspondance exacte dans vos données, elle renvoie l’erreur # n/a.

Solution: Si vous êtes sûr que les données pertinentes existent dans votre feuille de calcul et RECHERCHEV ne le n'est pas interception, prendre un certain temps pour vérifier que les cellules référencées n’ont masquées espaces ou les caractères non imprimables. Par ailleurs, assurez-vous que les cellules suivent le type de données correct. Par exemple, cellules avec des numéros doivent être mis en forme en tant que nombreet non du texte.

Envisagez également à l’aide de la fonction EPURAGE ou découper pour effacer les données dans les cellules.

Problème : La valeur de recherche est inférieure à la plus petite valeur dans la matrice

Si l’argument valeur_proche est défini sur TRUE, et la valeur de recherche est inférieure à la plus petite valeur dans le tableau, vous verrez l’erreur # n/a. TRUE ressemble pour un approximative correspond à du tableau et retourne la plus proche valeur inférieure à la valeur de recherche.

Dans l’exemple suivant, la valeur de recherche est 100 mais aucune valeur n’est inférieure à 100 dans la plageB2:C10, ce qui renvoie l’erreur.

Erreur N/A dans la fonction RECHERCHEV lorsque la valeur de recherche est inférieure à la plus petite valeur dans la matrice

Solution :

  • Corrigez la valeur de recherche.

  • Si vous ne pouvez pas modifier la valeur de recherche et devez une plus grande flexibilité avec les valeurs correspondantes, envisagez d’utiliser des INDEX/ne correspond au lieu de RECHERCHEV, consultez la section ci-dessus dans cet article. Avec INDEX/correspondance, vous pouvez rechercher des valeurs supérieures ou inférieur à ou égal à la valeur de recherche. Pour plus d’informations sur l’utilisation des INDEX/ne correspond à la place de RECHERCHEV, reportez-vous à la section précédente dans cette rubrique.

Problème : La colonne de recherche n’est pas triée dans l’ordre croissant

Si l’argument valeur_proche est défini sur TRUE, et un de vos colonnes de recherche n’est pas trié dans l’ordre croissant (de A à Z), vous verrez l’erreur # n/a.

Solution :

  • Modifier la fonction RECHERCHEV pour rechercher une correspondance exacte. Pour ce faire, définissez l’argument valeur_proche sur FALSE. Aucun tri n’est nécessaire pour « FALSE ».

  • Utilisez les fonctions INDEX/EQUIV pour rechercher une valeur dans un tableau non trié.

Problème : La valeur est un grand nombre à virgule flottante.

Si vous avez des valeurs de temps ou un grand nombre de décimales dans les cellules, Excel renvoie l’erreur # n/a, en raison de précision en virgule flottante. Nombres à virgule flottante sont des nombres qui suivent après une virgule décimale. (Excel stocke les valeurs d’heure sous forme de nombres à virgule flottante.) Excel ne peut pas stocker des nombres avec points de flottantes très grande taille, afin de la fonction fonctionne correctement, les virgule flottante numéros doivent être arrondis à 5 décimales.

Solution : Raccourcissez les nombres en les arrondissant à la cinquième position décimale avec la fonction ARRONDI.

Vous avez une question sur une fonction en particulier ?

Posez une question sur le forum de la communauté Excel

Contribuer à l’amélioration d’Excel

Avez-vous des suggestions sur la manière dont nous pouvons améliorer la prochaine version d’Excel ? Si c’est le cas, consultez les rubriques du forum User Voice sur Excel.

Voir aussi

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×