Comment calculer l'écart type dans Excel : Un tutoriel étape par étape (2026)
Écrit par l'équipe d'Iron Software
La fonction vlookup dans Microsoft Excel est l'un des outils les plus pratiques pour travailler avec des données dans des feuilles de calcul Excel. Dans son cœur, elle exécute une recherche verticale : vous fournissez une valeur de recherche, et Excel recherche dans la première colonne d'une plage définie pour trouver une correspondance, puis renvoie une valeur correspondante d'une autre colonne dans la même rangée. Que vous soyez en train de faire des références croisées d'identifiants de produit, de récupérer des détails d'employé ou de faire correspondre des enregistrements dans deux tableaux, VLOOKUP peut réduire des heures de travail manuel à une seule formule.
Ce guide couvre tout ce dont vous avez besoin pour commencer : comprendre la syntaxe de vlookup, écrire votre première formule vlookup, choisir entre une correspondance exacte et approximative, résoudre les erreurs courantes et combiner VLOOKUP avec la fonction match pour une utilisation plus avancée. Vous trouverez également un tableau de référence rapide et une section développeur montrant comment récupérer des données à partir de fichiers Excel par programmation avec IronXL.
Comprendre la syntaxe VLOOKUP
Avant d'écrire une formule, il est utile de comprendre ce que fait chaque partie. La syntaxe de vlookup suit cette structure :
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Écrit en entier : lookup_value table_array col_index_num range_lookup sont les quatre arguments que chaque formule VLOOKUP utilise. Voici ce que chacun signifie :
- lookup_value : La valeur que vous souhaitez rechercher. Il peut s'agir d'un nom, d'un identifiant d'employé, d'un identifiant de produit ou de tout autre identifiant.
- table_array : La plage de données ou la plage de tableau contenant vos données. VLOOKUP recherche toujours la première colonne de cette plage.
- col_index_num : Le numéro de l'index de la colonne, qui indique à Excel quelle colonne renvoyer. Si la première colonne contient l'ID et que la seconde colonne contient le nom, entrer 2 renvoie le nom. La troisième colonne serait 3, et ainsi de suite.
- range_lookup : Le dernier argument, qui contrôle le comportement de la correspondance. Entrez FALSE pour une correspondance exacte ou TRUE pour une correspondance approximative.
VLOOKUP nécessite que la colonne de recherche soit la première colonne de la plage de tableau, et elle ne peut récupérer des données que des colonnes à droite de cette colonne. Elle ne peut pas regarder les colonnes à gauche de la clé de recherche.
La fonction vlookup est utilisée pour rechercher des informations dans un tableau spécifié et renvoie la valeur dans la cellule de chevauchement basée sur les indices de ligne et de colonne fournis.

Méthode 1 : Écrire une formule VLOOKUP de base (correspondance exacte)
La façon la plus courante d'utiliser vlookup est en mode de correspondance exacte. C'est l'option la plus sûre lorsque vous avez une clé unique telle qu'un identifiant d'employé ou d'un produit et que vous avez besoin d'un résultat précis.
Étape 1 : Organisez vos données de sorte que la colonne de recherche soit la première colonne de votre tableau. VLOOKUP fonctionne avec des données verticales et nécessite un tableau organisé verticalement, ce qui signifie que chaque ligne représente un enregistrement.
Étape 2 : Cliquez sur la cellule où vous souhaitez voir apparaitre le résultat.
Étape 3 : Tapez la formule. En utilisant un tableau d'employés comme exemple :
=VLOOKUP(G2,A2:D9,2,FALSE())
Ici, G2 est la valeur de recherche (l'ID de l'employé que vous recherchez), A2:D9 est le tableau (la plage de cellules contenant toutes vos données), 2 est le col_index_num (renvoyant le nom de la seconde colonne) et FALSE spécifie une correspondance exacte.
Étape 4 : Appuyez sur Entrée. La formule renvoie la valeur exacte correspondant à votre clé de recherche dans la même ligne.
Pour éviter de renvoyer des données incorrectes, utilisez toujours FALSE pour les correspondances exactes dans VLOOKUP. VLOOKUP par défaut se met en mode de correspondance approximative si l'argument range_lookup est omis, ce qui peut entraîner des résultats inattendus et incorrects si une correspondance exacte est nécessaire.
Dans la plupart des cas, il est recommandé d'utiliser vlookup en mode de correspondance exacte (FALSE) lorsque vous avez une clé unique pour garantir des résultats précis.

