次のように関数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()")
動作しません。目的は、呼び出し元の行と同じ位置にある別のスプレッドシートからセルをインポートすることです。
ROW()
は数値を与えます。現在の行の番号。したがって、4行目にいる場合は、4
を取得しますが、D4
ではなく4
が必要です。つまり、単一のセルを指す列参照と行参照。次のようなものを使用できます
"2017!D"& row ()
ただし、この設定全体はインポート範囲で高くなります。つまり、行ごとにインポート範囲の呼び出しが必要です。これは、Googleサーバーとユーザー独自の帯域幅では大きすぎ、スケールアップするとシート全体が確実に遅くなります。より良い方法は、1回の呼び出しで範囲全体をインポートし、クエリまたはフィルターを使用することです。