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 -
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.
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:
- Incorporer le contenu d'une cellule dans une formule
- Formule si et - Guide
- Verrouiller une cellule excel dans une formule - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Aller à la ligne dans une cellule excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
5 réponses
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.
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.
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
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
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.
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.
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 !
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 !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question