Daniel.C a écrit :La formule est matricielle, il faut la valider vec CTRL+MAJ+Entrée.
D:D=0 renvoi une matrice de valeurs VRAI quand la cellule est vide et
FAUX dans le cas contraire. "EQUIV(VRAI;D:D=0;0)"renvoie donc la
position de la première cellule vide et "EQUIV(VRAI;D:D=0;0)-1) la
cellule précédente. Il faut, par contre qu'il n'y ait pas de cellule
vide dans la plage de cellules remplies.
Daniel
Merci pour ces explications :o).
Je ne comprends pas pourquoi ma formule ne marche pas. Je valide bien
en matriciel (les {} apparaissent bien), mais j'ai toujours le
#Nombre. "{=F:F=0}" sur une colonne vierge me rend bien VRAI, ou FAUX
si il y a une valeur dans au moins la 1ere colonne...
Mais, sachant qu'il ne faut pas de cellule vide au milieu de la plage,
le NBVAL n'est pas plus simple, puisqu'il évite la formule matricielle
(j'ai un peu du mal avec ça ;) ) ?
Désolé pour l'envoi intempestif. Regarde donc le classeur à l'adresse :
http://www.cijoint.fr/cjlink.php?file=cj200811/cijKz6qYhq.xls
J'ai repris la formule d'Isabelle qui autorise les cellules vides.
NBVAL ne compte que les cellules non vides, on ne peut pas l'utiliser
pour trouver la dernière cellule.
Daniel
Daniel.C a écrit :
La formule est matricielle, il faut la valider vec CTRL+MAJ+Entrée.
D:D=0 renvoi une matrice de valeurs VRAI quand la cellule est vide et
FAUX dans le cas contraire. "EQUIV(VRAI;D:D=0;0)"renvoie donc la
position de la première cellule vide et "EQUIV(VRAI;D:D=0;0)-1) la
cellule précédente. Il faut, par contre qu'il n'y ait pas de cellule
vide dans la plage de cellules remplies.
Daniel
Merci pour ces explications :o).
Je ne comprends pas pourquoi ma formule ne marche pas. Je valide bien
en matriciel (les {} apparaissent bien), mais j'ai toujours le
#Nombre. "{=F:F=0}" sur une colonne vierge me rend bien VRAI, ou FAUX
si il y a une valeur dans au moins la 1ere colonne...
Mais, sachant qu'il ne faut pas de cellule vide au milieu de la plage,
le NBVAL n'est pas plus simple, puisqu'il évite la formule matricielle
(j'ai un peu du mal avec ça ;) ) ?
Désolé pour l'envoi intempestif. Regarde donc le classeur à l'adresse :
http://www.cijoint.fr/cjlink.php?file=cj200811/cijKz6qYhq.xls
J'ai repris la formule d'Isabelle qui autorise les cellules vides.
NBVAL ne compte que les cellules non vides, on ne peut pas l'utiliser
pour trouver la dernière cellule.
Daniel
Daniel.C a écrit :La formule est matricielle, il faut la valider vec CTRL+MAJ+Entrée.
D:D=0 renvoi une matrice de valeurs VRAI quand la cellule est vide et
FAUX dans le cas contraire. "EQUIV(VRAI;D:D=0;0)"renvoie donc la
position de la première cellule vide et "EQUIV(VRAI;D:D=0;0)-1) la
cellule précédente. Il faut, par contre qu'il n'y ait pas de cellule
vide dans la plage de cellules remplies.
Daniel
Merci pour ces explications :o).
Je ne comprends pas pourquoi ma formule ne marche pas. Je valide bien
en matriciel (les {} apparaissent bien), mais j'ai toujours le
#Nombre. "{=F:F=0}" sur une colonne vierge me rend bien VRAI, ou FAUX
si il y a une valeur dans au moins la 1ere colonne...
Mais, sachant qu'il ne faut pas de cellule vide au milieu de la plage,
le NBVAL n'est pas plus simple, puisqu'il évite la formule matricielle
(j'ai un peu du mal avec ça ;) ) ?
Désolé pour l'envoi intempestif. Regarde donc le classeur à l'adresse :
http://www.cijoint.fr/cjlink.php?file=cj200811/cijKz6qYhq.xls
J'ai repris la formule d'Isabelle qui autorise les cellules vides.
NBVAL ne compte que les cellules non vides, on ne peut pas l'utiliser
pour trouver la dernière cellule.
Daniel
> Je réalise, par contre, que cela doit obliger à stocker cette valeur dans une
cellule masquée ou cachée dans un autre onglet si on veut l'utiliser dans une
formule de type indirect (je répète, j'ai un peu du mal a travailler avec les
formules matricielles) ?
> Je réalise, par contre, que cela doit obliger à stocker cette valeur dans une
cellule masquée ou cachée dans un autre onglet si on veut l'utiliser dans une
formule de type indirect (je répète, j'ai un peu du mal a travailler avec les
formules matricielles) ?
> Je réalise, par contre, que cela doit obliger à stocker cette valeur dans une
cellule masquée ou cachée dans un autre onglet si on veut l'utiliser dans une
formule de type indirect (je répète, j'ai un peu du mal a travailler avec les
formules matricielles) ?
Je réalise, par contre, que cela doit obliger à stocker cette valeur
dans une cellule masquée ou cachée dans un autre onglet si on veut
l'utiliser dans une formule de type indirect (je répète, j'ai un peu
du mal a travailler avec les formules matricielles) ?
Pourquoi ?
Daniel
Je réalise, par contre, que cela doit obliger à stocker cette valeur
dans une cellule masquée ou cachée dans un autre onglet si on veut
l'utiliser dans une formule de type indirect (je répète, j'ai un peu
du mal a travailler avec les formules matricielles) ?
Pourquoi ?
Daniel
Je réalise, par contre, que cela doit obliger à stocker cette valeur
dans une cellule masquée ou cachée dans un autre onglet si on veut
l'utiliser dans une formule de type indirect (je répète, j'ai un peu
du mal a travailler avec les formules matricielles) ?
Pourquoi ?
Daniel
Daniel.C a écrit :Je réalise, par contre, que cela doit obliger à stocker cette valeur dans
une cellule masquée ou cachée dans un autre onglet si on veut l'utiliser
dans une formule de type indirect (je répète, j'ai un peu du mal a
travailler avec les formules matricielles) ?
Pourquoi ?
Daniel
Ben je sais pas... Je maitrise mal, donc me fais sans doute des idées...
Je me dis qu'il n'est pas possible de mixer une formule matricielle avec une
normale, mais je me goure sans doute.
Par contre, une question/rematrque par rapport à ta PJ. La formule magique
est :
{=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D500<>"";LIGNE(Ventes!D1:D500))))}
Ce qui implique qu'on est sûr d'avoir au max 500 lignes renseignées. Comment
ferait-on pour s'affranchir de cette limite ?
{=INDIRECT("Ventes!D"&MAX(SI(Ventes!D:D<>"";LIGNE(Ventes!D:D))))} ne semble
pas marcher,
{=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D65536<>"";LIGNE(Ventes!D1:D65536))))}
me parait excessif...
Bon week-end
Daniel.C a écrit :
Je réalise, par contre, que cela doit obliger à stocker cette valeur dans
une cellule masquée ou cachée dans un autre onglet si on veut l'utiliser
dans une formule de type indirect (je répète, j'ai un peu du mal a
travailler avec les formules matricielles) ?
Pourquoi ?
Daniel
Ben je sais pas... Je maitrise mal, donc me fais sans doute des idées...
Je me dis qu'il n'est pas possible de mixer une formule matricielle avec une
normale, mais je me goure sans doute.
Par contre, une question/rematrque par rapport à ta PJ. La formule magique
est :
{=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D500<>"";LIGNE(Ventes!D1:D500))))}
Ce qui implique qu'on est sûr d'avoir au max 500 lignes renseignées. Comment
ferait-on pour s'affranchir de cette limite ?
{=INDIRECT("Ventes!D"&MAX(SI(Ventes!D:D<>"";LIGNE(Ventes!D:D))))} ne semble
pas marcher,
{=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D65536<>"";LIGNE(Ventes!D1:D65536))))}
me parait excessif...
Bon week-end
Daniel.C a écrit :Je réalise, par contre, que cela doit obliger à stocker cette valeur dans
une cellule masquée ou cachée dans un autre onglet si on veut l'utiliser
dans une formule de type indirect (je répète, j'ai un peu du mal a
travailler avec les formules matricielles) ?
Pourquoi ?
Daniel
Ben je sais pas... Je maitrise mal, donc me fais sans doute des idées...
Je me dis qu'il n'est pas possible de mixer une formule matricielle avec une
normale, mais je me goure sans doute.
Par contre, une question/rematrque par rapport à ta PJ. La formule magique
est :
{=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D500<>"";LIGNE(Ventes!D1:D500))))}
Ce qui implique qu'on est sûr d'avoir au max 500 lignes renseignées. Comment
ferait-on pour s'affranchir de cette limite ?
{=INDIRECT("Ventes!D"&MAX(SI(Ventes!D:D<>"";LIGNE(Ventes!D:D))))} ne semble
pas marcher,
{=INDIRECT("Ventes!D"&MAX(SI(Ventes!D1:D65536<>"";LIGNE(Ventes!D1:D65536))))}
me parait excessif...
Bon week-end
Pourquoi <ctrl>+<shift><rc> (sur la formule) ???
Pour moi ça ne crée rien de particulier
Pourquoi <ctrl>+<shift><rc> (sur la formule) ???
Pour moi ça ne crée rien de particulier
Pourquoi <ctrl>+<shift><rc> (sur la formule) ???
Pour moi ça ne crée rien de particulier
Pourquoi <ctrl>+<shift><rc> (sur la formule) ???
Pour moi ça ne crée rien de particulier
Pourquoi <ctrl>+<shift><rc> (sur la formule) ???
Pour moi ça ne crée rien de particulier
Pourquoi <ctrl>+<shift><rc> (sur la formule) ???
Pour moi ça ne crée rien de particulier
Ecellent, c'est toi qui a gagné jusqu'à présent (il n'y a en effet pas de
blancs)... Merci
Ecellent, c'est toi qui a gagné jusqu'à présent (il n'y a en effet pas de
blancs)... Merci
Ecellent, c'est toi qui a gagné jusqu'à présent (il n'y a en effet pas de
blancs)... Merci