formule ne marche pas

Le
nicolas S2
bonjour,

la formule ci dessous marche (Ctrl Schift Entrée)
«S(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0))


mais celle-ci ne fonctionne pas (Ctrl Schift Entrée)
(c'est la même avec une condition sur d28 en plus)

=SI(D28="";"";ABS(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0)))

quel est le problème?


merci de vos réponses
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Daniel.C
Le #5171021
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec une
version antérieure à XL2003.
Daniel
"nicolas S2" news: 47c2c364$0$32125$
bonjour,

la formule ci dessous marche (Ctrl Schift Entrée)
«S(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0))


mais celle-ci ne fonctionne pas (Ctrl Schift Entrée)
(c'est la même avec une condition sur d28 en plus)

=SI(D28="";"";ABS(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0)))

quel est le problème?


merci de vos réponses





nicolas S2
Le #5170961
bonjour et merci Daniel

dans un autre classeur, cette formule marche, et j'utilise bien excel 2003

SI(ESTERREUR(SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)=VRAI;"";SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)
(ne cherchez pas a comprendre ci-dessus, je suis un peux barge;-)))))))


"Daniel.C" uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec une
version antérieure à XL2003.
Daniel
"nicolas S2" news: 47c2c364$0$32125$
bonjour,

la formule ci dessous marche (Ctrl Schift Entrée)
«S(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0))


mais celle-ci ne fonctionne pas (Ctrl Schift Entrée)
(c'est la même avec une condition sur d28 en plus)

=SI(D28="";"";ABS(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0)))

quel est le problème?


merci de vos réponses









Daniel.C
Le #5170931
Et si tu recopies ta formule dans un autre classeur ?
Sinon, mets un classeur exemple sur www.cjoint.com (j'ai du mal à
reconstituer un jeu de données cohérentes)
Daniel
"nicolas S2" news: 47c2ea3f$0$24456$
bonjour et merci Daniel

dans un autre classeur, cette formule marche, et j'utilise bien excel 2003

SI(ESTERREUR(SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)=VRAI;"";SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)
(ne cherchez pas a comprendre ci-dessus, je suis un peux barge;-)))))))


"Daniel.C" uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec une
version antérieure à XL2003.
Daniel
"nicolas S2" news: 47c2c364$0$32125$
bonjour,

la formule ci dessous marche (Ctrl Schift Entrée)
«S(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0))


mais celle-ci ne fonctionne pas (Ctrl Schift Entrée)
(c'est la même avec une condition sur d28 en plus)

=SI(D28="";"";ABS(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0)))

quel est le problème?


merci de vos réponses













nicolas S2
Le #5170541
ma feuille est là :
http://cjoint.com/?czvkowPFrT
il s'agit d'un tableau d'emprunt à taux variable.
merci

----- Original Message -----
From: "Daniel.C" Newsgroups: microsoft.public.fr.excel
Sent: Monday, February 25, 2008 5:31 PM
Subject: Re: formule ne marche pas


Et si tu recopies ta formule dans un autre classeur ?
Sinon, mets un classeur exemple sur www.cjoint.com (j'ai du mal à
reconstituer un jeu de données cohérentes)
Daniel
"nicolas S2" news: 47c2ea3f$0$24456$
bonjour et merci Daniel

dans un autre classeur, cette formule marche, et j'utilise bien excel
2003

SI(ESTERREUR(SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)=VRAI;"";SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)
(ne cherchez pas a comprendre ci-dessus, je suis un peux barge;-)))))))


"Daniel.C" uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec
une version antérieure à XL2003.
Daniel
"nicolas S2" news: 47c2c364$0$32125$
bonjour,

la formule ci dessous marche (Ctrl Schift Entrée)
«S(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0))


mais celle-ci ne fonctionne pas (Ctrl Schift Entrée)
(c'est la même avec une condition sur d28 en plus)

=SI(D28="";"";ABS(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0)))

quel est le problème?


merci de vos réponses

















Daniel.C
Le #5168491
Je jette le gant. On doit toucher une limite, peut-être en imbrication de
fonctions ? Tu peux bien sûr contourner le problème en masquant la colonne C
et en inscrivant en F15 :
=SI(D16="";"";C15)
Daniel
"nicolas S2" news: 47c321d4$0$27478$
ma feuille est là :
http://cjoint.com/?czvkowPFrT
il s'agit d'un tableau d'emprunt à taux variable.
merci

----- Original Message -----
From: "Daniel.C" Newsgroups: microsoft.public.fr.excel
Sent: Monday, February 25, 2008 5:31 PM
Subject: Re: formule ne marche pas


Et si tu recopies ta formule dans un autre classeur ?
Sinon, mets un classeur exemple sur www.cjoint.com (j'ai du mal à
reconstituer un jeu de données cohérentes)
Daniel
"nicolas S2" news: 47c2ea3f$0$24456$
bonjour et merci Daniel

dans un autre classeur, cette formule marche, et j'utilise bien excel
2003

