=LOOKUP
Recherche et référence Intermédiaire Excel

LOOKUP Excel: Recherche Simple et Efficace

Maîtrisez la fonction LOOKUP d'Excel pour des recherches rapides et précises dans vos données. Découvrez des exemples concrets et des astuces.

Syntaxe

=LOOKUP(valeur_recherchée, vecteur_recherche, [vecteur_résultat])

La fonction LOOKUP a deux syntaxes:

  • Forme vectorielle: LOOKUP(valeur_recherchée, vecteur_recherche, [vecteur_résultat])

    • valeur_recherchée: La valeur que vous souhaitez rechercher.
    • vecteur_recherche: Une plage de cellules contenant les valeurs à comparer avec valeur_recherchée. Les valeurs doivent être triées par ordre croissant.
    • vecteur_résultat: (Facultatif) Une plage de cellules contenant les valeurs correspondantes à retourner. Si omis, la fonction retourne la valeur correspondante dans vecteur_recherche.
  • Forme matricielle: LOOKUP(valeur_recherchée, matrice)

    • valeur_recherchée: La valeur que vous souhaitez rechercher.
    • matrice: Une plage de cellules contenant les données. La première ligne ou colonne est utilisée pour la recherche, et la dernière ligne ou colonne contient les valeurs de retour.

Explication détaillée

Fonction LOOKUP dans Excel: Guide Complet

Introduction

La fonction LOOKUP dans Excel est une fonction de recherche et de référence qui permet de trouver une valeur dans une plage de cellules (vecteur ou matrice) et de renvoyer une valeur correspondante d'une autre plage.

Contrairement à VLOOKUP et HLOOKUP, LOOKUP a une syntaxe plus simple, mais elle est plus limitée et exige que les données soient triées. Elle est particulièrement utile pour des recherches simples où la performance est cruciale et les données sont déjà triées.

Syntaxe

La fonction LOOKUP a deux formes:

  • Forme Vectorielle: =LOOKUP(valeur_recherchée, vecteur_recherche, [vecteur_résultat])
  • Forme Matricielle: =LOOKUP(valeur_recherchée, matrice)

Fonctionnement

  • Forme Vectorielle: La fonction recherche valeur_recherchée dans vecteur_recherche. Si elle trouve une correspondance exacte, elle renvoie la valeur correspondante de vecteur_résultat. Si elle ne trouve pas de correspondance exacte, elle renvoie la valeur la plus grande dans vecteur_recherche qui est inférieure ou égale à valeur_recherchée. Il est crucial que vecteur_recherche soit trié par ordre croissant.
  • Forme Matricielle: Excel recherche valeur_recherchée dans la première ligne (ou colonne si la matrice est plus haute que large) de la matrice. Elle renvoie ensuite la valeur de la dernière ligne (ou colonne) de la matrice dans la même position.

Cas d'utilisation

  1. Recherche de commission basée sur le chiffre d'affaires: Déterminez le taux de commission d'un vendeur en fonction de son chiffre d'affaires. Le tableau de commission est trié par chiffre d'affaires.
  2. Correspondance de code produit avec un nom de produit: Trouvez le nom complet d'un produit en utilisant son code.
  3. Détermination du niveau de performance d'un employé: Évaluez la performance d'un employé en fonction de son score à un test, en utilisant une table de correspondance triée par score.

Bonnes pratiques

  • Tri des données: Assurez-vous que le vecteur_recherche ou la première ligne/colonne de la matrice est triée par ordre croissant. Sinon, LOOKUP peut renvoyer des résultats incorrects.
  • Gestion des erreurs: Utilisez IFERROR pour gérer les cas où la valeur_recherchée n'est pas trouvée.
  • Préférez VLOOKUP/HLOOKUP: Pour des recherches plus complexes ou des données non triées, VLOOKUP ou HLOOKUP sont souvent de meilleurs choix.

Combinaisons

  • LOOKUP + IFERROR: Pour renvoyer une valeur par défaut si la recherche échoue. Exemple: =IFERROR(LOOKUP(A1, B1:B10, C1:C10), "Non trouvé")
  • LOOKUP + MATCH: Bien que moins fréquent, MATCH peut être utilisé pour déterminer la position de la valeur recherchée.
  • LOOKUP + INDEX: Pour créer des recherches plus flexibles (mais il est plus simple d'utiliser INDEX + MATCH directement).

Cas d'utilisation

Analyse de données

Rapports financiers

Gestion des stocks

Exemples pratiques

Commission basée sur le chiffre d'affaires

Données : C2 contient le chiffre d'affaires du vendeur. La première matrice est le seuil de chiffre d'affaires, la seconde le taux de commission.

=LOOKUP(C2, {0, 10000, 20000, 30000}, {0, 0.05, 0.10, 0.15})

Calcule le taux de commission en fonction du chiffre d'affaires. Si le chiffre d'affaires est de 15000, la commission est de 5%.

Résultat : 0,05
Correspondance code produit - nom produit

Données : A2 contient le code produit. D1:D4 contient les codes produits, E1:E4 les noms de produits correspondants.

=LOOKUP(A2, D1:D4, E1:E4)

Recherche le nom du produit correspondant au code produit. Les codes produits dans D1:D4 doivent être triés par ordre croissant.

Résultat : Nom du produit correspondant
Niveau de performance employé

Données : B2 contient le score de l'employé. La première matrice est le score minimum pour chaque niveau, la seconde le niveau de performance correspondant.

=LOOKUP(B2, {0, 60, 75, 90}, {"Insuffisant", "Acceptable", "Bon", "Excellent"})

Attribue un niveau de performance à un employé en fonction de son score.

Résultat : Niveau de performance (e.g., 'Bon')

Conseils et astuces

Toujours trier le vecteur de recherche par ordre croissant.

Utiliser IFERROR pour gérer les erreurs de recherche.

Pour des recherches plus complexes, VLOOKUP ou HLOOKUP sont plus appropriées.

Comprendre la différence entre la forme vectorielle et matricielle de la fonction.

Erreurs courantes

#N/A

La valeur recherchée est inférieure à la plus petite valeur dans le vecteur de recherche.

Assurez-vous que le vecteur de recherche contient une valeur inférieure ou égale à la valeur recherchée. Vérifiez également que la valeur recherchée existe dans la plage.

#REF!

La taille du vecteur de recherche et du vecteur de résultat ne correspondent pas.

Assurez-vous que les plages de cellules pour le vecteur de recherche et le vecteur de résultat ont la même taille.

Formules associées