Cómo concatenar el valor de varias columnas por cada fila

Cómo concatenar el valor de varias columnas por cada fila

Me gustaría desarrollar una fórmula genérica de Excel para concatenar cadenas entre columnas por cada fila y devolverlas como un formato de matriz.

Sé cómo hacerlo aplicando la fórmula, como =A1:A2&B1:B2&C1:C2

Por ejemplo:

Ejemplo

Sin embargo, me gustaría tener una versión más corta porque hay varias filas y columnas en mi fuente de datos.

La fórmula genérica que se me ocurre es como

=concat(DESPLAZAMIENTO(A1,,,2,3))

Cualquier idea sería muy apreciada. Gracias.

Respuesta1

Si tiene la última versión de Excel, puede utilizar una combinación de BYROWfunciones LAMBDAy TEXTJOIN. Como se dijoaquí:

La función BYROW de Excel aplica una función LAMBDA a cada fila de una matriz determinada y devuelve un resultado por fila en una sola matriz.

Úselo BYROWpara aplicar TEXTJOINcomo lambda a cada fila de su rango/matriz.

=BYROW(A1:C5,LAMBDA(r,TEXTJOIN("",TRUE,r)))

información relacionada