Não há uma função de planilha no Excel que permita a concatenação de um intervalo ou matriz. Você provavelmente precisaria do VBA - tente pesquisar "Aconcat"
A função SUM
no Excel funciona em ambas as formas:
=SUM(1,2,3,4,5)
e esta forma:
=SUM({1,2,3,4,5})
No entanto, a função CONCATENATE
não. Eu tenho um intervalo A1:A5
contendo {1,2,3,4,5}
, que funciona bem em SUM(A1:A5)
, dando 15. No entanto, CONCATENATE(A1:A5)
dá 1
, não 12345
.
Existe alguma maneira de "descompactar" esse intervalo em vários argumentos, de modo que CONCATENATE(UNPACK({1,2,3,4,5}))
seja equivalente a CONCATENATE(1,2,3,4,5)
?
Expressa de várias formas em algumas linguagens de programação:
concatenate.apply(null, [1, 2, 3, 4, 5]) // javascript
concatenate(*[1, 2, 3, 4, 5]) # python
concatenate(unpack([1, 2, 3, 4, 5])) -- lua
Não há uma função de planilha no Excel que permita a concatenação de um intervalo ou matriz. Você provavelmente precisaria do VBA - tente pesquisar "Aconcat"