Comment utiliser la formule SMALL dans Google Sheets [Utilisation basique et avancée]

Google Sheets SMALL est une fonction qui semble simple à première vue. Mais saviez-vous que vous pouvez utiliser cette formule simple dans des calculs complexes, même pour des recherches dynamiques VLOOKUP ? Cette fois-ci, je vais vous expliquer comment utiliser la formule SMALL pour des calculs basiques ainsi que complexes dans Google Sheets.

Objectif de la formule SMALL dans Google Spreadsheets

Syntaxe :
SMALL(data, n)

Où « data » est le tableau ou la plage contenant les données à prendre en compte et « n » est le rang, du plus petit au plus grand, de l’élément à retourner.

La fonction SMALL dans Google Sheets renvoie la n-ième plus petite occurrence d’un nombre dans un ensemble de données.

Voyons des exemples de la fonction SMALL sous le sous-titre ci-dessous pour mieux la comprendre.

Exemples de base de la formule SMALL dans Google Spreadsheets

Exemples basiques de la formule SMALL

Dans la capture d’écran ci-dessus, la deuxième formule renvoie une erreur. Cela est dû au fait que la plage A2: A6 ne contient aucune valeur numérique. Cela signifie qu’il doit y avoir des valeurs numériques dans la plage pour que la fonction SMALL puisse fonctionner.

Consultez les autres exemples dans la capture d’écran ci-dessus, puis passez à l’exemple suivant de la formule SMALL.

=small({100,225,150,400,500},2)

Cette formule renvoie la valeur 150 car c’est la deuxième plus petite valeur dans le tableau, la première plus petite valeur étant 100. J’espère que vous avez compris ce concept. Voyons un autre exemple.

La formule ci-dessous peut additionner les deux plus petites valeurs de la plage « C2:C6 » en utilisant la combinaison des formules SUM et SMALL.

La fonction SMALL n’est pas une petite fonction Google Sheets. L’exemple ci-dessous est révélateur.

La partie suivante de l’exemple est très importante car nous pouvons utiliser cette méthode pour créer des formules de recherche dynamiques.

Exemples avancés de la formule SMALL dans Google Spreadsheets

Vous pouvez utiliser Vlookup pour rechercher dans la première colonne d’une plage avec une clé de recherche. Si une valeur correspondante est trouvée, la formule renverra la valeur d’une cellule spécifique dans la même ligne où les correspondances ont été trouvées.

La formule Vlookup ci-dessous renvoie le résultat 200. Il s’agit de la valeur dans la deuxième colonne de la première occurrence de la clé de recherche « Mango » dans la cellule A3.

Il se répète une deuxième fois dans la cellule A5. Mais nous ne pouvons pas l’utiliser avec Vlookup de la manière habituelle.

vlookup - can it

Mais vous pouvez le faire avec une combinaison de formules où la fonction SMALL de Google Sheets peut jouer un rôle clé. Comment ?

Vous allez apprendre ici le rôle de la fonction SMALL dans cette recherche, mais pas comment utiliser la fonction SMALL pour la recherche.

Dans cet exemple, nous utilisons deux formules en combinaison avec la fonction SMALL. Il s’agit des fonctions logiques IF et ROW de Google Sheets.

Partie 1 : Formule ROW

Si vous extrayez la partie de la formule ROW du dessus, cela ressemblera à ceci.

=ARRAYFORMULA(ROW(A2:A6)-1)

Ici, « A2:A6 » est la plage. La formule ci-dessus, sans « -1 » à la fin, renverra les numéros de ligne des éléments de la plage.

Par exemple, 2 pour Pomme, 3 pour Mangue, et ainsi de suite. Mais nous avons besoin de la position relative telle que Pomme 1, Mangue 2, et ainsi de suite.

Pour ce faire, j’ai appliqué un « -1 » à la fin de la formule. Vous devriez changer ce nombre en « -2 » si votre plage est A3:A7. J’espère que vous avez compris.

Partie 2 : Formule IF

Maintenant, nous pouvons utiliser la fonction IF avec cette formule ROW pour renvoyer le numéro de ligne si l’expression logique « Mango » est trouvée, sinon renvoyer « False ».

=ARRAYFORMULA(IF(« Mango »=A2:A6,ROW(A2:A6)-1))

Le résultat de la formule ci-dessus sera le suivant.

Dans ce résultat de formule, 2 et 4 sont les positions relatives de « Mango » dans la plage. Maintenant, voyez les deux formules ci-dessous que j’ai déjà mentionnées ci-dessus.

=ARRAYFORMULA(SMALL(IF(« Mango »=A2:A6,ROW(A2:A6)-1),1))

Cette formule renvoie le numéro 2, qui est la première occurrence de l’élément « Mango ».

=ARRAYFORMULA(SMALL(IF(« Mango »=A2:A6,ROW(A2:A6)-1),2))

Cette formule renvoie le numéro 4, qui est la deuxième occurrence de l’élément « Mango ».

Vous pouvez utiliser cette partie pour créer une recherche dynamique dans Google Sheets.

Articles en lien