Calculer le maximum d'un tableau avec deux conditions

Résolu
Croumcrach_2869 Messages postés 3 Statut Membre -  
Croumcrach_2869 Messages postés 3 Statut Membre -
Bonjour,

Je souhaiterai calculer le maximum d'une valeur d'un tableau en prenant en compte deux conditions.

J'ai dans la colonne A le temps variant de 1 a 10 et en colonne B la température pour chaque valeur de temps.

Lorsque je veux calculer le maximum entre le début et une certaine valeur (dans ce cas 3, dans la cellule D6) de temps en écrivant la fonction suivante =MAX(IF(A2:A11<D6,B2:B11)), j'obtiens la bonne valeur (à savoir 25). En revanche, lorsque je veux le maximum entre le temps 3 (cellule D6) et le temps 8 (cellule D9) en écrivant le formule {=MAX(IF(AND(A2:A11>D6,A2:A11<D9),B2:B11))}, j'obtiens une valeur de 0 au lieu de 20...

Je ne comprends pas où je me trompe.

En vous remerciant par avance pour votre aide,

Croumcrach

2 réponses

  1. yclik Messages postés 3873 Date d'inscription   Statut Membre Dernière intervention   1 609
     
    Bonsoir
    A tester
    =MAX(INDIRECT("B"&D6+1):INDIRECT("B"&D9+1))
    0
    1. Croumcrach_2869 Messages postés 3 Statut Membre
       
      Merci pour votre solution Yclik, celle-ci marche effectivement dans le cas spécifique de l'exemple donné sur le forum. Je n'arrive pas à la reproduire dans le tableau Excel que j'utilise vraiment.

      Je préfère la solution de AlS35 qui semble marcher dans tous les cas où je l'ai essayé.
      0
  2. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147
     
    Bonjour,

    À tester aussi :
    en matriciel la fonction ET s'écrit *
    ={MAX(SI((A2:A11>D6)*(A2:A11<D9);B2:B11;""))}


    ou avec MAX.SI.ENS
    =MAX.SI.ENS(B2:B11;A2:A11;">"&D6;A2:A11;"<"&D9)


    Cordialement
    0
    1. Croumcrach_2869 Messages postés 3 Statut Membre
       
      Super Merci ALS35, votre solution proposée fonctionne. Maintenant, il va falloir que je comprenne pourquoi la combinaison de la fonction Et() et Si() ne marche pas dans mon cas :)
      0