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é?
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.
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}))
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}),"|"))