SI(ESTERREUR(SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)=VRAI;"";SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)
(ne cherchez pas a comprendre ci-dessus, je suis un peux barge;-)))))))


"Daniel.C" uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec
une version antérieure à XL2003.
Daniel
"nicolas S2" news: 47c2c364$0$32125$
bonjour,

la formule ci dessous marche (Ctrl Schift Entrée)
«S(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0))


mais celle-ci ne fonctionne pas (Ctrl Schift Entrée)
(c'est la même avec une condition sur d28 en plus)

=SI(D28="";"";ABS(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0)))

quel est le problème?


merci de vos réponses





















MichDenis
Le #5168321
c'est quoi ton problème ?
tu n'aimes pas la solution que je t'ai offerte plus bas sur ce fil ?
;-))

"nicolas S2" 47c321d4$0$27478$
ma feuille est là :
http://cjoint.com/?czvkowPFrT
il s'agit d'un tableau d'emprunt à taux variable.
merci

----- Original Message -----
From: "Daniel.C" Newsgroups: microsoft.public.fr.excel
Sent: Monday, February 25, 2008 5:31 PM
Subject: Re: formule ne marche pas


Et si tu recopies ta formule dans un autre classeur ?
Sinon, mets un classeur exemple sur www.cjoint.com (j'ai du mal à
reconstituer un jeu de données cohérentes)
Daniel
"nicolas S2" news: 47c2ea3f$0$24456$
bonjour et merci Daniel

dans un autre classeur, cette formule marche, et j'utilise bien excel
2003

SI(ESTERREUR(SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)=VRAI;"";SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)
(ne cherchez pas a comprendre ci-dessus, je suis un peux barge;-)))))))


"Daniel.C" uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec
une version antérieure à XL2003.
Daniel
"nicolas S2" news: 47c2c364$0$32125$
bonjour,

la formule ci dessous marche (Ctrl Schift Entrée)
«S(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0))


mais celle-ci ne fonctionne pas (Ctrl Schift Entrée)
(c'est la même avec une condition sur d28 en plus)

=SI(D28="";"";ABS(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0)))

quel est le problème?


merci de vos réponses

















nicolas S2
Le #5168241
Mais oui, je l'aime bien ta solution, mais quand j'ai un problème, j'aime
bien comprendre et je n'aime pas la résistance ;-))).



Tien, je l'essaie tout de suite...

Je n'est peut être pas fait les choses comme il faut, mai si la cellule de
la colonne D est vide, la formule renvoie un résultat alors que je voudrais
"" en résultat.



Merci de votre aide à tout les deux







"MichDenis"
c'est quoi ton problème ?
tu n'aimes pas la solution que je t'ai offerte plus bas sur ce fil ?
;-))

"nicolas S2" news:
47c321d4$0$27478$
ma feuille est là :
http://cjoint.com/?czvkowPFrT
il s'agit d'un tableau d'emprunt à taux variable.
merci

----- Original Message -----
From: "Daniel.C" Newsgroups: microsoft.public.fr.excel
Sent: Monday, February 25, 2008 5:31 PM
Subject: Re: formule ne marche pas


Et si tu recopies ta formule dans un autre classeur ?
Sinon, mets un classeur exemple sur www.cjoint.com (j'ai du mal à
reconstituer un jeu de données cohérentes)
Daniel
"nicolas S2" news: 47c2ea3f$0$24456$
bonjour et merci Daniel

dans un autre classeur, cette formule marche, et j'utilise bien excel
2003

SI(ESTERREUR(SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)=VRAI;"";SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)
(ne cherchez pas a comprendre ci-dessus, je suis un peux barge;-)))))))


"Daniel.C" uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec
une version antérieure à XL2003.
Daniel
"nicolas S2" news: 47c2c364$0$32125$
bonjour,

la formule ci dessous marche (Ctrl Schift Entrée)
«S(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0))


mais celle-ci ne fonctionne pas (Ctrl Schift Entrée)
(c'est la même avec une condition sur d28 en plus)

=SI(D28="";"";ABS(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0)))

quel est le problème?


merci de vos réponses






















nicolas S2
Le #5168081
"Daniel.C"
Je jette le gant. On doit toucher une limite, peut-être en imbrication de
fonctions ? Tu peux bien sûr contourner le problème en masquant la colonne
C et en inscrivant en F15 :
=SI(D16="";"";C15)
Daniel
Les formules matricielles ont peut être plus de limites dans leurs

imbrications ou longueurs.
merci de ton aide


"nicolas S2" news: 47c321d4$0$27478$
ma feuille est là :
http://cjoint.com/?czvkowPFrT
il s'agit d'un tableau d'emprunt à taux variable.
merci

----- Original Message -----
From: "Daniel.C" Newsgroups: microsoft.public.fr.excel
Sent: Monday, February 25, 2008 5:31 PM
Subject: Re: formule ne marche pas


