
Функция 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"