Table des matières
Dans ce tutoriel, vous trouverez une poignée d'exemples de formules avancées qui montrent comment utiliser les fonctions VLOOKUP et SUM ou SUMIF d'Excel pour rechercher et additionner des valeurs en fonction d'un ou plusieurs critères.
Essayez-vous de créer un fichier récapitulatif dans Excel qui identifiera toutes les instances d'une valeur particulière, puis fera la somme des autres valeurs associées à ces instances ? Ou bien avez-vous besoin de trouver toutes les valeurs d'un tableau qui répondent à la condition que vous spécifiez, puis de faire la somme des valeurs correspondantes dans une autre feuille de calcul ?les factures de votre entreprise, en identifiant toutes les factures d'un fournisseur particulier, puis en additionnant toutes les valeurs des factures ?
Les tâches peuvent varier, mais l'essence est la même : vous voulez rechercher et additionner des valeurs avec un ou plusieurs critères dans Excel. Quel type de valeurs ? N'importe quelles valeurs numériques. Quel type de critères ? N'importe lesquels : ) En commençant par un nombre ou une référence à une cellule contenant la bonne valeur, et en terminant par des opérateurs logiques et des résultats retournés par des formules Excel.
Microsoft Excel dispose-t-il d'une fonctionnalité qui peut vous aider à accomplir ces tâches ? Bien sûr que oui ! Vous pouvez trouver une solution en combinant les fonctions VLOOKUP ou LOOKUP d'Excel avec les fonctions SUM ou SUMIF. Les exemples de formules qui suivent vous aideront à comprendre le fonctionnement de ces fonctions Excel et à les appliquer à des données réelles.
Veuillez noter qu'il s'agit d'exemples avancés qui impliquent que vous soyez familier avec les principes généraux et la syntaxe de la fonction VLOOKUP. Si ce n'est pas le cas, la première partie de notre tutoriel VLOOKUP pour les débutants mérite certainement votre attention - syntaxe et usages généraux de la fonction VLOOKUP dans Excel.
Excel VLOOKUP et SUM - trouver la somme des valeurs correspondantes
Si vous travaillez avec des données numériques dans Excel, il arrive souvent que vous deviez non seulement extraire des valeurs associées d'un autre tableau, mais aussi additionner des chiffres dans plusieurs colonnes ou lignes. Pour ce faire, vous pouvez utiliser une combinaison des fonctions SUM et VLOOKUP, comme illustré ci-dessous.
Données sources :
Supposons que vous ayez une liste de produits avec des chiffres de vente pour plusieurs mois, une colonne pour chaque mois, les données sources se trouvent sur la feuille nommée Ventes mensuelles :
Maintenant, vous voulez faire un tableau récapitulatif avec les ventes totales pour chaque produit.
La solution est d'utiliser un tableau dans le 3ème paramètre ( col_index_num ) de la fonction VLOOKUP d'Excel. Voici une formule générique :
SUM(VLOOKUP( valeur de consultation , plage de consultation , {2,3,...,n}, FALSE))Comme vous le voyez, nous utilisons une constante de tableau dans le troisième argument pour effectuer plusieurs recherches dans la même formule VLOOKUP afin d'obtenir la somme des valeurs des colonnes 2, 3 et 4.
Et maintenant, ajustons cette combinaison de fonctions VLOOKUP et SUM pour nos données afin de trouver le total des ventes des colonnes B - M dans le tableau ci-dessus :
=SUM(VLOOKUP(B2, 'Monthly sales' ! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))
Important ! Puisque vous construisez une formule de tableau, veillez à appuyer sur Ctrl + Shift + Enter au lieu d'une simple touche Enter lorsque vous avez fini de taper. Lorsque vous faites cela, Microsoft Excel enferme votre formule entre accolades comme ceci :
{=SUM(VLOOKUP(B2, 'Monthly sales'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}
Si vous appuyez sur la touche Entrez comme d'habitude, seule la première valeur du tableau sera traitée, ce qui produira des résultats incorrects.
Astuce : Vous vous demandez peut-être pourquoi la formule affiche [@Product] comme valeur de référence dans la capture d'écran ci-dessus, car j'ai converti mes données en tableau ( Insérer tab> ; Tableau ), je trouve très pratique de travailler avec des tableaux Excel entièrement fonctionnels et leurs références structurées. Par exemple, lorsque vous tapez une formule dans une cellule, Excel la copie automatiquement dans toute la colonne et vous fait ainsi gagner quelques précieuses secondes :)
Comme vous le voyez, il est facile d'utiliser les fonctions VLOOKUP et SUM dans Excel. Toutefois, ce n'est pas la solution idéale, surtout si vous travaillez avec de grands tableaux. En effet, l'utilisation de formules de tableau peut nuire aux performances du classeur, car chaque valeur du tableau fait l'objet d'un appel distinct de la fonction VLOOKUP. Ainsi, plus le nombre de valeurs du tableau est élevé et plus le nombre de formules de tableau dans le classeur est important.votre classeur, Excel travaille plus lentement.
Vous pouvez contourner ce problème en utilisant une combinaison des fonctions INDEX et MATCH au lieu de SUM et VLOOKUP. Je vous montrerai quelques exemples de formules dans le prochain article.
Téléchargez cet exemple de VLOOKUP et de SUM
Comment effectuer d'autres calculs avec la fonction VLOOKUP d'Excel ?
Il y a quelques instants, nous avons vu comment extraire des valeurs de plusieurs colonnes de la table de consultation et calculer la somme de ces valeurs. De la même manière, vous pouvez effectuer d'autres calculs mathématiques avec les résultats renvoyés par la fonction VLOOKUP. Voici quelques exemples de formules :
Opération | Exemple de formule | Description |
---|---|---|
Calculer la moyenne | {=AVERAGE(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | La formule recherche la valeur de la cellule A2 dans le tableau de consultation et calcule la moyenne des valeurs des colonnes B, C et D de la même ligne. |
Trouver la valeur maximale | {=MAX(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | La formule recherche la valeur de la cellule A2 dans le tableau de consultation et trouve la valeur maximale dans les colonnes B, C et D de la même ligne. |
Trouver la valeur minimale | {=MIN(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | La formule recherche la valeur de la cellule A2 dans le tableau de consultation et trouve la valeur minimale dans les colonnes B, C et D de la même ligne. |
Calculer le % de la somme | {=0.3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | La formule recherche la valeur de la cellule A2 dans le tableau de consultation, additionne les valeurs des colonnes B, C et D de la même ligne, puis calcule 30 % de la somme. |
Remarque : comme toutes les formules ci-dessus sont des formules de tableau, n'oubliez pas d'appuyer sur Ctrl+Shift+Enter pour les saisir correctement dans une cellule.
Si nous ajoutons les formules ci-dessus au tableau "Résumé des ventes" de l'exemple précédent, le résultat sera similaire à celui-ci :
Téléchargez cet exemple de calculs VLOOKUP
LOOKUP AND SUM - recherche dans un tableau et additionne les valeurs correspondantes.
Si votre paramètre de recherche est un tableau plutôt qu'une valeur unique, la fonction VLOOKUP n'est d'aucune utilité car elle ne peut pas effectuer de recherche dans des tableaux de données. Dans ce cas, vous pouvez utiliser la fonction LOOKUP d'Excel qui est analogue à VLOOKUP mais fonctionne avec des tableaux ainsi qu'avec des valeurs individuelles.
Prenons l'exemple suivant, afin que vous puissiez mieux comprendre ce dont je parle. Supposons que vous disposiez d'une table qui répertorie les noms des clients, les produits achetés et la quantité ( Table principale Vous disposez également d'un second tableau contenant les prix des produits ( Table de recherche Votre tâche consiste à créer une formule permettant de trouver le total de toutes les commandes passées par un client donné.
Comme vous vous en souvenez, vous ne pouvez pas utiliser la fonction Excel VLOOKUP, car vous avez plusieurs instances de la valeur de recherche (tableau de données), mais vous utilisez une combinaison des fonctions SUM et LOOKUP comme ceci :
=SUM(LOOKUP($C$2:$C$10, 'Lookup table'!$A$2:$A$16, 'Lookup table'!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1))
Comme il s'agit d'une formule de tableau, n'oubliez pas d'appuyer sur Ctrl + Shift + Enter pour la compléter.
Analysons maintenant les ingrédients de la formule afin que vous compreniez le fonctionnement de chacune des fonctions et que vous puissiez l'adapter à vos propres données.
Nous allons mettre de côté la fonction SUM pour un moment, car son but est évident, et nous concentrer sur les 3 composants qui sont multipliés :
LOOKUP($C$2:$C$10, 'Lookup table'!$A$2:$A$16, 'Lookup table'!$B$2:$B$16)
Cette fonction LOOKUP recherche les marchandises énumérées dans la colonne C du tableau principal et renvoie le prix correspondant de la colonne B du tableau de recherche.
D$2:$D$10
Ce composant renvoie la quantité de chaque produit acheté par chaque client, qui est listée dans la colonne D du tableau principal. Multiplié par le prix, qui est renvoyé par la fonction LOOKUP ci-dessus, cela vous donne le coût de chaque produit acheté.
$B$2:$B$10=$G$1
Cette formule compare les noms des clients de la colonne B avec le nom de la cellule G1. Si une correspondance est trouvée, elle renvoie "1", sinon "0". Vous l'utilisez simplement pour "couper" les noms des clients autres que celui de la cellule G1, puisque nous savons tous que tout nombre multiplié par zéro est égal à zéro.
Comme notre formule est une formule de tableau, elle itère le processus décrit ci-dessus pour chaque valeur du tableau de consultation. Et enfin, la fonction SUM additionne les produits de toutes les multiplications. Rien de bien difficile, n'est-ce pas ?
Remarque : pour que la formule LOOKUP fonctionne correctement, vous devez trier la colonne de référence dans votre tableau de référence par ordre croissant (de A à Z). Si le tri n'est pas acceptable pour vos données, consultez la formule SUM / TRANSPOSE proposée par Leo.
Téléchargez cet exemple de LOOKUP et SUM
VLOOKUP et SUMIF - rechercher & ; additionner des valeurs avec des critères
La fonction SUMIF d'Excel est similaire à la fonction SUM que nous venons d'aborder, dans la mesure où elle additionne également des valeurs. La différence est que la fonction SUMIF additionne uniquement les valeurs qui répondent aux critères que vous spécifiez. Par exemple, la formule SUMIF la plus simple =SUMIF(A2:A10,">10")
ajoute les valeurs des cellules A2 à A10 qui sont supérieures à 10.
C'est très simple, non ? Considérons maintenant un scénario un peu plus complexe. Supposons que vous ayez une table qui répertorie les noms et les numéros d'identification des vendeurs ( Lookup_table Vous avez une autre table qui contient les mêmes ID et les chiffres de vente associés ( Table_principale Votre tâche consiste à trouver le total des ventes réalisées par une personne donnée en fonction de son identifiant, mais il y a deux facteurs de complication :
- La table de courrier contient plusieurs entrées pour le même ID dans un ordre aléatoire.
- Vous ne pouvez pas ajouter la colonne "Noms des vendeurs" à la table principale.
Et maintenant, créons une formule qui, premièrement, trouve toutes les ventes réalisées par une personne donnée, et deuxièmement, additionne les valeurs trouvées.
Avant de commencer la formule, laissez-moi vous rappeler la syntaxe de la fonction SUMIF :
SUMIF(plage, critères, [plage_somme])gamme
- ce paramètre est explicite, il s'agit simplement d'une plage de cellules que vous souhaitez évaluer selon les critères spécifiés.critères
- la condition qui indique à la formule les valeurs à additionner. Elle peut être fournie sous la forme d'un nombre, d'une référence de cellule, d'une expression ou d'une autre fonction Excel.somme_gamme
- ce paramètre est facultatif, mais très important pour nous. Il définit la plage dans laquelle les valeurs des cellules correspondantes doivent être ajoutées. S'il est omis, Excel additionne les valeurs des cellules qui sont spécifiées dans l'argument plage (1er paramètre).
En gardant les informations ci-dessus à l'esprit, définissons les 3 paramètres de notre fonction SUMIF. Comme vous vous en souvenez, nous voulons additionner toutes les ventes réalisées par une personne donnée dont le nom est entré dans la cellule F2 du tableau principal (voir l'image ci-dessus).
- Gamme - étant donné que nous effectuons une recherche par ID de vendeur, l'option gamme Le paramètre de notre fonction SUMIF est la colonne B du tableau principal. Vous pouvez donc entrer la plage B:B, ou si vous convertissez vos données en tableau, vous pouvez utiliser le nom de la colonne à la place :
Table_principale [ID]
- Critères - Comme nous avons les noms des vendeurs dans un autre tableau (tableau de consultation), nous devons utiliser la formule VLOOKUP pour trouver l'ID correspondant à une personne donnée. Le nom de la personne est inscrit dans la cellule F2 du tableau principal, nous le recherchons donc à l'aide de cette formule :
VLOOKUP($F$2,Lookup_table,2,FALSE)
Bien sûr, vous pouvez saisir le nom dans les critères de recherche de votre fonction VLOOKUP, mais l'utilisation d'une référence de cellule absolue est une meilleure approche, car elle crée une formule universelle qui fonctionne pour toute saisie de nom dans une cellule donnée.
- Plage des sommes - C'est la partie la plus facile. Puisque nos chiffres de ventes sont dans la colonne C nommée "Ventes", nous mettons simplement
Table_principale [Ventes]
.Il ne vous reste plus qu'à assembler les parties de la formule et votre formule SUMIF + VLOOKUP est prête :
=SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])
Téléchargez cet exemple de VLOOKUP et de SUMIF.
Méthode sans formule pour effectuer un vlookup dans Excel
Enfin, permettez-moi de vous présenter l'outil qui permet de rechercher, de faire correspondre et de fusionner vos tableaux sans aucune fonction ou formule. L'outil Fusionner les tableaux inclus dans notre Suite ultime pour Excel a été conçu et développé comme une alternative aux fonctions VLOOKUP et LOOKUP d'Excel, permettant de gagner du temps et d'être facile à utiliser, et il peut être très utile tant aux débutants qu'aux utilisateurs avancés.
Au lieu d'élaborer des formules, il vous suffit de spécifier vos tables principales et secondaires, de définir une ou plusieurs colonnes communes et d'indiquer à l'assistant les données que vous souhaitez extraire.
Si vous pensez que cet add-in peut vous être utile dans votre travail, vous pouvez télécharger une version d'essai en utilisant le lien ci-dessous.
Téléchargements disponibles
VLOOKUP avec SUM et SUMIF - exemples de formules (fichier .xlsx)
Ultimate Suite - version d'essai (fichier .exe)