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..
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:
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.
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.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:
Nous voulons trouver les montants des ventes à partir du tableau de l'illustration ci-dessus, nous utilisons donc ces arguments:
Syntaxe de la fonction VLOOKUPDans 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..
Dans Google Sheets, définir un nom est un peu différent.
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 VLOOKUPLe 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..
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.
La syntaxe de la fonction MATCH est la suivante:
= MATCH (valeur de recherche, plage de table, [type de correspondance])
Les arguments sont:
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)
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 MATCHLa 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..
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:
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)
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)..
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..