Comment extraire des données d'une feuille de calcul à l'aide de VLOOKUP, MATCH et INDEX

Lorsque vous avez besoin de rechercher et d'extraire une colonne de données d'une table et de la placer dans une autre, utilisez la fonction VLOOKUP. Cette fonction fonctionne dans n’importe quelle version d’Excel sous Windows et Mac, ainsi que dans Google Sheets. Il vous permet de rechercher des données dans une table en utilisant un identificateur commun à une autre table. Les deux tables peuvent être sur des feuilles différentes ou même sur des classeurs différents. Il existe également une fonction HLOOKUP, qui fait la même chose, mais avec des données disposées horizontalement, sur des lignes..

Les fonctions MATCH et INDEX sont pratiques à utiliser lorsque vous vous préoccupez de l'emplacement de données spécifiques, telles que la colonne ou la ligne contenant le nom d'une personne.. 

Options Premium

Avant d'entrer dans les fonctions Excel, saviez-vous qu'Envato Market dispose d'une gamme de scripts et de plugins Excel qui vous permettent d'exécuter des fonctions avancées? 

Par exemple, vous pouvez:

  • exporter des données WordPress vers Excel
  • analyser et récupérer des données à partir d'Excel à l'aide d'une classe PHP
  • convertir une feuille de calcul Excel en un tableau HTML réactif
  • convertir des fichiers Excel en un .NET DataTable
  • et beaucoup plus
Scripts et plugins Excel sur Envato Market

Screencast

Si vous souhaitez suivre ce didacticiel à l'aide de votre propre fichier Excel, vous pouvez le faire. Ou, si vous préférez, téléchargez le fichier zip inclus pour ce tutoriel, qui contient un exemple de classeur appelé vlookup example.xlsx.

Utiliser VLOOKUP

Lorsque VLOOKUP trouve l'identificateur que vous spécifiez dans les données source, il peut alors rechercher n'importe quelle cellule de cette ligne et vous renvoyer les informations. Notez que dans le données source, l'identifiant doit être dans la première colonne de la table.

Un identifiant unique doit ressembler à un numéro de série, où deux ne sont pas identiques dans la même table.

Syntaxe

La syntaxe de la fonction VLOOKUP est la suivante:

= VLOOKUP (valeur de recherche, plage de table, numéro de colonne, [true / false])

Voici ce que ces arguments signifient:

  • Valeur de recherche. La cellule qui a l'identifiant unique.
  • Gamme de table. La plage de cellules qui a l'identifiant dans la première colonne, suivi du reste des données dans les autres colonnes.
  • Numéro de colonne. Le numéro de la colonne contenant les données que vous recherchez. Ne confondez pas cela avec la lettre de la colonne. Dans l'illustration ci-dessus, les états sont dans la colonne 4.
  • Vrai faux. Cet argument est optionnel. Vrai signifie qu'une correspondance approximative est acceptable, et Faux signifie que seule une correspondance exacte est acceptable.

Nous voulons trouver les montants des ventes à partir du tableau de l'illustration ci-dessus, nous utilisons donc ces arguments:

Syntaxe de la fonction VLOOKUP

Définir un nom de plage pour créer une référence absolue

Dans Vlookup example.xlsx, regarde le Montants des ventes feuille de travail. Nous allons entrer la formule dans B5, puis utiliser la fonctionnalité de remplissage automatique pour copier la formule dans la feuille. Cela signifie que la plage de la formule doit être une référence absolue. Un bon moyen de le faire est de définir un nom pour la plage de tables..

Définir un nom de plage dans Excel

  1. Avant d'entrer la formule, allez à la données source feuille de travail.
  2. Sélectionnez toutes les cellules de A4 (en-tête de la colonne N ° de commande) H203. Une façon rapide de le faire est de cliquer sur A4, puis d'appuyer sur Ctrl-Maj-Fin (Commande-Maj-Fin sur le Mac).
  3. Cliquez à l'intérieur du Nom Box au-dessus de la colonne A (la boîte de nom affiche maintenant A4).
  4. Type Les données, puis appuyez Entrer.
  5. Vous pouvez maintenant utiliser le nom Les données dans la formule au lieu de 4 $ A: 203 $ H.
La zone de nom affiche généralement l'adresse de la cellule actuelle. Cliquez à l'intérieur et tapez un nom pour définir une plage..

Définition d'un nom de plage dans Google Sheets

Dans Google Sheets, définir un nom est un peu différent.

  1. Cliquez sur le premier en-tête de colonne de vos données source, puis appuyez sur Ctrl-Maj-Flèche Droite (Commande-Maj-Flèche Droite sur le Mac). Cela sélectionne la ligne d'en-tête de colonne.
  2. presse Flèche Ctrl-Maj-Bas (Flèche de commande-Maj-Bas sur le Mac). Cela sélectionne les données réelles.
  3. Clique le Les données menu, puis sélectionnez Gammes nommées et protégées.
  4. dans le Nom et zone de plages protégées à droite, tapez Les données, puis clique Terminé.