Méthode 2 : Récupérer des données de colonnes différentes
Une fois que vous comprenez comment fonctionne le numéro d'index de colonne, vous pouvez récupérer des données de n'importe quelle colonne dans la plage de tableau en changeant ce seul nombre.
En utilisant le même tableau d'employés :
- =VLOOKUP(G2, A2:D9, 2, FALSE) renvoie le nom (la deuxième colonne dans la plage)
- =VLOOKUP(G2, A2:D9, 3, FALSE) renvoie le département (la troisième colonne)
- =VLOOKUP(G2, A2:D9, 4, FALSE) renvoie le salaire (la quatrième colonne)
Le numéro de la colonne est toujours compté depuis le bord gauche de votre plage de tableau, et non depuis la colonne A de la feuille. Donc, si votre plage de tableau commence à la colonne C, la première colonne comptée est la colonne c elle-même.
VLOOKUP ne peut récupérer des données que des colonnes à droite de la colonne de recherche, ce qui limite sa flexibilité dans la récupération de données.

Méthode 3 : Utiliser la correspondance approximative pour les plages
Les correspondances approximative et exacte servent à des fins différentes. Le mode de correspondance approximative (range_lookup défini sur TRUE) est conçu pour des situations où vous recherchez une valeur dans une plage, et non un enregistrement spécifique. Un tableau de tranches d'imposition ou un système de paliers de commission sont des exemples courants.
Quand range_lookup est TRUE, VLOOKUP effectue une correspondance approximative, ce qui signifie qu'il correspond à une plage de valeurs plutôt qu'à une seule valeur exacte. VLOOKUP a deux modes de correspondance : correspondance exacte et correspondance approximative, tous deux contrôlés par le dernier argument appelé range_lookup.
Important : Pour le mode de correspondance approximative, le tableau de données doit être trié en ordre croissant par la première colonne pour éviter des résultats incorrects. Si le tableau fourni à VLOOKUP n'est pas trié en ordre croissant, utiliser le mode de correspondance approximative peut conduire à des résultats incorrects. Pour le mode de correspondance approximative, le tableau de données doit être trié en ordre croissant par la première colonne pour éviter des résultats incorrects. Vlookup prend en charge la correspondance approximative uniquement lorsque cette exigence de tri est remplie.
Example formula:
=VLOOKUP(B2, $E$2:$F$6, 2, TRUE)
Cela trouverait dans quel palier la valeur de B2 tombe et renverrait le taux de la deuxième colonne de la plage.
Méthode 4 : Utiliser VLOOKUP avec des références absolues lors de la copie de formules
Lorsque vous copiez une formule vlookup dans d'autres cellules, la référence de la plage de tableau se décale à moins que vous ne la verrouilliez. Lors de la copie d'une formule VLOOKUP, verrouillez la plage de tableau avec des signes $ pour créer une référence absolue. Cela garantit que la plage de tableau ne se décale pas lorsque la formule est copiée. Cela maintient la référence complète du tableau fixée tandis que la cellule de valeur de recherche s'ajuste automatiquement.
=VLOOKUP(A2, $C$2:$F$50, 2, FALSE)
Les signes dollar devant C2 et F50 créent des références absolues et garantissent que la plage de tableau ne se déplace pas lorsque la formule est copiée vers le bas.
Méthode 5 : Combiner VLOOKUP avec la fonction MATCH
La fonction match peut être imbriquée dans VLOOKUP pour créer une recherche dynamique de colonne. Au lieu de taper un numéro de colonne fixe, MATCH trouve automatiquement la position d'un en-tête de colonne.
Utiliser la fonction match dans la formule VLOOKUP permet un index de colonne dynamique, permettant la récupération de données à partir d'une colonne qui peut changer de position dans le tableau.
=VLOOKUP(H2,A2:E6,MATCH(H3,A1:E1,0),FALSE())
Ici, MATCH(H3, A1:E1, 0) recherche le nom de colonne stocké dans H3 dans votre ligne d'en-tête et renvoie son numéro de position. VLOOKUP utilise ensuite ce numéro comme col_index_num.
Lorsque VLOOKUP est combiné avec MATCH, cela améliore la flexibilité en permettant à l'utilisateur de spécifier la colonne à rechercher en fonction d'une référence dynamique plutôt qu'un nombre fixe. L'intégration de MATCH avec VLOOKUP aide à prévenir les erreurs qui surviennent lorsque la structure des données change, comme l'ajout ou la suppression de colonnes.
L'ensemble complet d'arguments de vlookup lookup_value table_array col_index_num s'applique toujours ici ; seul le troisième argument devient dynamique.

