質問: indirect関数の代入について sheet 1 に下記のような表があるとします。 [ sheet 1 ] a b c d 1 東京 南 ok コーヒー 2 神奈川 北 ng ジュース 3 埼玉 東 ok ウーロン茶 4 千葉 東 ng 牛乳 sheet 2 以降を個別帳票とし、sheet 2 には sheet 1 の行 1 を参照して表示し たいと思っています。 [ sheet 2 ] a 1 2 =sheet1!a1 3 =sheet1!b1 4 =sheet1!c1 5 =sheet1!d1 [ sheet 2 ] a 1 =right(cell("filename",a1),len(cell("filename",a1))-find(" ",cell("filename",a1)))-1 2 =sheet1!a1 3 =sheet1!b1 4 =sheet1!c1 5 =sheet1!d1 個別帳票が多いので、参照する行をシート名の末尾から取得した数値に1をマイ ナスしたものをセルa1に表示させ、 [ sheet 2 ] a 1 =right(cell("filename",a1),len(cell("filename",a1))-find(" ",cell("filename",a1)))-1 2 =sheet1!a1 3 =sheet1!b1 4 =sheet1!c1 5 =sheet1!d1 セル a2 の「=sheet1!a1」の"1" を indirect関数でセル a1 の数値である "1" を代入したくて、 =sheet1!a(indirect("a1") と記述してみましたが、案の定うまくいかず #name? とエラー表示が返ってきます。 どのように記述すれば実現できるか、どなたか教えていただけませんでしょうか?
回答: a2セルには次の式を入力してa5までオートフィルドラッグします。 =index(sheet1!a$1:d$1,1,row(a1))