質問: excelで入力した数値を行番号として使用したい 「一覧」と「抽出」というexcelブックがあり、今は「抽出」ブックで作業しています。 セルa1には以下のような数式が入力されています。 ='[一覧.xls]'!a1 a2には 『='[一覧.xls]'!b1』、 a3には『='[一覧.xls]'!c1』、 a4には『='[一覧.xls]'!d1』・・・・・。 と、続きます。 ここで、各セルの内容をその都度一気に変えたいと思います。 今はすべて「一覧」ブックの1行目を参照していますが、 全て5行目にしたり、20行目にしたいのです。 参照したい行数をセルb1に入力し、 ='[一覧.xls]'!a【b1に入っている数値】 というような式をイメージしています。 indirect関数を使用すればよいのかと思い試行錯誤しましたが うまくいきませんでした。 いい方法があったら教えてください。 ※質問が分かりにくくて申し訳ありません。 自分でも何が言いたいのか分かりにくいと感じています。
回答: たとえば。 a1に =index([一覧.xls]シート名!a:d,$b$1,row(a1)) 下向けにコピー。 #勿論,丁寧に手を動かせば =index([一覧.xls]シート名!a:a,$b$1) =index([一覧.xls]シート名!b:b,$b$1) =index([一覧.xls]シート名!c:c,$b$1) =index([一覧.xls]シート名!d:d,$b$1) でokです。 offset関数を使っても,だいたい同じような考え方で出来ますね。