OVH Cloud OVH Cloud

Regrouper des données de plusieurs colonnes

4 réponses
Avatar
nangoustines
Bonjour, j'ai des noms et des cases vides (les noms sont triés automatiquement en haut des colonnes) ds mes colonnes R4:100, S4:100, T4:100, U4:100,V4:100. Je voudrais regrouper en colonne A mes noms les uns à la suite des autres (sans les espaces vides) comme suit: d'abord mes noms de R4:100 suivi des noms de S4:S100 et ainsi de suite. N'y aurait-il pas une ptite formule qui puisse faire mon bonheur. Merci d'avance.

4 réponses

Avatar
Shnoulle
Bonjour,

heu, en A4 =R4&S4&T4&U4

à recopier


mais j'espére avoir mal compris,
Si j'ai bien compris, unepetite recherche serait la bienvenue



A+
Shnoulle





De : nangoustines
Groupes : microsoft.public.fr.excel
Date : Fri, 9 Jul 2004 03:24:01 -0700
Objet : Regrouper des données de plusieurs colonnes

Bonjour, j'ai des noms et des cases vides (les noms sont triés automatiquement
en haut des colonnes) ds mes colonnes R4:100, S4:100, T4:100, U4:100,V4:100.
Je voudrais regrouper en colonne A mes noms les uns à la suite des autres
(sans les espaces vides) comme suit: d'abord mes noms de R4:100 suivi des noms
de S4:S100 et ainsi de suite. N'y aurait-il pas une ptite formule qui puisse
faire mon bonheur. Merci d'avance.


Avatar
nangoustines
Avec ta formule j'ai ds ma case A4 les valeurs de R4,S4,T4,U4,V4 qui se suivent ds cette meme case. Ce que je voudrais c avoir une formule qi me reporte par ex de A4:A8 les noms de ma colonne R ( si j'ai 4 noms au total en colonne R et que tt le reste de la colonne c d cases vides ) puis de A8:A10 les noms de ma colonne S (si j'ai 2 noms au total en colonne S que tt le reste de la colonne c d cases vides ), puis de A10:A20 les noms de ma colonne T ( si j'ai 10 noms au total en colonne T que tt le reste de la colonne c d cases vides ) etc...
Avatar
JpPradier
Bonjour nangoustines

Une petite formule : non. mais une formule à rallonge : oui ;-) attention aux coupures de lignes :

=SI((LIGNE()-1)<SOMMEPROD(($R$4:$R$100<>"")*1);DECALER($R$3;LIGNE();0);SI((LIGNE()-1-SOMMEPROD(($R$4
:$R$100<>"")*1))<SOMMEPROD(($S$4:$S$100<>"")*1);DECALER($S$3;LIGNE()-SOMMEPROD(($R$4:$R$100<>"")*1);
0);SI(LIGNE()-1-SOMMEPROD(($R$4:$R$100<>"")*1)-SOMMEPROD(($S$4:$S$100<>"")*1)<SOMMEPROD(($T$4:$T$100
<>"")*1);DECALER($T$3;LIGNE()-SOMMEPROD(($R$4:$R$100<>"")*1)-SOMMEPROD(($S$4:$S$100<>"")*1);0);SI((L
IGNE()-1-SOMMEPROD(($R$4:$R$100<>"")*1)-SOMMEPROD(($S$4:$S$100<>"")*1)-SOMMEPROD(($T$4:$T$100<>"")*1
))<SOMMEPROD(($U$4:$U$100<>"")*1);DECALER($U$3;LIGNE()-SOMMEPROD(($R$4:$R$100<>"")*1)-SOMMEPROD(($S$
4:$S$100<>"")*1)-SOMMEPROD(($T$4:$T$100<>"")*1);0);SI((LIGNE()-1-SOMMEPROD(($R$4:$R$100<>"")*1)-SOMM
EPROD(($S$4:$S$100<>"")*1)-SOMMEPROD(($T$4:$T$100<>"")*1)-SOMMEPROD(($U$4:$U$100<>"")*1))<SOMMEPROD(
($V$4:$V$100<>"")*1);DECALER($V$3;LIGNE()-SOMMEPROD(($R$4:$R$100<>"")*1)-SOMMEPROD(($S$4:$S$100<>"")
*1)-SOMMEPROD(($T$4:$T$100<>"")*1)-SOMMEPROD(($U$4:$U$100<>"")*1);0);"")))))

j-p
Avatar
Shnoulle
Bonjour,

Désolé, je me disais bien que c'était trops simple


pour m'excuser, une autre solution que celle de JpPradier

Longue formule aussi:

=SI(LIGNE()<=NBVAL(R:R);DECALER($R$3;LIGNE()-1;0);SI(LIGNE()-NBVAL(R:R)<=NBV
AL(S:S)-1;DECALER($S$3;LIGNE()-NBVAL(R:R);0);SI(LIGNE()-NBVAL(S:S)-NBVAL(R:R
)+1<=NBVAL(T:T)-1;DECALER($T$3;LIGNE()-NBVAL(S:S)-NBVAL(R:R)+1;0);SI(LIGNE()
-NBVAL(T:T)-NBVAL(S:S)-NBVAL(R:R)+2<=NBVAL(U:U)-1;DECALER($U$3;LIGNE()-NBVAL
(T:T)-NBVAL(S:S)-NBVAL(R:R)+2;0);"vide"))))

Ca marche sur mon classeur de travail

A+
Shnoulle





De : nangoustines
Groupes : microsoft.public.fr.excel
Date : Fri, 9 Jul 2004 04:50:01 -0700
Objet : Re: Regrouper des données de plusieurscolonnes


Avec ta formule j'ai ds ma case A4 les valeurs de R4,S4,T4,U4,V4 qui se
suivent ds cette meme case. Ce que je voudrais c avoir une formule qi me
reporte par ex de A4:A8 les noms de ma colonne R ( si j'ai 4 noms au total en
colonne R et que tt le reste de la colonne c d cases vides ) puis de A8:A10
les noms de ma colonne S (si j'ai 2 noms au total en colonne S que tt le reste
de la colonne c d cases vides ), puis de A10:A20 les noms de ma colonne T ( si
j'ai 10 noms au total en colonne T que tt le reste de la colonne c d cases
vides ) etc...