Fonction MIN Excel 2010

Résolu
Bonjour,

je dois faire une formule qui correspondrait à un MIN avec critere dans Excel 2010.

exemple simplifié:

Colonne A Colonne B

Ligne 1 prenom temps en jours

Ligne 2 nicolas 2
Ligne 3 fred 1
Ligne 4 nicolas (vide)
Ligne 5 fred (vide)
Ligne 6 fred 3
Ligne 7 nicolas 1

Je voudrais une formule qui me donne le temps en heure MINIMUM pour Nicolas. Je n'arrive pas à trouver/faire une formule qui correspond. En fait il faudrait la formule MOYENNE.SI.ENS mais avec MIN à la place de MOYENNE. (j'ai essayer de le taper mais cela ne marche pas.)

Merci par avance.

4 réponses

  1. Bonjour,

    Puisque tes données sont en A1:B7 la formules est donc :
    =MIN(SI((A2:A7="nicolas")*(B2:B7<>"");B2:B7;"")

    Lors qu'on utilise une formule matricielle (validation par Maj+Ctrl+Entrée), Excel calcule la formule pour chacun des éléments de la (ou des) matrice(s) . Lorsqu'on utilise plusieurs matrices, il est impératif qu'elles fassent toutes exactement la même taille.

    Dans ton cas, le SI( est calculé pour A2 (et C2) puis pour A3 (et C3), puis pour A4 (etC4), ... jusqu'à A7 (et C7). Le résultat est le minimum des valeurs trouvées.

    La Syntaxe de la condition du SI est un peu particulière : c'est l'équivalent de SI(ET(A2:A7="nicolas";B2:B7<>""); ... mais les fonctions logiques (ET, OU, ...) ne supportent pas la forme matricielle.

    On utilise donc un subterfuge, le * pour le ET et le + pour le OU (comme dans la formule d'Éric).

    Les formules matricielle offrent des possibilités énormes mais leur syntaxe n'est pas évidente. Certaines formes, qui paraissent correctes, ne fonctionnent pas. Ce n'est qu'avec l'expérience qu'on peut acquérir une maitrise toute relative.

    J'espère avoir été suffisamment clair.
    1
    1. bonjour patrice,

      Merci pour ces explications et pour ces conseils.

      Cordialement,

      Fred.
      0
  2. Désolé mais les espaces ont été supprimé. il y a bien 2 colonnes et 7 lignes. colonne 1 = prenom, colonne 2 = temps en jours.

    Merci par avance.
    0
    1. Contributeur
      Bonjour,

      =MIN(SI((B2:B7<>"nicolas")+(C2:C7="");9^99;C2:C7))
      formule matricielle à valider avec shift+ctrl+entrée


      eric
      0
      1. Bonjour Eriiic,

        Ou encore :
        =MIN(SI((B2:B7="nicolas")*(C2:C7<>"");C2:C7;""))

        à valider avec shift+ctrl+entrée

        Patrice
        0
      2. Contributeur
        Salut patrice,

        Ben oui, je me suis compliqué un peu... :-)

        Bonne soirée
        eric
        0
    2. Bonjour Eric,

      merci pour votre réponse, je viens de verifier et le resultat obtenu n'est pas le bon. le résultat affiché est = 2.95127E+94

      J'ai ecrit la formule à l'identique et j'ai bien fait shift+ctrl+entree pour valider.

      Désolé, merci quand même ;).
      0
      1. Contributeur
        Essaie encore... ;-)
        Il faut avoir le curseur d'édition dans la formule pour valider.
        Si bien fait elle s'entoure de { }

        fichier exemple
        Prend celle de patrice, elle est plus jolie...

        eric
        0
      2. Contributeur
        Non, tu as tort.
        et si tu cliquais sur le lien bleu de mon dernier post pour voir l'exemple...
        eric
        0
      3. OUPSSSSS, je n'avais pas vue qu'il y avait un fichier en exemple.

        Mon erreur venait du fait que j'appliquer votre formule dans un tableauallant de A1 à B7.

        Merci.
        0
      4. Vraiment merci à vous deux et désolé d'avoir douté de vos competences.

        Juste une petite question pour partice, comme disait Eric votre formule est plus jolie et marche pour un MIN et un MAX. J'aurais voulue, si possible, un peut mieux comprendre le raisonement pour pouvoir cree ce genre de formule.

        Si vous preferez on peut avoir cette discution en MP.

        MERCI ENCORE.

        A plus.
        0