O Excel tem um equivalente ao `*args` do python ou ao `unpack` da lua?

O Excel tem um equivalente ao `*args` do python ou ao `unpack` da lua?

A SUMfunção no Excel funciona desta forma:

=SUM(1,2,3,4,5)

e este formulário:

=SUM({1,2,3,4,5})

No entanto, a CONCATENATEfunção não. Tenho um intervalo A1:A5contendo {1,2,3,4,5}, que funciona bem em SUM(A1:A5), dando 15. Porém, CONCATENATE(A1:A5)1, não 12345.

Existe alguma maneira de "descompactar" esse intervalo em vários argumentos, de forma que CONCATENATE(UNPACK({1,2,3,4,5}))seja equivalente a CONCATENATE(1,2,3,4,5)?

Expressado de várias maneiras 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

Responder1

Não há função de planilha no Excel que permita concatenar um intervalo ou matriz. Você provavelmente precisaria de VBA - tente pesquisar "Aconcat" no Google

informação relacionada