Calc RECHERCHEV vs RECHERCHEX : Choisissez la bonne formule de recherche

Utilisez la fonction RECHERCHEX pour la plupart des nouvelles recherches si votre classeur est destiné à être ouvert dans LibreOffice 24.8 ou une version ultérieure ; par défaut, elle effectue une recherche exacte et vous permet de définir des plages de recherche et de résultats distinctes. Utilisez la fonction RECHERCHEV lorsque vous avez besoin d’assurer la compatibilité avec les anciennes versions de Calc ou lorsque la valeur recherchée se trouve dans la première colonne d’un tableau compact. Si vous conservez la fonction RECHERCHEV, indiquez 0 ou FAUX comme quatrième argument pour obtenir une recherche exacte.

Ces fonctions résolvent le même problème de base : trouver une clé, comme un code produit, et renvoyer les informations associées provenant d’une autre cellule. Les principales différences résident dans la manière dont chaque formule définit ses plages, dans les hypothèses qu’elle prend lorsqu’une option est omise et dans la compatibilité du fichier avec les anciens logiciels.

Quelle est la différence concrète ?

La fonction RECHERCHEV effectue une recherche dans la première colonne d'un tableau rectangulaire et renvoie la valeur correspondant à la colonne numérotée située à sa droite. La fonction RECHERCHEX sépare la plage de recherche de la plage de résultats, permettant ainsi aux valeurs renvoyées de se trouver de part et d'autre des clés. Elle accepte également une valeur personnalisée pour les résultats manquants et peut effectuer une recherche en ordre inverse.

Par exemple, supposons que les cellules A2 à A5 contiennent les identifiants des produits et les cellules B2 à B5 leurs prix. La cellule F2 contient l'identifiant à rechercher. Dans Calc, la formule RECHERCHEV avec correspondance exacte est :

=VLOOKUP(F2;A2:B5;2;0)

La formule équivalente à XLOOKUP est :

=XLOOKUP(F2;A2:A5;B2:B5;"Not found")

Les deux fonctions renvoient le prix correspondant. Calc affiche généralement des points-virgules entre les arguments des fonctions, selon les paramètres régionaux ; si vos formules utilisent des virgules, utilisez le séparateur attendu par Calc. Les exemples utilisent des résultats dans une seule cellule et des plages de recherche unidimensionnelles.

Quand devriez-vous choisir XLOOKUP ?

Choisissez la fonction RECHERCHEX pour un nouveau classeur si vous savez que les destinataires utilisent LibreOffice 24.8 ou une version ultérieure. Cette fonction est disponible depuis LibreOffice 24.8, comme indiqué sur la page d'aide officielle de RECHERCHEX . Son mode de correspondance par défaut est exact ; par conséquent, si une clé exacte est manquante, aucune valeur proche n'est renvoyée automatiquement.

La fonction se présente comme suit=XLOOKUP(search_criterion;search_array;result_array;[if_not_found];[match_mode];[search_mode]) : les trois premiers arguments identifient la clé, la plage unidimensionnelle de recherche et la plage de résultats. Un quatrième argument, tel que ` "Not found"#N/A`, remplace le résultat `#N/A` habituel lorsqu'aucune correspondance n'est trouvée.

Renvoie une valeur de la colonne située à gauche.

La fonction RECHERCHEV ne peut pas renvoyer une valeur située à gauche de sa première colonne. La fonction RECHERCHEX le peut, car les plages de recherche et de résultats sont indépendantes. Par exemple, si les identifiants se trouvent dans la plage C2:C100 et les noms de département dans la plage A2:A100, utilisez :

=XLOOKUP(F2;C2:C100;A2:A100;"ID not found")

Cette structure évite également un index de colonne fragile. Si une colonne est insérée dans une table RECHERCHEV, l'index codé en dur peut pointer vers un autre champ. La plage de résultats explicite de RECHERCHEX facilite l'inspection de la colonne de retour souhaitée.

Afficher l'entrée correspondante la plus récente

En présence de clés dupliquées, si vous souhaitez la dernière occurrence, la fonction RECHERCHEX prend en charge la recherche inversée. Pour une plage verticale, le dernier argument -1effectue la recherche de la dernière occurrence à la première.

=XLOOKUP(F2;A2:A100;B2:B100;"Not found";0;-1)

Cette fonction renvoie le résultat associé à la dernière occurrence exacte. Utilisez-la uniquement lorsque l'ordre des lignes a une signification définie, par exemple les enregistrements les plus récents en dernier. Si les doublons doivent être traités comme des erreurs, nettoyez ou validez les données au lieu de choisir implicitement une occurrence.

