複数のシートがあり、それぞれの列 AI (セル AI14 から始まり、AI400 まで) にシリアル コードが含まれています。
これらすべてのシリアルコードがそれぞれのシート名の下に自動的に入力される概要シートを作成しようとしています。
これまで、INDIRECT 数式の使用を試みました: =INDIRECT("'"&$B$2&"'!AI14")。ここで、B2 には数式の送信先のシート名が含まれています。お気づきかもしれませんが、AI14 は変更されないため、下にドラッグしても機能せず、セル AI14 の値が繰り返し取得されます。
汎用的なテンプレートを準備しており、軽量にしたいので、VBA の使用には躊躇しています。ただし、必要な場合は、VBA を使用するつもりです。
可能であればご協力ください。お時間をいただきありがとうございます。
答え1
AI14 は "" の間にあり、数式を移動しても増加しません。動的ではなく固定されています。動的にするには、セルの位置に応じて行番号が増加する Row() を含める必要があります。
数式は次のようになります。
=INDIRECT("'"&$B$2&"'!AI"&Row())
たとえば、数式が行 14 にあり、AI14 を読み取りたい場合、何も変更する必要はありません。これをコピーすると、14、15、... と増加します。
ただし、数式が行 10 にあり、AI14 が必要な場合は、次のように変更します。
=INDIRECT("'"&$B$2&"'!AI"&Row()+4)