OVH Cloud OVH Cloud

Incrémenter en verticale des données horizontales

2 réponses
Avatar
Stéphane LALUT
Bonjour,

J'ai en Feuil2!F2 cette formule matricielle qui récupère en Feuil1! le
dernier texte dans la colonne A8:A2000
{=INDEX(Feuil1!A8:A2000;MAX(((Feuil1!A8:A2000<>"")*(ESTTEXTE(Feuil1!A8:A2000))*LIGNE(Feuil1!A8:A2000)))+1-MIN(LIGNE(Feuil1!A8:A2000)))}

Je souhaiterais avoir en incrémentant la formule du dessus en Feuil2!F3
cette même formule matricielle mais qui récupèrerait en Feuil1! le dernier
texte dans la colonne B8:B2000 de tel manière à avoir :
{=INDEX(Feuil1!B8:B2000;MAX(((Feuil1!B8:B2000<>"")*(ESTTEXTE(Feuil1!B8:B2000))*LIGNE(Feuil1!B8:B2000)))+1-MIN(LIGNE(Feuil1!B8:B2000)))}

J'ai cherché avec TRANSPOSE....mais je me suis perdu....

Pouvez-vous m'aidez à résoudre ce problème.

Merci
Stéphane.

2 réponses

Avatar
JB
Bonjour,

J'ai essayé (en vain) avec Decaler(ref,lig,col) en plaçant ligne()-2
dans col.

Une autre solution :

Voir PJ:http://cjoint.com/?mCgxULzfaE

-Ecrire en B1:
=INDEX(Feuil1!A8:A2000;MAX(SI(Feuil1!A8:A2000<>0;EQUIV(Feuil1!A8:A2000;Fe uil1!A8:A2000);"")))
maj+ctrl+Entrée
-Recopier en horiz

Sélectionner B2:B4:

=Transpose(B1:E1) maj+ctrl+Entrée

Cordialement JB
Avatar
Stéphane LALUT
Bonjour JB,

Merci de tes efforts.
J'ai retravaillé le problème de mon côté et n'ai pu faire mieux qu'une
solution intermédiaire qui consiste à recopier la formule
{=INDEX(Feuil1!A8:A2000;MAX(((Feuil1!A8:A2000<>"")*(ESTTEXTE(Feuil1!A8:A2000))*LIGNE(Feuil1!A8:A2000)))+1-MIN(LIGNE(Feuil1!A8:A2000)))}sur
une feuille intermédiaire (Feuil3!A1:IV1) puis de faire en Feuil2!F2
A8:A2000 un TRANSPOSE : {=TRANSPOSE(Feuil3!A1:IV1)}

Bonne journée et merci.

Cordialement.

Stéphane.
"JB" a écrit dans le message de news:

Bonjour,

J'ai essayé (en vain) avec Decaler(ref,lig,col) en plaçant ligne()-2
dans col.

Une autre solution :

Voir PJ:http://cjoint.com/?mCgxULzfaE

-Ecrire en B1:
=INDEX(Feuil1!A8:A2000;MAX(SI(Feuil1!A8:A2000<>0;EQUIV(Feuil1!A8:A2000;Feuil1!A8:A2000);"")))
maj+ctrl+Entrée
-Recopier en horiz

Sélectionner B2:B4:

=Transpose(B1:E1) maj+ctrl+Entrée

Cordialement JB