Retourner les premières et deuxièmes valeurs les plus élevées de chaque ligne dans Google Sheets

Vous voulez extraire les premières et deuxièmes valeurs les plus élevées de chaque ligne dans Google Sheets ? Pas de soucis ! Dans cet article, je vais vous montrer comment utiliser la fonction DMAX pour effectuer cette tâche.

Les problèmes avec la fonction LARGE

La fonction LARGE est normalement utilisée pour obtenir la n-ième plus grande valeur dans Google Sheets, mais elle ne fonctionne pas sous forme de formule de tableau. Malheureusement, il n’existe pas d’autres fonctions intégrées pour retourner les premières et deuxièmes valeurs les plus élevées de chaque ligne. C’est pourquoi j’ai décidé d’écrire une formule utilisant la fonction DMAX à cette fin.

La formule pour les premières et deuxièmes valeurs les plus élevées

La formule que je vais vous montrer est simple à comprendre, mais je vais vous guider étape par étape pour bien la comprendre. Voici comment coder une formule de tableau pour retourner les deux valeurs les plus élevées dans Google Sheets.

Données d’échantillon :

Données d'échantillon

Formule de tableau pour obtenir les premières et deuxièmes valeurs les plus élevées

La première étape pour obtenir la deuxième valeur la plus élevée de chaque ligne est de savoir comment obtenir la première valeur la plus élevée. Il existe déjà un tutoriel sur ce site à cette fin, mais je ne le recommande pas car il peut ne pas fonctionner si votre feuille contient des centaines de lignes. La meilleure solution consiste à utiliser la fonction DMAX, similaire à DMIN que j’ai utilisé précédemment dans cet article.

Voici les étapes pour obtenir la première valeur la plus élevée de chaque ligne :

Dans la cellule H3, copiez-collez la formule suivante, puis faites-la glisser vers le bas :
=large(B3:G3,1)

Dans la cellule I3, copiez-collez la formule suivante, puis faites-la glisser vers le bas :
=large(B3:G3,2)

Utiliser les formules non-tableau est acceptable si vous avez seulement quelques lignes, mais pour un grand nombre de données, il est préférable d’utiliser des formules de tableau. Les formules de tableau offrent plusieurs avantages, par exemple, si vous insérez des lignes, la formule de tableau retournera également le résultat dans cette ligne. Ce n’est pas le cas avec les formules non-tableau, où vous devrez peut-être copier-coller la formule à partir de la ligne précédente ou suivante.

Formule de tableau pour obtenir les premières valeurs les plus élevées (DMAX)

La formule suivante est utilisée pour obtenir les premières valeurs les plus élevées de chaque ligne, en transposant la plage B3:G7, puis en appliquant la fonction DMAX dans une colonne. Voici comment ça fonctionne :

=ArrayFormula(dmax(TRANSPOSE({sequence(rows(B3:B7),1),B3:G7}),sequence(rows(B3:B7),1),{IF(,,);IF(,,)}))

Formule de tableau pour obtenir les deuxièmes valeurs les plus élevées (DMAX)

Pour obtenir les deuxièmes valeurs les plus élevées de chaque ligne, insérez la même formule que ci-dessus dans la cellule I3. Ensuite, remplacez B3:G7 dans la formule de la cellule I3 par une autre formule qui teste les valeurs les plus élevées trouvées dans la plage B3:G7. Remplacez les valeurs correspondantes par des zéros. Voici comment faire cela :

=ArrayFormula(dmax(TRANSPOSE({sequence(rows(B3:B7),1),if(B3:G7=H3:H7,0,B3:G7)}),sequence(rows(B3:B7),1),{IF(,,);IF(,,)}))

Conclusion

Voilà ! Vous savez maintenant comment extraire les premières et deuxièmes valeurs les plus élevées de chaque ligne dans Google Sheets en utilisant la fonction DMAX. J’espère que cet article vous a été utile. Si vous avez des questions, n’hésitez pas à les poser. Et pour plus de conseils et astuces sur Google Sheets et bien d’autres sujets, rendez-vous sur Crawlan.com.

Articles en lien