
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:
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 BYROW
funciones LAMBDA
y 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 BYROW
para aplicar TEXTJOIN
como lambda a cada fila de su rango/matriz.
=BYROW(A1:C5,LAMBDA(r,TEXTJOIN("",TRUE,r)))