
スプレッドシート内の他のシートからデータを取得したいインデックス シートがあります。設定した数式は ='I101'!$B$8 です。ここで、I101 はデータを取得するシートで、固定セルは B8 です。ただし、インデックス シートでこの数式を下にドラッグすると、101 が 1 ずつ増加する必要があり、数式を下にドラッグすると、数式が固定されたままになるため、手動で編集する必要があり、268 シートからデータを取得する場合は時間がかかります。この数式で、I001 から次の行を下って次のシートにスキップするにはどうすればよいでしょうか。
答え1
ROWS
関数とを使用してみてください。最初の数式をセルに入力して、このバージョンを使用するとINDIRECT
仮定します。C3
=INDIRECT("'I"&ROWS(C$3:C3)+100&"'!B8")
下にドラッグすると、ROWS
関数によってシート名内の数字が増加します。ROW
この方法は、数式の上に行を追加または削除した場合でも機能するため、関数を使用するよりも堅牢です。
C3s
開始セルに応じて変更する