Formule pour trouver qui obtient le minimum ou le maximum

Formule pour trouver qui obtient le minimum ou le maximum
Dernière mise à jour le 05/02/2024
Temps de lecture : 3 minutes

Trouver le minimum ou le maximum n'est pas très difficile avec Excel grâce aux fonctions MIN et MAX.

Mais ici, nous allons aller une étape plus loin, c'est à dire trouver qui a obtenu le minimum et pour quel jour ?

Étape 1 : Formule pour trouver le minimum

Dans un premier temps, nous allons chercher le temps minimum travaillé sur la semaine.

=MIN(B5:F13)

Temps minimal constaté sur la semaine

Étape 2 : Créer un test logique pour retrouver le minimum parmi tous les temps

Ici, nous rentrons dans le vif du sujet.

Nous allons construire un test entre le minimum que nous venons de trouver et tous les temps des employés. L'explication du double symbole -- est donné dans cet article

=--((B5:F13)=B15)

Comme on peut le voir, une seule cellule retourne 1 ; c'est celle qui contient le minimum.

Test pour trouver qui a le minimum

Étape 3 : Retourner la ligne correspondante au 1 (test VRAI)

Cette étape est assez complexe. Nous allons intégrer le test précédent dans une fonction SI. Quand le test est vrai, nous retournons le numéro de ligne.

=SI((B15=B5):F13;LIGNE(B5:F13);0)

Ici, nous avons retirer du test le double -- et nous voyons apparaître le numéro de ligne où a été détecté le minimum.

Renvoie le numéro de ligne ou le minimum a été trouvé

Étape 4 : Quand le test est faux, il ne faut rien écrire

Pour la suite de la formule, nous devons remplacer le 0 quand le test est faux par vide (ou encore 2 guillemets)

=SI(B15=B5:F13;LIGNE(B5:F13);"")

Étape 5 : Concaténer tous les résultats

La transformation précédente prend tout son sens à cette étape.

Ici, nous allons concaténer (regrouper) tous les résultats retournés par le test dans une seule cellule.

=CONCAT(SI(B15=B5:F13;LIGNE(B5:F13);""))

Retourner le numéro de ligne

Étape 6 : Corriger le numéro de ligne

La formule précédente retourne le numéro de ligne de la feuille de calcul Excel.

Nous devons y apporter une légère correction pour y faire coïncider le début de notre tableau des employés. Notre tableau commence à la ligne 5, alors nous allons soustraire le nombre 4.

=CONCAT(SI(B15=B5:F13;LIGNE(A5:A13);""))-4

Étape 7 : Utiliser la fonction INDEX pour retourner le nom de l'employé

Maintenant que nous avons trouvé la ligne où est le minimum, il faut intégrer toute cette formule dans une fonction INDEX. INDEX retourne la valeur par rapport à une position. C'est ce qu'il nous faut.

=INDEX(A5:A13;CONCAT(SI((B5:F13)=B15;LIGNE(A5:A13);""))-4)

Salarié qui a le temps le plus faible sur la semaine

De la même façon, on peut trouver qui a travaillé le plus

Qui a travaille le plus longtemps sur la semaine

Ou encore, trouver le jour pour le minimum et maximum travaillé.

Jour ou le temps minimal a ete effectue

1 Comment

  1. Rick Rothstein
    21/08/2023 @ 09:57

    You do not need to use the INDEX function to do this. For example, the month where the minimum occurs...

    =CONCAT(IF(B5:M13=MIN(B5:M13),B4:M4,""))

    And the employee with that minimum...

    =CONCAT(IF(B5:M13=MIN(B5:M13),A5:A13,""))

    You would use the same logic for the maximum.

    Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

MVP_logo_2017

Formule pour trouver qui obtient le minimum ou le maximum

Reading time: 3 minutes
Dernière mise à jour le 05/02/2024

Trouver le minimum ou le maximum n'est pas très difficile avec Excel grâce aux fonctions MIN et MAX.

Mais ici, nous allons aller une étape plus loin, c'est à dire trouver qui a obtenu le minimum et pour quel jour ?

Étape 1 : Formule pour trouver le minimum

Dans un premier temps, nous allons chercher le temps minimum travaillé sur la semaine.

=MIN(B5:F13)

Temps minimal constaté sur la semaine

Étape 2 : Créer un test logique pour retrouver le minimum parmi tous les temps

Ici, nous rentrons dans le vif du sujet.

Nous allons construire un test entre le minimum que nous venons de trouver et tous les temps des employés. L'explication du double symbole -- est donné dans cet article

=--((B5:F13)=B15)

Comme on peut le voir, une seule cellule retourne 1 ; c'est celle qui contient le minimum.

Test pour trouver qui a le minimum

Étape 3 : Retourner la ligne correspondante au 1 (test VRAI)

Cette étape est assez complexe. Nous allons intégrer le test précédent dans une fonction SI. Quand le test est vrai, nous retournons le numéro de ligne.

=SI((B15=B5):F13;LIGNE(B5:F13);0)

Ici, nous avons retirer du test le double -- et nous voyons apparaître le numéro de ligne où a été détecté le minimum.

Renvoie le numéro de ligne ou le minimum a été trouvé

Étape 4 : Quand le test est faux, il ne faut rien écrire

Pour la suite de la formule, nous devons remplacer le 0 quand le test est faux par vide (ou encore 2 guillemets)

=SI(B15=B5:F13;LIGNE(B5:F13);"")

Étape 5 : Concaténer tous les résultats

La transformation précédente prend tout son sens à cette étape.

Ici, nous allons concaténer (regrouper) tous les résultats retournés par le test dans une seule cellule.

=CONCAT(SI(B15=B5:F13;LIGNE(B5:F13);""))

Retourner le numéro de ligne

Étape 6 : Corriger le numéro de ligne

La formule précédente retourne le numéro de ligne de la feuille de calcul Excel.

Nous devons y apporter une légère correction pour y faire coïncider le début de notre tableau des employés. Notre tableau commence à la ligne 5, alors nous allons soustraire le nombre 4.

=CONCAT(SI(B15=B5:F13;LIGNE(A5:A13);""))-4

Étape 7 : Utiliser la fonction INDEX pour retourner le nom de l'employé

Maintenant que nous avons trouvé la ligne où est le minimum, il faut intégrer toute cette formule dans une fonction INDEX. INDEX retourne la valeur par rapport à une position. C'est ce qu'il nous faut.

=INDEX(A5:A13;CONCAT(SI((B5:F13)=B15;LIGNE(A5:A13);""))-4)

Salarié qui a le temps le plus faible sur la semaine

De la même façon, on peut trouver qui a travaillé le plus

Qui a travaille le plus longtemps sur la semaine

Ou encore, trouver le jour pour le minimum et maximum travaillé.

Jour ou le temps minimal a ete effectue

1 Comment

  1. Rick Rothstein
    21/08/2023 @ 09:57

    You do not need to use the INDEX function to do this. For example, the month where the minimum occurs...

    =CONCAT(IF(B5:M13=MIN(B5:M13),B4:M4,""))

    And the employee with that minimum...

    =CONCAT(IF(B5:M13=MIN(B5:M13),A5:A13,""))

    You would use the same logic for the maximum.

    Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.