Utiliser MIN en tableau dans Google Sheets pour obtenir des résultats étendus

Nous utilisons la fonction MIN pour trouver et renvoyer la valeur minimale dans une plage qui contient des valeurs numériques. C’est une fonction d’agrégation qui ne renvoie qu’une seule valeur. Mais vous pouvez utiliser MIN en tableau dans Google Sheets de manière particulière, ou nous pouvons dire personnalisée, pour obtenir des résultats étendus.

Il peut renvoyer les valeurs minimales dans chaque ligne avec une seule formule en tableau.

Exemple

J’ai différents produits dans chaque ligne et leurs prix provenant de différents vendeurs dans plusieurs colonnes. Je veux trouver le prix le plus bas de chaque produit.

Bien sûr, nous pouvons utiliser la fonction MIN dans les cellules H3, H4, et ainsi de suite, ce qui signifie une formule copier-coller.

Dans cette méthode, vous devrez appliquer la formule MIN ci-dessous dans la cellule H3 et la copier-coller dans les lignes suivantes.
=min(B3:G3)

Ce n’est pas conseillé. Pourquoi ?

Si vos données comportent des centaines de lignes, cette formule n’a aucune valeur. Ce serait un travail fastidieux de copier et coller cette formule sur toutes les lignes.

La formule peut même se briser lorsque vous insérez de nouvelles lignes.

Comme mentionné ci-dessus, j’ai une formule MIN en tableau personnalisée basée sur QUERY pour vous. Vous trouverez cette formule sous le sous-titre ci-dessous (Formule 1).

Une mise à jour très importante : Nous pouvons maintenant utiliser la fonction BYROW pour étendre MIN de manière très simple. Vous trouverez cette solution plus loin dans ce tutoriel.

MIN en tableau dans Google Sheets pour des résultats étendus dans chaque ligne – QUERY

Vous pouvez utiliser la formule ci-dessous pour automatiser la recherche des valeurs minimales dans chaque ligne de votre feuille. Cela correspond à ma plage d’échantillons ci-dessus de A3:G.

Formule 1 (Formule principale) :

=query( transpose( query( transpose(A3:G), "Select "& REGEXREPLACE( join("",ArrayFormula(if(len(A3:A),"Min(Col"&ROW(A3:A)- ROW(A3)+1&"),","")) ), ".z","" )&"") ), "Select Col2" )

Puis-je utiliser cette formule MIN en tableau de Google Sheets pour trouver la valeur minimale dans chaque ligne de ma feuille ?

Oui, vous pouvez ! Vous devez simplement modifier la référence de la plage selon l’image ci-dessous.

Dans ma formule principale ci-dessus, il s’agit de A3:G. Maintenant, je l’ai modifiée en A2:C selon la nouvelle plage de données ci-dessous.

Aperçu de la formule

Je suis sûr que vous êtes curieux de savoir comment j’ai formé cette formule MIN en tableau dans Google Sheets. La voici.

La fonction Query dans Google Sheets peut trouver les valeurs minimales dans les colonnes.

Nous pouvons utiliser cette fonctionnalité pour trouver les valeurs minimales dans les lignes en changeant l’orientation des données de ligne à colonne.

Pour ce faire, nous pouvons utiliser la fonction Transpose de Google Sheets.

La formule Query pour trouver les valeurs minimales dans chaque ligne sous une forme extensible est expliquée ci-dessous.

Formule 2 (Alternative à la Formule 1) :

=query( transpose( query( transpose(A3:G), "Select Min(Col1), Min(Col2), Min(Col3),Min(Col4)" ) ),"Select Col2" )

Ici, dans cette formule, j’ai transposé les lignes en colonnes et les ai utilisées comme colonnes dans la clause de sélection de la requête, car cela permet de renvoyer la valeur minimale dans chaque colonne.

Ici, la colonne Col1, Col2, Col3 et Col4 représentent respectivement les lignes 1, 2, 3 et 4. Donc cette formule est limitée à 4 lignes.

C’est la logique que j’ai utilisée dans ma Formule 1 ci-dessus (formule principale) pour trouver MIN en tableau dans Google Sheets.

Mais comme je l’ai mentionné ci-dessus, elle (Formule 2) est limitée au nombre de lignes existantes dans la plage.

Comme vous pouvez le voir, la formule « Select Min(Col1), Min(Col2), Min(Col3), Min(Col4) » dans la Formule 2 n’est pas la même que dans la Formule 1. J’ai utilisé une combinaison de fonctions pour surmonter la limitation des lignes.

Dans la Formule 1, j’ai utilisé les fonctions Join, Len, Regexreplace, Row et le signe esperluette pour automatiser le nombre de lignes. Elle peut générer automatiquement Col1, Col2, etc. en fonction du nombre de lignes dans mes données.

Comment puis-je automatiser la numérotation de colonnes comme expliqué ci-dessus dans la requête ?

Je sais que vous vous posez cette question. Voici un tutoriel similaire où vous pouvez obtenir la réponse à cette question – Comment trouver la valeur maximale dans chaque ligne de Google Sheets.

J’ai donné plus de détails. Je veux dire, comment utiliser les fonctions Join, Len, Row et Regexreplace ci-dessus pour automatiser le nombre de colonnes dans la requête. Veuillez consulter cela.

Important :

JOIN est l’une des fonctions utilisées dans ma formule ci-dessus. Elle a une limitation connue car elle ne fonctionne pas avec un grand ensemble de données. Si vous rencontrez un tel problème, j’ai une formule alternative utilisant DMIN ici – Minimum par ligne en utilisant DMIN dans Google Sheets.

MIN en tableau dans Google Sheets pour des résultats étendus dans chaque ligne – BYROW

Dans la QUERY ci-dessus, nous avons utilisé la plage A3:G où A3:A contient du texte.

Dans la formule BYROW ci-dessous, nous devons utiliser la plage numérique, c’est-à-dire B3:G.

Formule :

=byrow(B3:G,lambda(r,if(counta(r)=0,,min(r))))

La variable r dans MIN et COUNTA représente une seule ligne dans la plage B3:G, et dans la première ligne, elle sera B3:G3.

Mais dans chaque ligne, elle change. Elle devient B4:G4, B5:G5, B6:G6, etc.

Le rôle de COUNTA est de renvoyer une valeur vide si une ligne n’a pas de valeur.

C’est tout. J’espère que vous avez pu comprendre comment utiliser MIN en tableau dans Google Sheets pour obtenir des résultats étendus. Profitez-en !

Retrouvez plus de conseils et astuces sur Crawlan.com.

Articles en lien