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範囲がありますが、これは では正常に機能し、15 を返します。しかし、は ではなく を返します。A1:A5{1,2,3,4,5}SUM(A1:A5)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」を Google で検索してみてください。

関連情報