Vlookup avec la fonction Min dans Google Sheets – Exemples de formules

Dans cet article, je vais vous montrer comment utiliser la fonction Min avec Vlookup dans Google Sheets pour trouver des valeurs minimales et renvoyer des valeurs correspondantes. Nous allons également découvrir quelques astuces intéressantes liées à l’utilisation de la valeur minimale dans Vlookup.

Comment utiliser Min avec Vlookup dans Google Sheets

La fonction Vlookup a les arguments suivants :

VLOOKUP(valeur_cherchée, plage, index, [trié_par_ordre_croissant])

Dans ce cas, nous voulons utiliser la valeur minimale comme valeur_cherchée.

Vlookup ne recherche que dans la première colonne d’une plage. Cependant, cela ne signifie pas que la colonne minimale, à partir de laquelle nous voulons trouver la valeur minimale et l’utiliser comme valeur_cherchée, doit être la première colonne. Cela peut sembler contradictoire, n’est-ce pas ?

Commençons par la recherche de la valeur minimale dans la première colonne dans Google Sheets.

Première colonne minimale dans Vlookup dans Google Sheets

Supposons que nous avons des données d’exemple pour le budget total de quelques campagnes dans la colonne A et les noms des campagnes dans la colonne B. Voici comment nous allons trouver le budget minimal et renvoyer le nom de la campagne.

Vlookup Formule #1: Min
=vlookup(min(A2:A),A2:B,2,0)

Exemple de Min dans Vlookup dans Google Sheets

La fonction Min renvoie la valeur minimale comme valeur_cherchée dans Vlookup. Ici, la colonne minimale est la première colonne, donc il n’y a aucun problème dans Vlookup.

Nous aborderons la recherche de la valeur minimale dans une colonne différente plus tard. Pour l’instant, nous devrions porter notre attention sur quelques autres choses.

Parfois, vous voudrez peut-être remplacer la fonction Min par Mina. Savez-vous quand ?

Mina dans Vlookup

Supposons que la cellule A6 contient la chaîne de caractères « Nul » au lieu du nombre 600. Vous souhaitez traiter cette chaîne comme 0 et renvoyer « Campagne 5 » comme résultat de Vlookup. Est-ce possible en utilisant la fonction Mina dans Vlookup comme ci-dessous ?

=vlookup(MINA(A2:A),A2:B,2,0)

Malheureusement, non. Bien sûr, la fonction Mina renverra 0 comme valeur minimale et Vlookup utilisera cette valeur comme valeur_cherchée. Comme 0 ne se trouve pas dans la première colonne dans la plage de Vlookup, la formule renverra une erreur N/A.

Pour résoudre ce problème, vous devez convertir la chaîne de caractères en colonne A en 0 également dans la plage de Vlookup en utilisant la fonction N. Comme la fonction N n’est pas une fonction de tableau, utilisez également la fonction ArrayFormula.

Ainsi, la formule utilisant Vlookup, Mina et la combinaison de la fonction N sera la suivante :

Vlookup Formule #2: Mina
=ArrayFormula(vlookup(MINA(A2:A),{n(A2:A),B2:B},2,0))

Remarque : Cette utilisation de Mina ne sera pas toujours utile. Si plusieurs chaînes se trouvent dans la colonne Mina, la formule renverra la valeur correspondant à la première chaîne.

Small dans Vlookup

Si vous souhaitez trouver la deuxième valeur minimale (ou toute autre valeur) dans Google Sheets, utilisez la fonction Small à la place de la fonction Min.

Ici, je n’inclurai pas de capture d’écran. Passons directement à deux formules.

Vlookup Formule #3: Small
=vlookup(small(A2:A,2),A2:B,2,0)

Le résultat sera « Campagne 7 » car la deuxième plus petite valeur dans la première colonne est 422. Voici une autre formule.

=vlookup(small(A2:A,3),A2:B,2,0)

Résultat : « Campagne 2 »

Vlookup Min et renvoyer plusieurs valeurs de la ligne trouvée

Dans les exemples précédents, nous avons utilisé les formules Vlookup pour renvoyer des valeurs de la colonne « Campagne » B. Lorsque des valeurs se trouvent également dans la colonne C et que vous souhaitez renvoyer des valeurs des colonnes B et C, suivez la méthode ci-dessous.

Remplacez la « Vlookup Formule #1 » par la suivante.

