OVH Cloud OVH Cloud

pb avec matricielle max(...)

4 réponses
Avatar
Bourby
bonjour,
je suis toujours bloqué avec une matricielle;
voilà donc un exemple concret:
en H36:
{=SI(ET(ESTVIDE(G36:I36));"";MAX(SI(ESTNUM(EQUIV(G36:I36;numéro;0));N(DECALE
R(fin;EQUIV(G36:I36;numéro;0)-1;0;1;1)));0))}
lorsque je rentre des chiffres dans au moins une des cellules G36:I36, tout
marche bien.
lorsque les 3 cellules contiennent une formule retournat les mêmes valeurs
numériques que mes chiffres, je récupère zéro en H36 !
j'ai essayé plusieurs formules du genre:
=DECALER(numéro;10;0;1;1)
=numéro INDIRECT((LIGNE()-1) &":" &(LIGNE()-1))
J'ai aussi essayé en enlevant la fonction N, ou au contraire en ajoutant
cnum(N(...))

Que puis-je donc faire pour que cela fonctionne?
D'avance merci

4 réponses

Avatar
AV
voilà donc un exemple concret:


Boffff.... je trouve pas ça le soit tellement... ;-)

AV

Avatar
Bourby
bonjour AV,

il s'agit de faire un mini suivi de projet; fin = des dates de fin; numéro des numéros de tâche; g à i = des prédécesseurs; il faut trouver celui qui
se termine le plus tard: c'est pas concret, ça? :-)

je suis quand-même baba de voir qu'avec des valeurs numériques (6 pour le
prédécesseur portant le n° 6, etc...), ça marche bien, mais qu'avec une
formule qui retourne la valeur 6, je récupère comme résultat ZERO.
C'est parce que, dès qu'une seule des colonnes g à i contient une de mes
formules,
MAX(N(DECALER(fin;EQUIV(G606:I606;numéro;0)-1;0;1;1)))
retourne #/NA. (donc, remplacé par zéro dans l formule si(....)).
Pourquoi ce #/NA?????

J'ai vraiment besoin d'aide, parce que je dois présenter mon projet
mardi.... Help!



"AV" a écrit dans le message news:
#
voilà donc un exemple concret:


Boffff.... je trouve pas ça le soit tellement... ;-)

AV





Avatar
AV
EQUIV(G606:I606;numéro;0)
T'es sur de cette partie (matricielle) ?

Les 2 plages doivent être de dimensions égales
Si tu obtiens #N/A, la seule explication que je trouve est que aucune des
valeurs de la plage G606:I606 n'est présente dans la plage "numéro"

Tu pourrais mettre un exemple (succint) avec les résultats attendus
dans http://cjoint.com

AV
Avatar
Bourby
merci AV de te pencher sur mon problème,

j'ai fait un fichier d'exemple; il me semble que c'est max() qui ne donne
pas le résultat attendu; ça m'était déjà arrivé (j'avais contourné, mais là
je suis dans le noir...).
Voir le fichier. http://cjoint.com/?mfu3C2txGh
Si tu utilises le mail, il te sera facile de deviner ce qu'il faut enlever
de l'adresse que j'ai indiquée....
(je ne sais pas comment marche le site: s'il utilise l'adresse telle quelle,
, j'ai clairement fait une bêtise...)

d'avance merci pour ton aide

"AV" a écrit dans le message news:
#
EQUIV(G606:I606;numéro;0)
T'es sur de cette partie (matricielle) ?

Les 2 plages doivent être de dimensions égales
Si tu obtiens #N/A, la seule explication que je trouve est que aucune des
valeurs de la plage G606:I606 n'est présente dans la plage "numéro"

Tu pourrais mettre un exemple (succint) avec les résultats attendus
dans http://cjoint.com

AV