Excel : Trouver le MAX() ou le MIN() tenant en compte une condition SI()

Alors que SOMME(), NB(), MOYENNE() ont leur version conditionnelle unique, [SOMME.SI(), NB.SI(), MOYENNE.SI()], ainsi que leur version conditionnelle multiple, [SOMME.SI.ENS(), NB.SI.ENS(), MOYENNE.SI.ENS()], il n’est plutôt pas evident pour MAX() et MIN().

Pour corriger cette lacune, nous allons inserer SI() dans MAX ou MIN. Toutes les opérations s’éffectueront dans SI(). Ce sera alors une formule matricielle (array formula). Une formule matricielle en Excel est celle qui necessite pour sa validation, la combinaison CTRL+SHIFT+ENTER.

ILLUSTRATION

  • Dans la colonne A: (A5:A20) se trouve les dates auxquelles les clients sont venus acheter
  • Dans la colonne B: (B5:B20) se trouve les noms des clients, qui peuvent se répéter si les clients sont revenus à plusieures reprises
  • Dans la colonne C: (C5:C20) se trouve les valeurs d’achats

    Nous voulons savoir pour chaque client la plus grande valeur et la plus petite valeur de la série des achats de cette période.

    À titre d’exemple, nous allons considérer un seul client qui sera placé dans E5, et alors, max et min seront placés successivement dans F5 et G5.

    SI sera une formule matricielle.

    • Condition: B5:B20=E5
    • La plage d’opération: C5:C20
    • Ainsi: SI(B5:B20=E5,C5:C20)

    La même formule matricielle sera utilisée et pour MAX() et pour MIN()

    Ainsi dans:

    • F5: =MAX(SI(B5:B20=E5;C5:C20))
    • G5: =MIN(SI(B5:B20=E5;C5:C20))

    N’oubliez pas que pour confirmer, il faut la combinaison CTRL+SHIFT+ENTER

    Advertisements

    Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s