Incorporer le contenu d'une cellule dans une formule

Résolu
TheHugore13 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
TheHugore13 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je cherche à utiliser la formule NB.SI en changeant à chaque utilisation la plage dans laquelle compter. En colonne B, j'ai des cellules contenant chacune une plage différente :

B
1 C2:C157
2 C158:C211
3 C212:C278
4 C279:C352
...
En colonne A vient ma formule NB.SI. Je voudrais pouvoir mettre comme argument de NB.SI, les différentes plages dans la colonne B. Ainsi, en incrémentant de A1 à A4 par exemple, j'aurais :

A
1 =NB.SI(C2:C157;[condition])
2 =NB.SI(C158:C211;[condition])
3 =NB.SI(C212:C278;[condition])
4 =NB.SI(C279:C352;[condition])
Le problème est que je ne parviens pas à faire ça; dans l'exemple précédent Excel compte dans A1, A2, A3 et A4 lorsque j'incrémente. J'aimerais lui faire comprendre que c'est le CONTENU de A1, A2, A3 et A4 qui compte, et non la référence de ces cellules.
J'ai contourné cela en copiant à chaque fois ma plage dans laquelle compter (contenu de la cellule B1 par exemple) et le collant dans l'argument du NB.SI (en cellule A1 dans ce même exemple).
C'est long et fastidieux, j'aimerais pouvoir automatiser ça car je vais avoir à le refaire un certain nombre de fois.

Quelqu'un pourrait m'aider ?

En vous remerciant est espérant avoir été assez clair.
Note : Je suis sous Excel 2000 sur mon PC de bureau, mais dispose du 2010 sur mon perso (Win7); les réponses pour les deux versions me conviennent.

5 réponses

Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Bonjour,

exemple ta première cellule est en B1, en A1 colle cette formule et incrémente la vers le bas

=NB.SI(INDIRECT(B1);[condition])

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
1
TheHugore13 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Mike, merci pour ta réponse rapide.

Hélas cela ne fonctionne pas; la manip que tu as décrite donne 0 comme résultat, et lorsque j'essaie de rentrer en A1 : =INDIRECT(B1) , cela renvoie #VALEUR!
J'ai essayé de passer B1 en format texte, nombre, standard ; rien n'y fait.

Comprends-tu d'où ça peut venir ?

Merci bien
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Bizarre, j'essaye toutes mes propositions, un exemple compte la valeur "a" dans les différentes plages définies en B2, B3 et B4

https://www.cjoint.com/c/CGekCEXXiXb

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
TheHugore13 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,

Merci pour l'exemple, je vois bien comment marche cette fonction et c'est à coup sûr celle qu'il me faut pour ce travail.
Mais ça ne fonctionne toujours pas dans ma feuille; en fait lorsqu'au lieu d'une plage de cellules j'indique une cellule unique, là ça marche. Alors que dans une nouvelle feuille, ou dans ton exemple, pas de problème avec une plage.
Bref, c'est très horripilant.

Merci encore pour ton aide !
0

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

Posez votre question
TheHugore13 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Hop, un bon vieux copier-coller des données vers une nouvelle feuille vierge, et maintenant ça marche !

Merci bien.
0