Question Excel: recherche d'un maximum inférieur à X


À partir de la liste de valeurs triées, je recherche un maximum inférieur à X

Exemple:

  A  B  C
1 1     X=7
2 3
3 5
4 8   ANS=5

Avez-vous des idées intelligentes pour résoudre ce problème?


4
2017-09-05 11:52


origine


Oui, vous pouvez utiliser VBa pour le faire, mais vous ne savez pas si VBa est quelque chose que vous souhaitez depuis que vous avez spécifié la fonction de feuille de calcul? Le concept est de prendre tous les nombres dans un tableau, de trier par ordre croissant, de filtrer les résultats uniquement en dessous du nombre et de prendre le dernier élément du tableau. - Dave
Je préfère ne pas utiliser VBA - Karusmeister


Réponses:


Utilisez la formule de tableau:

{=MAX(IF(A1:A4<C1, A1:A4, 0))}

5
2017-09-05 12:41



Bien sûr, cela suppose que C1 est non négatif. - Scott
@ Scott, bon point, avez-vous quelque chose qui fonctionnera aussi pour les nombres négatifs? - jon


Je suis surpris que la solution soit vraiment si triviale!

=LOOKUP(C1;A1:A4)

4
2017-09-05 12:04



hmmm ... eu un vote bas - y a-t-il quelque chose qui ne va pas dans ma réponse? - Karusmeister
Peut-être parce que vous avez demandé "max mais less than", et lookup vous donnera "max less or égal". Vous devriez utiliser une formule matricielle {=MAX(IF(A1:A4<C1, A1:A4, 0))}. Utilisez ctrl + Maj + Entrée pour dire à Excel que vous avez entré une formule matricielle. ps, vote bas n'était pas moi. - jon
@Jon bonne remarque. Pourriez-vous s'il vous plaît poster votre commentaire comme une réponse et je l'accepterai - Karusmeister
@DaveRook ça ne fait rien :) - Karusmeister


Je crois que ce qui suit fonctionnera pour les valeurs positives ou négatives de C1.

{=IF(C1>=0,MAX(IF((A1:A4)<C1,A1:A4)),MAX(IF(-1*(A1:A4)>ABS(C1),A1:A4)))}

0
2017-08-09 20:40