Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

formule ne marche pas

9 réponses
Avatar
nicolas S2
bonjour,

la formule ci dessous marche (Ctrl Schift Entrée)
=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))


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

9 réponses

Avatar
Daniel.C
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec une
version antérieure à XL2003.
Daniel
"nicolas S2" a écrit dans le message 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





Avatar
nicolas S2
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" a écrit dans le message de news:
uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec une
version antérieure à XL2003.
Daniel
"nicolas S2" a écrit dans le message 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









Avatar
Daniel.C
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" a écrit dans le message de
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" a écrit dans le message de news:
uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec une
version antérieure à XL2003.
Daniel
"nicolas S2" a écrit dans le message 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













Avatar
nicolas S2
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" a écrit dans le message de
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" a écrit dans le message de news:
uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec
une version antérieure à XL2003.
Daniel
"nicolas S2" a écrit dans le message 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

















Avatar
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
"nicolas S2" a écrit dans le message de
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" a écrit dans le message de
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" a écrit dans le message de news:
uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec
une version antérieure à XL2003.
Daniel
"nicolas S2" a écrit dans le message 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





















Avatar
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" a écrit dans le message de 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" a écrit dans le message de
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" a écrit dans le message de news:
uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec
une version antérieure à XL2003.
Daniel
"nicolas S2" a écrit dans le message 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

















Avatar
nicolas S2
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" a écrit dans le message de news:

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

"nicolas S2" a écrit dans le message de
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" a écrit dans le message de
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" a écrit dans le message de news:
uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec
une version antérieure à XL2003.
Daniel
"nicolas S2" a écrit dans le message 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






















Avatar
nicolas S2
"Daniel.C" a écrit dans le message de news:

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" a écrit dans le message de
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" a écrit dans le message de
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" a écrit dans le message de news:
uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec
une version antérieure à XL2003.
Daniel
"nicolas S2" a écrit dans le message
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

























Avatar
MichDenis
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" a écrit dans le message de news:
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" a écrit dans le message de news:

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

"nicolas S2" a écrit dans le message de
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" a écrit dans le message de
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" a écrit dans le message de news:
uJ$
Bonjour.
Ta formule fait juste 255 caractères sans le SI. Tu dois tourner avec
une version antérieure à XL2003.
Daniel
"nicolas S2" a écrit dans le message 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