Définition d'un nom de plage dans Google Sheets

Entrer dans la formule

Pour entrer la formule, allez à la Montants des ventes feuille de calcul et cliquez dans B5.

Entrez la formule:

= VLOOKUP (A5, données, 8, FALSE)

presse Entrer.

Entrer dans la fonction VLOOKUP

Le résultat devrait être 40. Pour renseigner les valeurs dans la colonne, cliquez sur B5 si nécessaire. Placez le pointeur de la souris sur le Remplissage automatique point dans le coin inférieur droit de la cellule, de sorte que le pointeur de la souris devienne un réticule.

Lorsque vous placez le pointeur de la souris sur le point situé dans le coin inférieur droit d'une cellule, il se transforme en réticule AutoFill.

Double-cliquez pour remplir les valeurs dans la colonne.

Double-cliquez sur le réticule de saisie automatique pour copier la formule dans la colonne.

Si vous le souhaitez, vous pouvez exécuter la fonction VLOOKUP dans les prochaines colonnes pour extraire d’autres champs, tels que nom de famille ou état..

Utiliser MATCH

La fonction MATCH ne vous renvoie pas la valeur des données. vous fournissez la valeur que vous recherchez et la fonction renvoie la position de cette valeur. C'est comme demander où se trouve le numéro 135 de la rue principale et obtenir la réponse qu'il s'agit du 4th construire dans la rue.

Syntaxe

La syntaxe de la fonction MATCH est la suivante:

= MATCH (valeur de recherche, plage de table, [type de correspondance])

Les arguments sont:

  • Valeur de recherche. La cellule qui a l'identifiant unique.
  • Gamme de table. La gamme de cellules que vous recherchez.
  • Type de match. Optionnel. C'est comment vous spécifiez à quelle distance d'un match vous voulez, comme suit:

Valeur la plus élevée suivante

-1

Les valeurs doivent être dans l'ordre décroissant.

Valeur cible

0

Les valeurs peuvent être dans n'importe quel ordre.

Valeur la plus basse suivante

1

Type par défaut Les valeurs doivent être dans l'ordre croissant.

Comme avec la fonction VLOOKUP, la fonction MATCH sera probablement plus facile à utiliser si vous appliquez un nom de plage. Aller au Données source feuille, sélectionnez B4 (en-tête de colonne pour le numéro de commande) en bas, cliquez dans le Nom de la boîte au-dessus de la colonne A et appelez-le numéro de commande. Notez que les valeurs sont dans l'ordre croissant.

Une plage nommée peut être constituée d'une seule colonne, d'une seule ligne ou même d'une seule cellule.

Aller au Rencontre onglet de la feuille de calcul. Dans B5, entrez la fonction MATCH:

= MATCH (A5, numéro_ordre, 1)

Entrer dans la fonction MATCH

Si vous n'avez pas défini de nom de plage, vous écrivez la fonction comme suit:

= MATCH (A5, 'Données source'! A5: A203,0)

De toute façon, vous pouvez voir que c’est la 14ème position (ce qui en fait la 13th ordre).

Résultat de la fonction MATCH

Utiliser INDEX

La fonction INDEX est l'opposé de la fonction MATCH et est similaire à VLOOKUP. Vous indiquez à la fonction les lignes et les colonnes des données que vous souhaitez et la valeur de ce qu'il y a dans la cellule..

Syntaxe

La syntaxe de la fonction INDEX est la suivante:

= INDEX (plage de données, numéro de ligne, [numéro de colonne])

Les arguments sont:

  • Plage de données. Tout comme les deux autres fonctions, il s’agit du tableau de données.
  • Numéro de ligne. Le numéro de ligne des données, qui n'est pas nécessairement la ligne de la feuille de calcul. Si la plage commence à la ligne 10 de la feuille, il s’agit de la ligne 1.
  • Numéro de colonne. Le numéro de colonne de la plage de données. Si la plage commence à la colonne E, c'est la colonne n ° 1.

La documentation d'Excel vous dira que le numéro de colonne L'argument est facultatif, mais le numéro de ligne est en quelque sorte facultatif. Si la plage de la table ne comporte qu'une ligne ou une colonne, vous ne devez pas utiliser l'autre argument..

Aller au Indice feuille du classeur et cliquez dans C6. Nous voulons d’abord trouver le contenu de la rangée 9, colonne 3 du tableau. Dans la formule, nous utiliserons le nom de la plage que nous avons créée précédemment.

Entrez la formule:

= INDEX (données, A6, B6)

entrer dans la fonction d'index

Il retourne le nom de famille d'un client: Strevell. Modifiez les valeurs de A6 et B6 et le résultat dans C6 affichera des résultats différents (notez que de nombreuses lignes ont les mêmes états et noms de produits)..

Conclusion

La capacité d’une feuille de calcul d’examiner une autre feuille de travail et d’extraire des données est un excellent outil. De cette façon, vous pouvez avoir une seule feuille contenant toutes les données dont vous avez besoin à différentes fins, puis extraire ce dont vous avez besoin pour des instances spécifiques..