Cibler les recherches manquantes avec IFNA
Gérez uniquement les erreurs NA des recherches tout en laissant les autres visibles.
Cibler les recherches manquantes avec IFNA est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.
Pourquoi IFNA existe
IFERROR est puissant, mais il masque toutes les erreurs. C’est parfois excessif. Si une recherche échoue à cause de données incorrectes plutôt que d’une correspondance absente, vous devez voir ce problème au lieu de le dissimuler.
La fonction IFNA résout ce problème. Elle traite uniquement l’erreur #N/A et laisse toutes les autres erreurs s’afficher normalement.
C’est donc l’outil précis à utiliser pour les recherches, où #N/A est l’erreur attendue et sans conséquence, tandis que toute autre erreur révèle un véritable problème qu’il vaut la peine d’examiner.
La syntaxe d’IFNA
IFNA ressemble beaucoup à IFERROR et accepte deux arguments :
- valeur la formule à essayer
- valeur_si_NA ce qu’il faut afficher uniquement si le résultat est
#N/A
Le modèle est =IFNA(your_formula, fallback). Si la formule renvoie #N/A, vous voyez la valeur de remplacement. Si elle renvoie une autre erreur, celle-ci reste visible.
=IFNA(VLOOKUP(A2,Data!A:B,2,FALSE), "Not found")IFNA et IFERROR
La différence est importante. Imaginez une recherche dont l’index de colonne est incorrect, ce qui provoque une erreur #REF!.
IFERRORremplacerait cette erreur#REF!par votre valeur de remplacement et masquerait ainsi la véritable erreur.IFNAlaisserait#REF!s’afficher, afin que vous sachiez qu’il faut corriger la formule.
En cas de correspondance réellement absente, les deux fonctions se comportent de la même manière et renvoient votre message compréhensible. IFNA refuse simplement de masquer les problèmes.
Un résultat de recherche clair
Voici une utilisation typique. Vous recherchez le nom d’un client et souhaitez afficher un libellé clair lorsque ce nom ne figure pas dans le tableau.
Si le client est réellement absent, vous obtenez "Unknown customer". En revanche, si vous pointez par erreur vers le mauvais tableau ou si vous modifiez incorrectement l’index de colonne, l’erreur sous-jacente apparaît afin que vous puissiez la corriger.
Vous évitez ainsi de faire silencieusement confiance à des nombres erronés.
=IFNA(VLOOKUP(A2,Customers!A:C,3,FALSE), "Unknown customer")IFNA avec XLOOKUP
XLOOKUP renvoie également #N/A lorsqu’il ne trouve aucune correspondance ; IFNA s’y associe donc très bien.
Bien que XLOOKUP possède son propre argument intégré si_introuvable, IFNA est pratique lorsque vous modifiez d’anciennes formules ou que vous souhaitez appliquer la même méthode à de nombreuses recherches.
Les deux approches donnent un résultat clair en cas d’absence, tout en laissant les véritables erreurs visibles.
=IFNA(XLOOKUP(A2,Names,Emails), "No email on file")Renvoyer plutôt un nombre
La valeur de remplacement peut également être un nombre. Lorsqu’une correspondance absente doit compter comme zéro dans les calculs ultérieurs, renvoyez 0 plutôt que du texte.
Par exemple, une remise qui ne s’applique pas peut raisonnablement être remplacée par 0 afin que les totaux continuent de fonctionner.
Renvoyer du texte comme "None" dans une colonne numérique provoquerait des erreurs #VALUE! par la suite. Le type de la valeur de remplacement doit donc correspondre à l’utilisation de la cellule.
=IFNA(VLOOKUP(A2,Discounts!A:B,2,FALSE), 0)Diagnostiquer avec IFNA
Une bonne habitude pendant les tests consiste à utiliser IFNA plutôt qu’IFERROR lors de la création de vos formules.
Comme IFNA masque uniquement l’erreur #N/A attendue, toute erreur imprévue, telle que #VALUE! ou #REF!, vous sautera immédiatement aux yeux.
Vous pourrez passer à IFERROR plus tard si vous souhaitez réellement tout masquer, mais commencer par IFNA vous aide à repérer les erreurs rapidement.
Combiner avec un calcul réel
Vous pouvez placer IFNA autour d’une recherche qui alimente une formule plus grande. Ici, un prix absent est remplacé par zéro, puis la quantité le multiplie.
Si le prix existe, vous obtenez le véritable total de la ligne. Si le produit ne figure pas dans le tableau des prix, le prix devient 0 et le total de la ligne devient 0, tandis que toute erreur de structure reste visible.
Votre feuille de ventes reste ainsi à la fois claire et fiable.
=IFNA(VLOOKUP(A2,Prices!A:B,2,FALSE),0) * C2Note de disponibilité
IFNA est disponible dans les versions modernes d'Excel et dans Google Sheets ; elle fonctionne donc dans la plupart des tableurs que vous utiliserez aujourd'hui.
Dans les très anciennes versions d'Excel, elle peut ne pas exister. Dans ce cas, on la simule en combinant IF et ISNA, qui vérifie spécifiquement l'erreur #N/A.
Vous découvrirez les tests d'erreurs de la famille IS dans la leçon suivante, qui vous donnera un contrôle encore plus précis.
=IF(ISNA(VLOOKUP(A2,Data!A:B,2,0)), "Not found", VLOOKUP(A2,Data!A:B,2,0))IFNA dans toute une colonne
IFNA est particulièrement utile lorsque vous recopiez une recherche sur des centaines de lignes. Certaines clés correspondent, d'autres non, et vous voulez afficher un libellé propre pour les recherches sans résultat.
Recopier cette formule vers le bas donne une véritable région pour les magasins connus et "Region TBD" pour tout magasin qui ne figure pas encore dans la liste principale.
Comme IFNA laisse les autres erreurs visibles, une seule référence incorrecte en haut de la colonne vous avertirait quand même, au lieu d'être masquée derrière le libellé.
=IFNA(VLOOKUP(A2,Stores!A:C,3,FALSE), "Region TBD")Choisir entre IFNA et IFERROR
Une règle simple guide ce choix :
- Utilisez IFNA pour les recherches lorsque vous voulez gérer les résultats introuvables tout en continuant à voir les erreurs réelles.
- Utilisez IFERROR lorsqu'une erreur quelconque est attendue et sans conséquence, par exemple avec des ratios issus de divisions.
IFNA est l'option la plus prudente et la plus ciblée. Elle masque exactement une erreur et vous laisse le soin de corriger toutes les autres.
Vérification rapide
Vérifiez votre compréhension de IFNA.
Récapitulatif : IFNA
Vous avez découvert la fonction ciblée pour les recherches :
=IFNA(value, value_if_na)gère uniquement l'erreur #N/A.- Toutes les autres erreurs restent visibles, afin que les véritables problèmes ne soient pas masqués.
- C'est le choix sûr pour les résultats introuvables de VLOOKUP et XLOOKUP.
- Faites correspondre le type de la solution de repli, texte ou nombre, à l'utilisation ultérieure de la cellule.
Vous apprendrez ensuite à utiliser ISERROR et les fonctions associées pour détecter les erreurs avant d'agir.
Questions Fréquemment Posées
La leçon « Cibler les recherches manquantes avec IFNA » est-elle gratuite ?
Oui — le texte complet de « Cibler les recherches manquantes avec IFNA » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Cibler les recherches manquantes avec IFNA » ?
Gérez uniquement les erreurs NA des recherches tout en laissant les autres visibles. Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?
Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Cibler les recherches manquantes avec IFNA » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?
Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Comprendre les types d’erreurs
- Gérer les erreurs avec IFERROR
- Cibler les recherches manquantes avec IFNA
- Détecter les problèmes avec ISERROR