web-dev-qa-db-fra.com

Concaténer plusieurs colonnes en une seule dans Google Sheets

enter image description here

Je veux concaténer/combiner les colonnes A, B et C dans la colonne D comme indiqué.

Le nombre d'entrées remplies en A, B et C varie avec le temps. Par conséquent, les adresses de cellules absolues ne peuvent pas être utilisées.

Quelle formule pourrais-je mettre dans D1 pour remplir la colonne comme illustré?

11
Paulb

Vous devez filtrer les cellules non vides, puis empiler les résultats:

={filter(A:A, len(A:A)); filter(B:B, len(B:B)); filter(C:C, len(C:C))}

C'est la même chose que cette réponse par grayob qui est malheureusement enterrée sous des réponses obsolètes.

8
user79865

Une version plus courte de la formule dans cette autre réponse

=FILTER({A:A;B:B;C:C}, LEN({A:A;B:B;C:C}))
10
Rubén

Un peu plus longtemps, mais peut être contraint à un tableau limité (pas des colonnes entières):

=transpose(split(textjoin("|",1,{A1:C4}),"|"))

où l'ordre n'a pas d'importance. Où il fait:

=transpose(split(textjoin("|",1,{A1:A4;B1:B4;C1:C4}),"|"))
1
pnuts