Utiliser VLOOKUP avec un tableau Excel
Si vos données sont formatées comme un tableau Excel (Insertion > Tableau), VLOOKUP peut utiliser des références structurées au lieu de simples adresses de cellule. Les références structurées rendent les formules plus faciles à lire et s'étendent automatiquement lorsque de nouvelles lignes sont ajoutées au tableau.
=VLOOKUP([@EmployeeID], EmployeeTable, 3, FALSE)
Les références structurées réduisent également le besoin de mettre à jour manuellement les références absolues et fonctionnent bien dans les ensembles de données volumineux où le nombre de lignes change régulièrement. Les tableaux croisés dynamiques peuvent compléter cette approche en résumant les données de résultat de vlookup une fois récupérées.
Problèmes courants et dépannage
L'erreur #N/A
L'erreur #N/A dans VLOOKUP indique que la valeur de recherche n'a pas été trouvée dans la plage de tableau spécifiée, ce qui peut arriver pour diverses raisons telles que des données incorrectes ou des problèmes de formatage.
Causes courantes :
- Espaces supplémentaires dans la valeur de recherche ou la première colonne de vos données source
- Valeurs textuelles stockées comme nombres ou nombres stockés comme texte (la recherche échouera si les types ne correspondent pas)
- La valeur de recherche n'existe pas du tout dans la plage de données
- Une correspondance partielle est tentée en mode de correspondance exacte (VLOOKUP ne prend pas en charge la correspondance partielle par défaut)
Pour gérer l'erreur #N/A dans VLOOKUP, vous pouvez utiliser la fonction IFNA pour renvoyer un message personnalisé ou une valeur lorsque l'erreur se produit :
=IFNA(VLOOKUP(G2, A2:D9, 2, FALSE), "Not Found")
L'utilisation de la fonction IFERROR peut également piéger les erreurs #N/A de VLOOKUP, mais il est important de noter qu'elle capturera tous les types d'erreurs, pas seulement #N/A, ce qui peut conduire à masquer d'autres problèmes.
VLOOKUP renvoie la mauvaise valeur
Si le résultat de vlookup semble correct mais est en fait erroné, vérifiez si le mode de correspondance approximative est accidentellement actif. Un argument manquant ou incorrectement réglé par défaut sur TRUE, ce qui déclenche le mode de correspondance approximative. Réglez le mode de correspondance sur FALSE pour des recherches précises.
VLOOKUP ne renvoie que la première correspondance trouvée dans un ensemble de données, ce qui peut être une limitation lorsque plusieurs entrées répondent aux critères de recherche. Si vous avez des valeurs individuelles dupliquées dans la colonne de recherche, VLOOKUP s'arrêtera toujours à la première correspondance et ignorera les autres, renvoyant potentiellement des résultats inattendus.
La colonne de recherche n'est pas la première colonne
VLOOKUP fonctionne en recherchant uniquement la première colonne de la plage de tableau. Si la colonne que vous devez rechercher ne se trouve pas du côté gauche de votre plage de données, vous avez deux options : ajoutez une colonne d'assistance qui déplace la clé vers la gauche ou passez à la combinaison index match, qui peut rechercher dans n'importe quelle direction.
La formule renvoie #REF!
Cela signifie généralement que le col_index_num est plus grand que le nombre de colonnes dans votre plage de tableau. Vérifiez que le numéro de colonne spécifié ne dépasse pas la largeur de la plage de tableau.
Suggestion de capture d'écran : Une capture d'écran montrant la formule IFNA dans la barre de formule et le texte amical "Non trouvé" apparaissant dans la cellule de résultat lorsque un ID inexistant est saisi.
Référence rapide : Modes VLOOKUP et cas d'utilisation
| Scénario | range_lookup | Exemple de formule | Notes |
|---|---|---|---|
| Trouver par identifiant d'employé (exact) | FALSE | =VLOOKUP(A2,$C$2:$F$50,2,FALSE) | Recommandé pour les clés uniques |
| Trouver par identifiant de produit | FALSE | =VLOOKUP(B2,$E$2:$H$100,3,FALSE) | Correspondance exacte, utiliser $ pour copier en toute sécurité |
| Tranche de commission (intervalle) | TRUE | =VLOOKUP(C2,$J$2:$K$6,2,TRUE) | Le tableau doit être trié par ordre croissant |
| Colonne dynamique via index match ou MATCH | FALSE | =VLOOKUP(H2,A2:E6,MATCH(H3,A1:E1,0),FALSE) | Colonne pilotée par une valeur de cellule |
| Enveloppez avec IFNA | FALSE | =IFNA(VLOOKUP(...),"Non trouvé") | Gère les entrées manquantes correctement |
Les arguments vlookup lookup_value table_array sont toujours requis. Le dernier argument est techniquement optionnel, mais l'omission peut entraîner des résultats incorrects en pratique.
Limites de VLOOKUP à garder à l'esprit
VLOOKUP est une fonction Excel fiable pour la plupart des tâches quotidiennes, mais elle a quelques contraintes intégrées qu'il vaut mieux connaître avant de s'y fier dans des modèles de production :
- Elle ne peut rechercher que la première colonne de la plage de tableau, ce qui signifie que votre recherche est limitée à une colonne par recherche
- Elle ne renvoie que la première correspondance, ce qui la rend inadaptée lorsque de grands ensembles de données contiennent des clés dupliquées
- Le col_index_num est un nombre fixe, ce qui signifie qu'insérer une nouvelle colonne dans votre tableau peut faire décaler le comptage et rompre les retours de formule
- Les valeurs textuelles et numériques doivent correspondre en type, sinon la recherche échouera silencieusement
Pour une meilleure fonctionnalité, envisagez d'utiliser XLOOKUP au lieu de VLOOKUP dans les nouvelles versions d'Excel. XLOOKUP est une nouvelle fonction disponible dans Microsoft 365 et Excel 2021 qui résout les limitations de la colonne de gauche et de la première correspondance. Cela dit, VLOOKUP reste largement pris en charge dans toutes les versions d'Excel et continue de fonctionner correctement pour la grande majorité des recherches quotidiennes.
Pour les développeurs : lecture et recherche de données Excel avec IronXL
Si vous êtes un développeur .NET ou C# et que vous avez besoin de reproduire des recherches de type VLOOKUP par programmation, IronXL vous offre une API propre pour lire les feuilles de calcul Excel, itérer les lignes et récupérer les valeurs des cellules sans nécessiter Microsoft Office ou Interop.
Installez IronXL via NuGet :
Installez le package IronXL.Excel
L'exemple ci-dessous charge un classeur, lit un tableau d'identifiants d'employé et de paires de noms à partir d'un tableau Excel, et effectue une recherche équivalente à =VLOOKUP(lookupId, A2:D9, 2, FALSE) :
using IronXL;
// Load the workbook
WorkBook workBook = WorkBook.Load("vlookup_demo.xlsx");
WorkSheet sheet = workBook.WorkSheets[0];
// Define the data range (equivalent to table_array in VLOOKUP)
string lookupId = "E004";
string lookupColumn = "A"; // first column (Employee ID)
string returnColumn = "B"; // second column (Name)
int dataStartRow = 2;
int dataEndRow = 9;
string result = "Not Found";
for (int row = dataStartRow; row <= dataEndRow; row++)
{
// Read the cell value from the lookup column
string cellValue = sheet[$"{lookupColumn}{row}"].StringValue;
if (cellValue == lookupId)
{
// Return the corresponding value from the return column
result = sheet[$"{returnColumn}{row}"].StringValue;
break; // Return the first match, same as VLOOKUP
}
}
Console.WriteLine($"Employee Name: {result}");
// Output: Employee Name: David Lee
using IronXL;
// Load the workbook
WorkBook workBook = WorkBook.Load("vlookup_demo.xlsx");
WorkSheet sheet = workBook.WorkSheets[0];
// Define the data range (equivalent to table_array in VLOOKUP)
string lookupId = "E004";
string lookupColumn = "A"; // first column (Employee ID)
string returnColumn = "B"; // second column (Name)
int dataStartRow = 2;
int dataEndRow = 9;
string result = "Not Found";
for (int row = dataStartRow; row <= dataEndRow; row++)
{
// Read the cell value from the lookup column
string cellValue = sheet[$"{lookupColumn}{row}"].StringValue;
if (cellValue == lookupId)
{
// Return the corresponding value from the return column
result = sheet[$"{returnColumn}{row}"].StringValue;
break; // Return the first match, same as VLOOKUP
}
}
Console.WriteLine($"Employee Name: {result}");
// Output: Employee Name: David Lee
Imports IronXL
' Load the workbook
Dim workBook As WorkBook = WorkBook.Load("vlookup_demo.xlsx")
Dim sheet As WorkSheet = workBook.WorkSheets(0)
' Define the data range (equivalent to table_array in VLOOKUP)
Dim lookupId As String = "E004"
Dim lookupColumn As String = "A" ' first column (Employee ID)
Dim returnColumn As String = "B" ' second column (Name)
Dim dataStartRow As Integer = 2
Dim dataEndRow As Integer = 9
Dim result As String = "Not Found"
For row As Integer = dataStartRow To dataEndRow
' Read the cell value from the lookup column
Dim cellValue As String = sheet($"{lookupColumn}{row}").StringValue
If cellValue = lookupId Then
' Return the corresponding value from the return column
result = sheet($"{returnColumn}{row}").StringValue
Exit For ' Return the first match, same as VLOOKUP
End If
Next
Console.WriteLine($"Employee Name: {result}")
' Output: Employee Name: David Lee
Cette approche reflète comment vlookup fonctionne dans Excel : elle parcourt la première colonne de la plage de données et renvoie la valeur correspondante de la colonne spécifiée sur la même ligne. Pour les ensembles de données volumineux, vous pouvez étendre cela à une recherche basée sur un dictionnaire pour des performances plus rapides.
IronXL prend également en charge la lecture de la colonne e et de toute autre colonne en utilisant la notation d'adresse de cellule, itérant à travers des références structurées dans des tableaux nommés et exportant les résultats vers XLSX sans aucune dépendance Office.
Commencez avec un essai gratuit pour tester IronXL dans votre propre projet. Une documentation complète est disponible sur ironsoftware.com/csharp/excel/.
Lire plus :
Conclusion
Savoir comment utiliser vlookup dans Excel ouvre un large éventail de flux de travail pratiques : récupérer des noms à partir d'une liste d'ID, faire correspondre des prix à des identifiants de produit, récupérer des données de département à partir d'un annuaire d'employés, et bien plus encore. Pour les recherches quotidiennes avec une clé unique, la correspondance exacte (FALSE) est presque toujours le point de départ approprié. Lorsque vous avez besoin d'un résultat basé sur une plage, la correspondance approximative (TRUE) fonctionne bien tant que les données sont triées par ordre croissant. Pour plus de flexibilité, la combinaison index match ou l'imbrication de la fonction match dans vlookup Excel supprime entièrement la restriction de la colonne de gauche.
Si vous développez des applications .NET qui fonctionnent avec des données Excel à grande échelle, IronXL permet de lire, rechercher et récupérer des données à partir de feuilles de calcul Excel sans une seule ligne de code Interop Office. Téléchargez un essai gratuit et voyez à quelle vitesse vous pouvez ajouter de l'intelligence de feuille de calcul à votre application.




