web-dev-qa-db-ja.com

Googleシートのパラメーターで関数を使用する方法

次のように関数IMPORTRANGEを使用しています。

=importRange("https://docs.google.com/spreadsheets/d/SPREADSHEETKEY/edit", "2017!D4")

うまくいきます。ここで、パラメーターのD4をROW関数で置き換える必要があるため、次のようにします。

=importRange("https://docs.google.com/spreadsheets/d/SPREADSHEETKEY/edit", "2017! ROW()")

動作しません。目的は、呼び出し元の行と同じ位置にある別のスプレッドシートからセルをインポートすることです。

2
Pavel

ROW()は数値を与えます。現在の行の番号。したがって、4行目にいる場合は、4を取得しますが、D4ではなく4が必要です。つまり、単一のセルを指す列参照と行参照。次のようなものを使用できます

"2017!D"& row ()

ただし、この設定全体はインポート範囲で高くなります。つまり、行ごとにインポート範囲の呼び出しが必要です。これは、Googleサーバーとユーザー独自の帯域幅では大きすぎ、スケールアップするとシート全体が確実に遅くなります。より良い方法は、1回の呼び出しで範囲全体をインポートし、クエリまたはフィルターを使用することです。

1
TheMaster