|
Il n’existe pas une seule fonction Excel qui renvoie directement la valeur « suivante la plus élevée » dans une colonne. L'approche dépend de ce que vous considérez comme « suivant ». Voulez-vous dire :
* La valeur la plus élevée *après* une valeur spécifique ?
* La valeur la plus élevée suivante dans toute la colonne (en ignorant les doublons) ?
* La prochaine valeur la plus élevée dans une plage spécifique ?
Voici des solutions pour chaque scénario :
1. Suivant le plus élevé après une valeur spécifique :
Disons que vos valeurs se trouvent dans la colonne A et que vous souhaitez la valeur la plus élevée après la valeur de la cellule B1. Vous pouvez utiliser une combinaison de « LARGE » et « COUNTIF » :
``` exceller
=LARGE(A:A,COUNTIF(A:A,"<"&B1)+1)
```
* `COUNTIF(A:A,"<"&B1)` compte le nombre de valeurs de la colonne A qui sont inférieures à la valeur de B1.
* L'ajout de 1 vous donne le rang de la valeur la plus élevée suivante.
* `LARGE(A:A, Rank)` renvoie la valeur avec ce rang.
2. Suivant le plus élevé dans toute la colonne (en ignorant les doublons) :
Ceci est plus délicat et nécessite une formule matricielle (saisie en appuyant sur Ctrl + Maj + Entrée). Supposons que vos données soient au format A1:A10. Cette formule trouve la deuxième plus grande valeur unique :
``` exceller
=GRAND(SI(FREQUENCE(A1:A10,A1:A10)>0,A1:A10),2)
```
* `FREQUENCY(A1:A10,A1:A10)` crée un tableau comptant les occurrences de chaque valeur unique.
* `IF(FREQUENCY(...)>0,A1:A10)` filtre les valeurs qui apparaissent plus d'une fois, ne conservant que les valeurs uniques.
* `LARGE(...,2)` renvoie la deuxième plus grande de ces valeurs uniques. Remplacez le « 2 » par « 3 » pour le troisième plus grand, et ainsi de suite. Si vous n’avez qu’une seule valeur unique, une erreur sera renvoyée.
3. Valeur la plus élevée suivante dans une plage spécifique :
Adaptez la première solution en remplaçant « A:A » par votre plage spécifique (par exemple, « A1:A100 »). Par exemple, pour rechercher la valeur la plus élevée après B1 dans la plage A1:A100 :
``` exceller
=GRAND(A1:A100,NOMBRESI(A1:A100,"<"&B1)+1)
```
Considérations importantes :
* Gestion des erreurs : S'il n'y a pas de valeurs supérieures à votre valeur de référence (dans les solutions 1 et 3), ou s'il n'y a qu'une seule valeur unique (dans la solution 2), ces formules renverront des erreurs. Vous souhaiterez peut-être les envelopper dans `SIERREUR` pour gérer ces cas (par exemple, `=SIERREUR(formule,"Pas de valeur la plus élevée suivante")`).
* Données triées : Si vos données sont déjà triées, trouver la suivante la plus élevée est beaucoup plus simple. Vous pouvez simplement regarder la cellule suivante.
* Doublons : Les solutions abordent la gestion des doublons différemment selon vos besoins. Si vous devez inclure des doublons, vous aurez besoin d'une approche différente.
N'oubliez pas d'ajuster les références de cellules et les plages pour qu'elles correspondent à votre feuille Excel spécifique. Choisissez la solution qui correspond le mieux à votre définition de « suivant ».
|