Есть ли в Excel эквивалент `*args` из Python или `unpack` из Lua?

Есть ли в Excel эквивалент `*args` из Python или `unpack` из Lua?

Функция SUMв Excel работает в обоих вариантах:

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

и эта форма:

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

Однако CONCATENATEфункция не делает этого. У меня есть диапазон , A1:A5содержащий {1,2,3,4,5}, который отлично работает в SUM(A1:A5), давая 15. Однако, CONCATENATE(A1:A5)дает 1, а не 12345.

Есть ли способ «распаковать» этот диапазон в несколько аргументов, чтобы это CONCATENATE(UNPACK({1,2,3,4,5}))было эквивалентно CONCATENATE(1,2,3,4,5)?

Выражается различными способами в некоторых языках программирования:

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

решение1

В Excel нет функции листа, которая позволяет вам объединять диапазон или массив. Вам, вероятно, понадобится VBA — попробуйте поискать в Google "Aconcat"

Связанный контент