Incorporer le contenu d'une cellule dans une formule

Résolu/Fermé
TheHugore13 Messages postés 7 Date d'inscription jeudi 4 juillet 2013 Statut Membre Dernière intervention 30 janvier 2018 - 4 juil. 2013 à 09:18
TheHugore13 Messages postés 7 Date d'inscription jeudi 4 juillet 2013 Statut Membre Dernière intervention 30 janvier 2018 - 4 juil. 2013 à 11:57
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.
A voir également:

5 réponses

Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
Modifié par Mike-31 le 4/07/2013 à 09:32
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 jeudi 4 juillet 2013 Statut Membre Dernière intervention 30 janvier 2018
4 juil. 2013 à 10:22
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 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
Modifié par Mike-31 le 4/07/2013 à 10:40
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 jeudi 4 juillet 2013 Statut Membre Dernière intervention 30 janvier 2018
4 juil. 2013 à 11:28
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 jeudi 4 juillet 2013 Statut Membre Dernière intervention 30 janvier 2018
4 juil. 2013 à 11:57
Hop, un bon vieux copier-coller des données vers une nouvelle feuille vierge, et maintenant ça marche !

Merci bien.
0