[Google Sheets] Arrayformula combiné avec min et max

Bonjour,

Problème :

Arrayformula permet de renseigner une colonne complète avec une seule formule en tête, mais dans le cas où l'on souhaite obtenir une valeur mini ou maxi de plusieurs valeurs sur une même ligne, cela devient impossible.

Solution :

L'astuce vient du fait que query peut intégrer des fonctions d'agregat https://www.sheets-pratique.com/fr/query/fonctions-agregat comme min et max sur une colonne. Dès lors, en transposant les données on pourra le calculer.

Mais il faut encore pouvoir déterminer sur combien de lignes qui, transposées, deviendront un nombre variable de colonnes. Dans ce cas, il faudrait pouvoir écrire

=query({les_données_transposées};"select min(Col1),min(Col2),min(Col3),min(Col4),min(Col5),min(Col6),min(Col7),min(Col8),min(Col9) ") 

sans que l'on connaisse le nombre 9 ... ceci peut se construire simplement comme suit

="min(Col" & arrayformula(textjoin("),min(Col";;row(A2:C)-1)) & ")"

Formules :

Les données étant en A2:C, la fonction min s'écrira alors

=query(transpose(query(transpose(A2:C);"select " & "min(Col"&arrayformula(textjoin("),min(Col";;row(A2:C)-1))&")"));"select Col2")

et max

=query(transpose(query(transpose(A2:C);"select " & "max(Col"&arrayformula(textjoin("),max(Col";;row(A2:C)-1))&")"));"select Col2")

Exemple :

https://docs.google.com/spreadsheets/d/1Ia05jywxlvT2amFDG4vQhYOd0lo68FKdOY733MzU-MQ/edit?usp=sharing

Rechercher des sujets similaires à "google sheets arrayformula combine min max"