Gibt es in Excel ein Äquivalent zu `*args` von Python oder `unpack` von Lua?

Gibt es in Excel ein Äquivalent zu `*args` von Python oder `unpack` von Lua?

Die SUMFunktion in Excel funktioniert in beiden Formen:

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

und dieses Formular:

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

Die Funktion tut dies jedoch CONCATENATEnicht. Ich habe einen Bereich , A1:A5der enthält {1,2,3,4,5}, der in gut funktioniert und 15 ergibt. Ergibt SUM(A1:A5)jedoch , nicht .CONCATENATE(A1:A5)112345

Gibt es eine Möglichkeit, diesen Bereich in mehrere Argumente zu „entpacken“, sodass dies CONCATENATE(UNPACK({1,2,3,4,5}))gleichwertig ist mit CONCATENATE(1,2,3,4,5)?

In einigen Programmiersprachen unterschiedlich ausgedrückt:

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

Antwort1

Es gibt keine Arbeitsblattfunktion in Excel, mit der Sie einen Bereich oder ein Array verketten können. Sie benötigen wahrscheinlich VBA - googeln Sie einfach „Aconcat“

verwandte Informationen