Функция 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 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .