Numéro de ligne = résultat d'un calcul

D

Dadasurf80

Guest
Bonjour,

Quelqu'un saurait-il me dire comment mettre, au sein d'une formule, le numéro de ligne d'une cellule comme étant le résultat d'un calcul?
Voici le problème auquel je suis confronté: calcul d'une moyenne par:
"=moyenne(D(x):D(y))"
où j'aimerais pouvoir définir les numéros de lignes x et y comme des résultats de calculs.

Merci de votre aide.
 
P

PhiBou

Guest
Bonjour Dadasurf80, le Forum

Si tu veux faire la somme des cellules D5 à D10 (x = 5 et y = 10) :

=SOMME(INDIRECT("D" & 5 &":D" & 10))

Si x et y sont respectivement dans les cellules A1 et A2

=SOMME(INDIRECT("D" & A1 &":D" & A2))

Bonne fin de journée

PhiBou
 
P

PhiBou

Guest
Bonjour le Dadasurf80, le Forum

La discussion a continuer par bal... mais actuellement j'ai un problème de messagerie donc je continue ici.

Pour que le Forum puisse suivre : Dadasurf80 m'a demandé ceci :

En gros, voilà ce que je devrais écrire:

= MOYENNE(INDIRECT("D2:D" & (numéro de ligne de la cellule située dans la colonne D dont la valeur est inférieure à O5)).

Ma réponse :

=MOYENNE(INDIRECT("D2:D"&SOMMEPROD((D2:D65536<O5)*(LIGNE(D2:D65536))*(D2:D65536<>""))))

A condition qu'il n'y aie qu'une cellule et une seule inférieure à O5 dans D2:D65536

Dur, dur, les lendemains de fêtes...

PhiBou
 
J

Jean-Marie

Guest
Bonjour

Autre Solution, en utilisant la fonction PETITE.VALEUR, qui permet de trier les valeurs d'une plage de cellules en ordre croissant.
Le nombre de valeurs inférieures à O5 est retourné par NB.SI(B:B;"<"&O5)

La position de cellule contenant la valeur inférieure la plus de proche de O5 est donnée par la fonction EQUIV.

La plage des cellules est déterminée par la fonction DECALER.

=MOYENNE(DECALER(D2;;;EQUIV(PETITE.VALEUR(D:D;NB.SI(D:D;"<"&O5));D:D;0)-1))

@+Jean-Marie
 

Discussions similaires

Statistiques des forums

Discussions
312 493
Messages
2 088 958
Membres
103 990
dernier inscrit
lamiadebz