Quand la fonction RECHERCHEV reste-t-elle le meilleur choix ?

Conservez la fonction RECHERCHEV lorsque le fichier doit être ouvert dans une version antérieure de LibreOffice ne prenant pas en charge la fonction RECHERCHEX, ou lorsque l'application de destination risque de ne pas reconnaître cette dernière. La documentation officielle de Calc décrit les arguments de table et d'index de la fonction RECHERCHEV, ainsi que son argument optionnel de plage triée ; consultez le guide de référence des fonctions de tableur .

Pour une correspondance exacte, le modèle est le suivant=VLOOKUP(key;table;column_index;0) : . L’index compte les colonnes à partir du bord gauche de la table sélectionnée : 1 pour la première colonne, 2 pour la deuxième. La clé de recherche doit se trouver dans la première colonne et le champ renvoyé doit être à sa droite.

Le quatrième argument est important. Si vous l'omettez ou le définissez sur VRAI, la fonction RECHERCHEV utilise une correspondance approximative et suppose que la première colonne est triée par ordre croissant. Ce comportement peut être utile pour des plages de valeurs telles que les tranches d'imposition, où chaque ligne représente une limite inférieure. Il est toutefois risqué pour les identifiants, les noms et les listes non triées. Dans ce cas, spécifiez 0 ou FAUX.

Comment se comparent les comportements en situation de correspondance et en situation d'erreur ?

  • Correspondance exacte : la fonction RECHERCHEX utilise par défaut une correspondance exacte. La fonction RECHERCHEV exige que le quatrième argument soit défini sur 0 ou FAUX pour garantir une correspondance exacte.
  • Clé manquante : XLOOKUP peut renvoyer un message ou une valeur choisie dans son quatrième argument. VLOOKUP renvoie généralement #N/A ; utilisez IFNA si vous avez besoin d’un message personnalisé.
  • Correspondance approximative : Les deux méthodes prennent en charge la correspondance par plage, mais les données et le mode sélectionné doivent correspondre à la règle prévue. Triez les données si nécessaire et vérifiez les cas limites.
  • Sens de recherche : XLOOKUP peut effectuer une recherche à partir du bas grâce à son argument search-mode. VLOOKUP renvoie la première ligne correspondante lorsqu’elle est utilisée de haut en bas.

