Concatenar celdas y texto fijo mediante formula matricial

18/09/2003 - 20:49 por bernalko | Informe spam
Hola grupo,

paso a exponer una situación que se me ha dado esta mañana:

Debía concatenar el valor de la celda A1 con el de A2, A3, A4, A20
insertando entre medias el carácter "x".
De suerte que si en A1 tengo un "1", en A2 un "2" etc., el resultado
quedaria:
1x2x3...x20.
Pero hay que prever que no todas las celdas tienen valores. Y si una
celda esta en blanco, no se insertara tampoco la "x".

He salido del paso -no muy elegantemente- de la manera siguiente:

En A21 "= A1 & SI(A2="","","x"&A2) & SI(A3="","","x"&A3) ... &
SI(A20="","","x"&A20)

Supongo que habrá soluciones más elegantes, sin necesidad de recurrir
a VBA.
¿Una fórmula matricial, quizás?

Se admiten sugerencias.

Gracias foro, un saludo,

-KOldo-
 

Leer las respuestas

#1 simon
18/09/2003 - 21:31 | Informe spam
Otra forma, no mucho más elegante, sería utilizar una columna auxiliar con
contenido x, cuando la celda de la columna A, de la misma fila, no esté
vacia y después concatenar todas las celdas de esta columna auxiliar.

escribió en el mensaje
news:
Hola grupo,

paso a exponer una situación que se me ha dado esta mañana:

Debía concatenar el valor de la celda A1 con el de A2, A3, A4, A20
insertando entre medias el carácter "x".
De suerte que si en A1 tengo un "1", en A2 un "2" etc., el resultado
quedaria:
1x2x3...x20.
Pero hay que prever que no todas las celdas tienen valores. Y si una
celda esta en blanco, no se insertara tampoco la "x".

He salido del paso -no muy elegantemente- de la manera siguiente:

En A21 "= A1 & SI(A2="","","x"&A2) & SI(A3="","","x"&A3) ... &
SI(A20="","","x"&A20)

Supongo que habrá soluciones más elegantes, sin necesidad de recurrir
a VBA.
¿Una fórmula matricial, quizás?

Se admiten sugerencias.

Gracias foro, un saludo,

-KOldo-

Preguntas similares