Probleme de référencement de cellule

Résolu/Fermé
titiihs Messages postés 9 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 août 2010 - 10 juil. 2009 à 13:02
titiihs Messages postés 9 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 août 2010 - 15 juil. 2009 à 14:50
Bonjour,

J'ai un soucis dans Excel. Mon probleme est le suivant.
J'ai un classeur composé de 5 feuilles. certaines feuilles contiennent une centaine de lignes, certaines autres peuvent en contenir de dizaines de milliers. J'aurais besoin a des fins statistiques de pouvoir composer un nom de cellule en fct du contenu d'une cellule en paticulier.

En clair ça donne quoi ?

sur une feuille, j'ai une cellulen la B3 pour ne pas la citer qui contient une valeur qui varie en fct du remplissage de mes tableaux. Je dois en fct de la valeur de cette cellule (EXEMPLE 1250) aller chercher la somme des données de la colonne C jusqu'= la ligne 1250
soit ma cellule=somme(C1..C1250) mais, le jour suivant, ce ne sera plus 1250, mais, cela pourra être 300 ou bien 5000.

Je devrais donc composer un nom de cellule utilisable dans une formule de la forme C+contenu de la cellule B3

J'espère avoir été clair.

Je vous remercie d'avance pour votre aide.

Thierry

6 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 309
10 juil. 2009 à 13:37
Bonjour
essaies
=SOMMEPROD((LIGNE(C1:C20000)<=B3)*(C1:C20000))
0
bonjour
essaies peut etre aussi si j'ai bien compris
SOUS TOTAL(9 ( C1; C ceque tu desires) + B3
A+
0
titiihs Messages postés 9 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 août 2010 1
15 juil. 2009 à 12:53
Re bonjour et merci pour vos réponses, mais, en fait ça ne fait pas ce que je désire. ou bien alors, je m'y prends comme un manche :-s

Je résume donc, un peu plus clairement.

Soit un Classeur excel avec feuil1 feuil2 feuil3 et stat2009
Sur ma feuil3 j'ai des entrées journalières
mon tableau contient :
ColA : incrément A2=1 A3=A2+1 A4=A3+1 ... somme toute classique
ColB : Nom de personne DURAND, Dupond Dupont ....
ColC : date admission
ColD : âge de la personne le jour de son admission
Sachant que le bas de mon tableau est rempli de trucs indicatifs pour ceux qui remplissent, je test si les connées de dates, de noms et d'âges sont remplies correctement. Jusque là, je n'ai pas de soucis. tout fonctionne.
Je prends donc mon indice de la colonne A qui contient mon Nombre d'éléments a traiter.

Cette valeur je la met dans la feuille STAT2009 en B12

Plus loin dans ma feuille de stat, je dois chercher les personnes admises qui avaient entre 16 et 19 ans entre 20 et 24 ans entre 25 et 29 ans ... 75 ans et +
actuellement, je le fais par la méthode :
(ma valeur de cellule en face du libellé : Nb personne entre 30-39 ans)
=NB.SI.ENS(Feuil3!D2:D1000;">=30";Feuil3!D2:D1000;"<=39")

Mon soucis, c'est que je voudrais ne pas chercher jusque la ligne 1000 lais, jusque la ligne dont la valeur se situe en B12 qui est suceptible de dépasser 1000

donc en français, je souhairetais quelque chose du genre :
=NB.SI.ENS(Feuil3!D2:Contenu de la cellule B12;">=30";Feuil3!D2:Contenu de la cellule B12;"<=39")

je pense que mon soucis est un brin plus clair. Enfin, je viens de le relire, et cette fois, je comprends ce que je n'arrive pas a faire. :-) j'espère que ce sera votre cas aussi. mais, que vous êtes plus douer que moi.

un grand merci pour votre aide.

Thierry
0
salut,

la reponse est du cote de la formule =indirect a integrer dans ta formule
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 58701 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 21 octobre 2024 17 217
15 juil. 2009 à 14:08
Bonjour titiihs.

Olive60 m'a devancé : Effectivement il faut utiliser la fonction INDIRECT.

On se servira d'une cellule disponible, C12 par exemple, pour y mettre la formule ="D"&B12.
Puis on modifiera la formule finale
=NB.SI.ENS(D2:INDIRECT(C12);">=30";D2:INDIRECT(C12);"<=39").

... et ça fonctionne !
0
titiihs Messages postés 9 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 août 2010 1
15 juil. 2009 à 14:50
Alors là, je dis BRAVO

Un grand merci à tout le monde pour la rapidité de vos réponses.
à Olivier60 pour la piste du Indirect et PENTIER pour l'exemple.
Je vais pouvoir avancer.

A charge de revanche (on ne sait jamais.)

Thierry
0