Vlookup Formule #4: Min Array
=ArrayFormula(vlookup(min(A2:A),A2:C,{2,3},0))

Pour rechercher dans la première colonne la valeur minimale et renvoyer des « valeurs » de la ligne correspondante, utilisez les numéros de colonne (index) entre accolades.

Min autre que dans la première colonne dans Vlookup dans Google Sheets

Vous allez apprendre l’utilisation de la fonction Min dans un Vlookup inversé ou gauche dans Google Sheets.

Lorsque vous utilisez Min dans Vlookup dans Google Sheets, vous voudrez généralement utiliser un Vlookup inversé. Parce que dans la plupart des ensembles de données, la Min à appliquer ne se trouve pas dans la première colonne.

En fait, j’ai déjà détaillé ce sujet dans un précédent tutoriel. À ce moment-là, j’ai utilisé Index et Match à la place de Vlookup : Trouver la valeur minimale et renvoyer la valeur d’une autre colonne.

Pour utiliser la fonction Min dans un Vlookup inversé dans Google Sheets, vous devez réorganiser les colonnes dans Vlookup. Parce que Vlookup ne peut rechercher que dans la première colonne. Nous ne pouvons pas changer cela.

Ce que nous pouvons faire, c’est déplacer la colonne à rechercher en haut. Nous pouvons le faire en réorganisant les données (la plage Vlookup) comme suit.

Exemple de réorganisation des colonnes dans Google Sheets Vlookup

Voici un exemple de réorganisation des colonnes dans Google Sheets.

={B1:B,A1:A}

Cela signifie qu’au lieu de A2:B comme plage, utilisez la plage réorganisée {B2:B,A2:A} dans le Vlookup inversé de Min dans Google Sheets.

Vlookup Formule #5: Min Reverse
=Vlookup(min(B2:B),{B2:B,A2:A},2,0)

Vlookup pour renvoyer la valeur minimale de chaque groupe

Dans l’exemple suivant, la valeur_cherchée Vlookup n’est pas le résultat de la fonction Min, Mina ou Small. Nous recherchons plutôt les valeurs minimales de chaque groupe. Voici un exemple.

Vlookup pour retourner la valeur minimale dans chaque groupe

Je veux trouver la valeur minimale de « Campagne 1 » dans la colonne 3, qui est 25. Donc la valeur_cherchée dans Vlookup sera « Campagne 1 ».

Pour cela, vous devez trier les données (colonne 3) par ordre croissant dans Vlookup. Il existe une autre méthode, qui est ma préférée. J’y reviendrai plus tard.

Méthode 1 : Déplacer la ligne Min en haut et Vlookup

Vlookup Formule #6: Min dans le groupe
=vlookup("Campagne 1",sort(A2:D,3,TRUE),3,0)

Cette formule renverra 25, qui est la valeur minimale du groupe « Campagne 1 ». Que se passera-t-il si nous ne trions pas les données ?

Vlookup renverra la valeur 225. Cela est dû au fait que, en cas de plusieurs valeurs correspondantes, Vlookup renverra le contenu de la cellule correspondant à la première valeur trouvée.

Cela s’applique si l’argument optionnel is_sorted de Vlookup a été spécifié dans la formule comme 0 (faux). Notez le 0 à la fin de la formule Vlookup ci-dessus.

Pour retourner la valeur minimale de chaque groupe, utilisez la formule suivante.

Vlookup Formule #7: Min de chaque groupe
=ArrayFormula(vlookup({"Campagne 1";"Campagne 2"},sort(A2:D,3,TRUE),3,0))

ou utilisez cette formule flexible qui comprend Unique.

=iferror(ArrayFormula(vlookup(unique(A2:A),sort(A2:D,3,TRUE),3,0)))

Méthode 2 : Supprimer les lignes autres que Min

Ici, vous pouvez ignorer l’utilisation de Vlookup. La formule suivante renverra les lignes de valeur minimale de chaque groupe.

Formule #8 : Lignes Min
=sortn(sort(A2:D,3,true),9^9,2,1,true)

Explication de la formule :

La fonction Sort trie les données par ordre décroissant. La fonction Sortn ne renvoie que la première ligne de chaque groupe à partir de ces données triées.

J’espère avoir couvert tout ce que vous souhaitez savoir sur Min dans Vlookup dans Google Sheets. Si vous avez des doutes, n’hésitez pas à les poster dans les commentaires.

Pour plus de conseils et astuces, visitez Crawlan.com.

Articles en lien