web-dev-qa-db-ja.com

IMPORTRANGE式をコピーして、相対的な状態を維持する

数式に別のシートのアドレスがあるGoogleスプレッドシートの数式をコピーするにはどうすればよいですか?

ここで、すべてのセルの数式を編集する必要があります。コピーすると、相対的な状態が維持されないためです。 「別のシート」と言うときは、同じシート内の別のページだけでなく、異なる名前(アドレス)のドキュメントを意味します。

1
user110382

原則として、次のようなことができます

=IMPORTRANGE("1k4o8odd...","Dashboard!S"&row()) 

現在のセルの行に基づいてインポート用の範囲文字列を形成します。

しかし、実際にはこれをお勧めしません。 importrangeを個々のセル参照として使用しないでください。パフォーマンスに深刻な影響を及ぼします。名前が示すように、その目的は、必要なすべてのセル(参照しているシート全体)の範囲をインポートすることです。インポートした範囲をどこかに(おそらく別のシートに)置き、そのデータを通常どおり操作します。たとえば、使用

=IMPORTRANGE("1k4o8odd...","Dashboard!S1:S")

一度インポートしたセルを参照します。

1
user79865

その1つのセルのみを指したい場合は、数式内のセル参照を「$」記号を前にして絶対にする必要があります:

='Sheet1'!$A$1

動的にしたい場合は、$記号を削除します。

=importrange("your doc url","'Dashboards'!$S"&Row())

また、importrangeを使用して別のドキュメントを参照します。

 =importrange("your doc url","'Dashboard'!$S$8")
0