Concatena più colonne in una in Fogli Google


16

inserisci qui la descrizione dell'immagine

Voglio concatenare / combinare le colonne A, B e C nella colonna D come visualizzato.

Il numero di voci riempite in A, B e C varierà nel tempo, quindi non è possibile utilizzare indirizzi di cella assoluti.

Quale formula posso inserire in D1 per riempire la colonna come illustrato?


Sono consapevole che "append" potrebbe essere stato un vocabolario migliore di "concatenato". Poiché concatenare è qualcosa che di solito fai con i singoli valori.
Paulb

1
Forse la migliore risposta per unire per manipolazione statistica qui dove non è necessario filtrare qui webapps.stackexchange.com/a/69049/66725 Quindi basta usare = {A1:A; B1:B}. Ecc per contare corrispondenze uniche in due colonne = count(unique(A1:A; B1:B})).
Léo Léopold Hertz

Risposte:


9

È necessario filtrare fino a celle non vuote, quindi impilare i risultati insieme:

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

È la stessa di questa risposta di Grayob, che purtroppo è sepolta in risposte obsolete.


1
Ha funzionato perfettamente. Ho visto che Q e mi sono concentrato sul vmerge, senza successo. In quella Q, la risposta di grayob è migliore della risposta accettata. Tks.
Paulb


3

Un po 'più a lungo, ma può essere limitato a un array limitato (non intere colonne):

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

dove l'ordine non ha importanza. Dove lo fa:

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

Questa è la mia soluzione preferita per questo problema, non richiede la denominazione di tutte le colonne. Puoi anche fare SORT per la prima soluzione in cui vuoi che sia alfabetizzato.
Lou
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.