Calculer le maximum d'un tableau avec deux conditions

Résolu/Fermé
Croumcrach_2869 Messages postés 3 Date d'inscription lundi 23 novembre 2020 Statut Membre Dernière intervention 23 novembre 2020 - 23 nov. 2020 à 17:54
Croumcrach_2869 Messages postés 3 Date d'inscription lundi 23 novembre 2020 Statut Membre Dernière intervention 23 novembre 2020 - 23 nov. 2020 à 19:55
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


A voir également:

2 réponses

yclik Messages postés 3595 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 26 avril 2024 1 481
23 nov. 2020 à 18:03
Bonsoir
A tester
=MAX(INDIRECT("B"&D6+1):INDIRECT("B"&D9+1))
0
Croumcrach_2869 Messages postés 3 Date d'inscription lundi 23 novembre 2020 Statut Membre Dernière intervention 23 novembre 2020
23 nov. 2020 à 19:52
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
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
23 nov. 2020 à 18:21
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
Croumcrach_2869 Messages postés 3 Date d'inscription lundi 23 novembre 2020 Statut Membre Dernière intervention 23 novembre 2020
23 nov. 2020 à 19:55
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