excel 是否有相當於 python 的 `*args` 或 lua 的 `unpack` 的函數?

excel 是否有相當於 python 的 `*args` 或 lua 的 `unpack` 的函數?

excel中的函數SUM有兩種形式:

=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)112345

有沒有某種方法可以將此範圍「解壓縮」為多個參數,這樣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 - 嘗試谷歌搜尋“Aconcat”

相關內容