Recherche valeur mini

mitch -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'aimerais avoir un petit code permettant d'afficher la valeur mini (de la colonne B) pour les lignes dont nous avons un M dans la colonne A.

ex:

Colonne A Colonne B
M 3
R 5
S 2 recherche la valeur min pour la lettre M : 3
M 7
M 9
R 3

2 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    formule matricielle a valider par ctrl+shift+entrer

    =MIN(SI(A:A="M";B:B;""))
    0
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Je ne connais pas de fonction Excel qui fasse cela directement.
    Avec une fonction personnalisée..
    Coller ce code en entête dans un module général.
    Option Compare Text 'ne fait pas de différence entre m et M

    Public Function mMin(Cible As Range, Plage As Range) As Variant
    Dim Cel As Range
    Dim R As Variant, Col As Integer
    R = WorksheetFunction.Max(Plage)
    Col = Cible.Column
    For Each Cel In Plage
    If Cells(Cel.Row, Col) = Cible And Cel.Value < R Then R = Cel.Value
    Next Cel
    mMin = R
    End Function

    Exemple dans la feuille
        =mmin(A7;F3:F16)
    En A7 la lettre M (ou m)

    A+
    0
    1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Bonjour lermite,

      formule =MIN(SI(A:A="M";B:B;""))

      exemple

      https://www.cjoint.com/c/CKutbwf2MMH
      0
    2. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      Bonjour Fxx,
      Me doutais bien qu'il devait y avoir une formule, mais moi et les formules... :-(
      A+
      0
    3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re,

      mais moi et les formules... c'est un peu mon cas, ca ne me vient pas spontanement. La, c'etait assez simple, mais dans d'autre cas, je rame voir pas trouve

      Bye
      0