質問: Excelで[OFFSET,COUNTA,MATCH]関数で可変参照のリストから値を別シートに取り出すものを作成しています。 想定している動作としては 画像左上のようなリストがあり、内容は随時追加されます。 これを出力シートでNoを選択すると、名称や内容が自動で出力されるものです。 現在、名前の定義で [No,名称,内容]の3つをOFFSETとCOUNTAによって範囲参照しています。 Noは{=OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A:$A)-1,1)} 名称と内容は列指定を変えて入力しています。 出力シートのNoは入力規制で{=No}を指定してリストから選択できるようにしています。 出力シートの名称には、出力シートのNoを{出力_No}と名前の定義して {=INDEX(名称,MATCH(出力_No,OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A:$A)-1,1),0))&""} で取り出しています。 内容も同様です。 ■解決したいこと■ 今後リストを他の人が追加していく際に 画像右下にあるように、途中に空白行を入れられてしまった場合 出力シートのNo選択が空白行の数だけ減ってしまう事象が出ています。 これを防ぐことは出来るでしょうか。 ※空白行は入ってしまうという前提でお願い致します。 ※複数の空白行が断続的に入る場合もあるかもしれません。
回答: 添付図が荒くてよく分からないけど テーブル設定すればよいのでは?