¿Excel tiene un equivalente a `*args` de Python o `unpack` de Lua?

¿Excel tiene un equivalente a `*args` de Python o `unpack` de Lua?

La SUMfunción en Excel funciona de esta forma:

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

y esta forma:

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

Sin embargo, la CONCATENATEfunción no. Tengo un rango A1:A5que contiene {1,2,3,4,5}, que funciona bien en SUM(A1:A5), dando 15. Sin embargo, no CONCATENATE(A1:A5)da .112345

¿Hay alguna forma de "desempaquetar" este rango en múltiples argumentos, de modo que CONCATENATE(UNPACK({1,2,3,4,5}))sea equivalente a CONCATENATE(1,2,3,4,5)?

Expresado de diversas formas en algunos lenguajes de programación:

concatenate.apply(null, [1, 2, 3, 4, 5])  // javascript
concatenate(*[1, 2, 3, 4, 5])  # python
concatenate(unpack([1, 2, 3, 4, 5])) -- lua

Respuesta1

No existe ninguna función de hoja de cálculo en Excel que le permita concatenar un rango o matriz. Probablemente necesite VBA; intente buscar en Google "Aconcat"

información relacionada