
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)
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 が必要になるでしょう。「Aconcat」を Google で検索してみてください。