O excel tem um equivalente a '* args' ou lua's 'unpack' do python?

0

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)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
    
por Eric 25.01.2013 / 18:29

1 resposta

1

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"

    
por 25.01.2013 / 19:53