Concatenar varias columnas en una en Hojas de cálculo de Google

15

ingrese la descripción de la imagen aquí

Quiero concatenar / combinar las columnas A, B y C en la columna D como se muestra.

El número de entradas completadas en A, B y C variará con el tiempo, por lo que no se pueden usar las direcciones de celda absolutas.

¿Qué fórmula podría poner en D1 para llenar la columna como se ilustra?

Paulb
fuente
Soy consciente de que "agregar" puede haber sido mejor vocabulario que "concatenar". Dado que concatenar es algo que generalmente haces con valores individuales.
Paulb
1
Tal vez sea la mejor respuesta para fusionar para la manipulación estadística aquí donde no necesita filtrar aquí webapps.stackexchange.com/a/69049/66725 Así que solo use = {A1:A; B1:B}. Etc para contar coincidencias únicas en dos columnas = count(unique(A1:A; B1:B})).
Léo Léopold Hertz 준영

Respuestas:

9

Debe filtrar a celdas no vacías y luego apilar los resultados juntos:

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

Esto es lo mismo que esta respuesta de grayob que desafortunadamente está enterrada bajo respuestas obsoletas.

user79865
fuente
1
Funcionó perfectamente. Vi que Q y yo nos enfocamos en el vmerge, sin éxito. En esa Q, la respuesta de grayob es mejor que la respuesta aceptada. Tks
Paulb
3

Un poco más, pero puede limitarse a una matriz limitada (no columnas enteras):

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

donde el orden no importa. Donde lo hace:

=transpose(split(textjoin("|",1,{A1:A4;B1:B4;C1:C4}),"|"))
nueces
fuente
Esta es mi solución favorita para este problema, no requiere nombrar todas las columnas. También puede hacer SORT para la primera solución donde desea que se alfabetice.
Lou