web-dev-qa-db-ja.com

あるシートの複数の列のデータを別のシートの単一の列に連結するにはどうすればよいですか?

1つのスプレッドシートに姓と名を含む個別の列を作成し、それらを別のシートの単一の列に結合する必要があります。今、私の式は

=CONCATENATE(IMPORTRANGE("URL", "A1:A3"), " ", IMPORTRANGE("URL", "B1:B3"))

私が望むのは、単一の列を取得することです

First1 Last1  
First2 Last2  
First3 Last3

しかし、代わりに私は得ています

First1First2First3 Last1Last2Last3

IMPORTRANGE関数の2番目の引数は文字列であるため、1つのセルに直接移動してから、通常の連結のように複数のセルに関数をドラッグすることはできません。複数のデータセットを1つのスプレッドシートにコピーしてそこから作業することなく、私が望むことを達成する方法はありますか?

6
Jon

これは、次のようにarrayformulaを使用して実行できます。

=arrayformula(importrange("URL", "A1:A3") & " " & importrange("URL", "B1:B3"))

内側の部分は、1行内で何をすべきかを説明しています。 arrayformulaは、「行ごとに実行」と表示します。

6
user79865