Pour fournir une réponse personnalisée en cas de clé manquante avec RECHERCHEV, utilisez ` =IFNA(VLOOKUP(F2;A2:B5;2;0);"Not found"). Cela conserve l'option de correspondance exacte visible et ne gère que l'erreur « non disponible ». Évitez d'encapsuler la formule dans un gestionnaire d'erreurs général, sauf si vous souhaitez également masquer des problèmes sans rapport, comme une référence de plage non valide.

Que devez-vous vérifier avant de partager un classeur ?

L'aide de LibreOffice indique que la fonction RECHERCHEX est disponible depuis la version 24.8. Elle précise également que RECHERCHEX ne fait pas partie de la norme OpenFormula d'OpenDocument version 1.3 et mentionne un espace de noms de fonctions Microsoft pour l'interopérabilité. Par conséquent, le format de fichier seul ne garantit pas que toutes les applications tableur anciennes ou tierces pourront calculer la fonction. Dans les environnements logiciels mixtes, il est conseillé de tester le classeur dans l'application cible la plus ancienne ou d'utiliser une formule éprouvée, telle que RECHERCHEV avec correspondance exacte, lorsque sa mise en page est compatible.

Notez également une condition documentée relative aux formules matricielles : lorsque le résultat de la fonction RECHERCHEX est une plage de cellules, la fonction doit être saisie sous forme de formule matricielle. Les exemples simples ci-dessus renvoient une seule valeur. Si vous souhaitez qu’une formule renvoie plusieurs valeurs, consultez l’aide spécifique à votre version et testez le comportement de l’application cible avec ce type de résultat.

Comment pouvez-vous vérifier le résultat ?

  1. Tester une clé existante et comparer la valeur renvoyée avec sa ligne source.
  2. Testez une clé inexistante. Vérifiez que la fonction RECHERCHEX affiche bien la valeur par défaut choisie, ou que la fonction RECHERCHEV renvoie le message #N/A ou #N/A attendu.
  3. Pour une correspondance exacte avec la fonction RECHERCHEV, vérifiez que le dernier argument est égal à 0 ou à FAUX. Si vous utilisez intentionnellement une correspondance approximative, vérifiez l'ordre de tri et les valeurs juste au-dessus, sur et en dessous d'une limite.
  4. Pour XLOOKUP avec une colonne de retour à gauche ou une recherche inversée, testez une clé avec un résultat connu et, en cas de doublons, confirmez quelle occurrence doit être renvoyée.
  5. Enregistrez et rouvrez le classeur dans la version la plus ancienne de Calc ou d'un tableur utilisée par vos destinataires. Un résultat correct sur votre ordinateur ne garantit pas qu'une version antérieure prenne en charge la même fonction.

Pour la plupart des nouvelles feuilles Calc, la fonction RECHERCHEX offre des plages de valeurs plus claires et des valeurs par défaut de correspondance exacte plus sûres. Utilisez RECHERCHEV lorsque la compatibilité avec les versions antérieures est importante ou que sa disposition (première colonne à droite) convient déjà, et spécifiez explicitement son mode de correspondance.

Laisser un commentaire

Calc RECHERCHEV vs RECHERCHEX : Choisissez la bonne formule de recherche

Calc RECHERCHEV vs RECHERCHEX : Choisissez la bonne formule de recherche

Comparez les correspondances exactes, les recherches à gauche, la gestion des valeurs manquantes et la prise en charge des versions afin de choisir une formule Calc fiable.

Numérotation des pages : Styles, sections et redémarrages (Writer vs. Word)

Numérotation des pages : Styles, sections et redémarrages (Writer vs. Word)

Découvrez comment les styles de page de Writer et les liens de section de Word affectent les pages de couverture, les chiffres romains et les redémarrages de la numérotation lorsque vous déplacez un document.

Pardus Software Center ou APT ? Choisir le bon outil

Pardus Software Center ou APT ? Choisir le bon outil

Comparez Pardus Software Center aux commandes APT pour trouver, installer, supprimer et mettre à jour des paquets en utilisant la méthode qui convient à votre tâche.

Pardus 25.2 XFCE vs GNOME : Comparaison équitable de la RAM

Pardus 25.2 XFCE vs GNOME : Comparaison équitable de la RAM

Découvrez la signification des exigences de RAM publiées par Pardus, puis comparez XFCE et GNOME sur le même PC avec des lectures MemAvailable reproductibles.

Le système d'exploitation HamoniKR peut-il répondre aux besoins des postes de travail d'entreprise ?

Le système d'exploitation HamoniKR peut-il répondre aux besoins des postes de travail d'entreprise ?

Découvrez où HamoniKR 8.0 s'intègre dans un plan de bureau professionnel, quelles sont ses fonctionnalités axées sur le marché coréen et ce qu'il faut vérifier avant un déploiement plus large.

Sécurité Gooroom : Que font réellement le démarrage sécurisé et l’isolation ?

Sécurité Gooroom : Que font réellement le démarrage sécurisé et l’isolation ?

Comprenez comment la vérification du démarrage et les protections d'exécution de Gooroom fonctionnent ensemble, ce que signifie le terme « sandbox » et quels paramètres vous devez vérifier sur votre appareil.

HamoniKR 8.0 est-il compatible avec un ordinateur portable ancien ? Consultez ces spécifications.

HamoniKR 8.0 est-il compatible avec un ordinateur portable ancien ? Consultez ces spécifications.

Comparez les exigences de HamoniKR 8.0 LTS et Lite, puis testez le Wi-Fi, les graphismes et les commandes de l'ordinateur portable à partir d'une clé USB active avant l'installation.

Ubuntu Server 24.04 Minimal vs Standard : Explication des benchmarks de performance

Ubuntu Server 24.04 Minimal vs Standard : Explication des benchmarks de performance

Comparez les installations minimales et standard d'Ubuntu Server 24.04 en termes de RAM, d'espace disque, de temps de démarrage, de processeur et de charges de travail réelles, sans affirmations trompeuses concernant les benchmarks.

Salesforce est-il actuellement indisponible ? Mises à jour en temps réel et conseils de vérification.

Salesforce est-il actuellement indisponible ? Mises à jour en temps réel et conseils de vérification.

Vérifiez si Salesforce est actuellement hors service, comment vérifier l'état de confiance de votre instance sur Salesforce et que faire si le problème est local ou lié à la maintenance.

Comment élaborer un plan de continuité d'activité en cas d'indisponibilité de Salesforce

Comment élaborer un plan de continuité d'activité en cas d'indisponibilité de Salesforce

Élaborez un plan de continuité d'activité Salesforce pratique, avec des priorités claires, des flux de travail de secours, des contrôles de récupération, des critères de test et des limites réalistes.