Et si tu recopies ta formule dans un autre classeur ?
Sinon, mets un classeur exemple sur www.cjoint.com (j'ai du mal à
reconstituer un jeu de données cohérentes)
Daniel
"nicolas S2" news: 47c2ea3f$0$24456$
bonjour et merci Daniel

dans un autre classeur, cette formule marche, et j'utilise bien excel
2003

SI(ESTERREUR(SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)=VRAI;"";SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)
(ne cherchez pas a comprendre ci-dessus, je suis un peux barge;-)))))))


"Daniel.C" uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec
une version antérieure à XL2003.
Daniel
"nicolas S2" de news: 47c2c364$0$32125$
bonjour,

la formule ci dessous marche (Ctrl Schift Entrée)
«S(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0))


mais celle-ci ne fonctionne pas (Ctrl Schift Entrée)
(c'est la même avec une condition sur d28 en plus)

=SI(D28="";"";ABS(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0)))

quel est le problème?


merci de vos réponses

























MichDenis
Le #5167771
J'ai mis des valeurs numériques dans toutes les cellules des colonnes :
L12:L47 N12:N47 O12:O47 et dans la cellule G5

avec la formule proposée, si la cellule D28 <> "" , le résultat de la
formule retourne 0 sinon l'opération en cours.

| la colonne D est vide, la formule renvoie un résultat

OUI , le résutat affiché est alors 0. C'est ce pourquoi, je te
conseillais d'utiiliser ce format de cellule pour celle contenant
la formule : Standard;Standard;;

Validation matricielle,
=(D28<>"")*ABS(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L47<>"";LIGNE($L$12:L47)));COLONNE($L$12:L47)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N47<>"";LIGNE($N$12:N47)));COLONNE($N$12:N47)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O47<>"";LIGNE($O$12:O47)));COLONNE($O$12:O47)));0))




"nicolas S2" 47c3c096$0$31712$
Mais oui, je l'aime bien ta solution, mais quand j'ai un problème, j'aime
bien comprendre et je n'aime pas la résistance ;-))).



Tien, je l'essaie tout de suite...

Je n'est peut être pas fait les choses comme il faut, mai si la cellule de
la colonne D est vide, la formule renvoie un résultat alors que je voudrais
"" en résultat.



Merci de votre aide à tout les deux







"MichDenis"
c'est quoi ton problème ?
tu n'aimes pas la solution que je t'ai offerte plus bas sur ce fil ?
;-))

"nicolas S2" news:
47c321d4$0$27478$
ma feuille est là :
http://cjoint.com/?czvkowPFrT
il s'agit d'un tableau d'emprunt à taux variable.
merci

----- Original Message -----
From: "Daniel.C" Newsgroups: microsoft.public.fr.excel
Sent: Monday, February 25, 2008 5:31 PM
Subject: Re: formule ne marche pas


Et si tu recopies ta formule dans un autre classeur ?
Sinon, mets un classeur exemple sur www.cjoint.com (j'ai du mal à
reconstituer un jeu de données cohérentes)
Daniel
"nicolas S2" news: 47c2ea3f$0$24456$
bonjour et merci Daniel

dans un autre classeur, cette formule marche, et j'utilise bien excel
2003

SI(ESTERREUR(SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)=VRAI;"";SI($K$15="";SI($J$15="";SI($I$15="";"";EQUIV($I$15;INDIRECT(Z17);0));SI($I$15="";EQUIV($J$15;INDIRECT(Y17);0);EQUIV($J$15&$I$15;INDIRECT(Y17)&INDIRECT(Z17);0)));SI($J$15="";SI($I$15="";EQUIV($K$15;INDIRECT($X17);0);EQUIV($K$15&$I$15;INDIRECT($X17)&INDIRECT(Z17);0));SI($I$15="";EQUIV($K$15&$J$15;INDIRECT($X17)&INDIRECT(Y17);0);EQUIV($K$15&$J$15&$I$15;INDIRECT($X17)&INDIRECT(Y17)&INDIRECT(Z17)))))+G17+$H$14)
(ne cherchez pas a comprendre ci-dessus, je suis un peux barge;-)))))))


"Daniel.C" uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec
une version antérieure à XL2003.
Daniel
"nicolas S2" news: 47c2c364$0$32125$
bonjour,

la formule ci dessous marche (Ctrl Schift Entrée)
«S(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0))


mais celle-ci ne fonctionne pas (Ctrl Schift Entrée)
(c'est la même avec une condition sur d28 en plus)

=SI(D28="";"";ABS(VPM(INDIRECT(ADRESSE(MAX(SI($L$12:L27<>"";LIGNE($L$12:L27)));COLONNE($L$12:L27)))/$G$5;INDIRECT(ADRESSE(MAX(SI($N$12:N27<>"";LIGNE($N$12:N27)));COLONNE($N$12:N27)))*$G$5;INDIRECT(ADRESSE(MAX(SI($O$12:O27<>"";LIGNE($O$12:O27)));COLONNE($O$12:O27)));0)))

quel est le problème?


merci de vos réponses






















Publicité
Poster une réponse
Anonyme