web-dev-qa-db-ja.com

あるシートから同じGoogleスプレッドシートの別のシートに列をインポートするにはどうすればよいですか?

ImportRange を探していません。同じGoogleスプレッドシートのスプレッドシート内にとどまるためです。代わりに、同じスプレッドシート内のあるシートの列を別のシートの列にインポートしたいと思います。

5
orschiro

これを行う1つの方法は、 ArrayFormula を使用することです。インポート元のシートの名前がSheet1で、column A全体を選択する場合、次の操作を実行できます。

=ArrayFormula('Sheet1'!A:A)

この動作の例をこちらでご覧いただけます: https://docs.google.com/spreadsheets/d/1kJraNDzrLF8-W_BxbL8pU6e_QuoMqFcl_sgyzT14L2Y/edit?usp=sharing

一般に、[SheetName]![Range]という形式を使用して、同じスプレッドシート内から別のシートからデータを取り込むことができます。この場合、範囲内の最初のセルをインポートするだけでなく、範囲全体を拡張するためにArrayFormulaが必要です。

編集後

7
Robert Hickman

同じGoogleスプレッドシートのスプレッドシート内にとどまるため、= ImportRangeを探しません。

他の場所で見たことがあると思う誤解を繰り返しているように思えます。 IMPORTRANGE は、同じドキュメントまたは同じシートからデータを取得するように機能します。

bestソリューションではない場合がありますが、機能的です。例えば:

=importrange(" k e y ","Sheet1!A:A")

Sheet1がドキュメント内の唯一のシートである場合でも、ColumnAを他の選択された(使用可能な)列にコピーします。ただし、承認は引き続き必要です。

可能なユースケースは、新しいColumnAを挿入した後でも、左端の列への参照を維持する場合です。 (式でSheet1!A:Aは、列が左端に挿入されても自動調整されず、Sheet1!A:Aのままです。)

0
pnuts