質問: エクセル関数(indirect)について エクセル関数についてお教え下さい。 現在データ整理を行っているのですが、以下について少し困っています。 【現状認識レベルについて】 同じフォーマットで作成した複数シートについて、 「まとめ用のシート」上で、 上記複数シートの特定セル部分(例えば「c10」)を一覧整理する場合、 =indirect(● &"!c10") ●→シート名 を使うことができるかと思います。 この場合、●については、複数シートの参照が可能なのですが、 「セル部分」については参照ができません。 ※用語が不適切かもしれません。つまり、複数シートの「c10」のみ整理できる・・・ 【質問事項】 ここで、おたずねしたいことですが、 特定セルのみではなく、複数のセルも簡単に纏めることができないか? ということです。 すなわち、 上記で言えば、「c10」だけではなく、 「d10」「e10」「f10」「g10」「h10」「i10」「j10」・・・ と一括して整理できると、すごく助かるのです。 データが結構貯まっていまして、 ちまちま、 indirect(● &"!c10") indirect(● &"!d10") indirect(● &"!e10")・・・ と入力するのに苦労しています(汗) いろいろネットで検索していたのですが、 該当するものが見つかりません。探しが甘いのかもしれませんが。 お手数ですが、ご教示頂ければ幸いです。 該当するhp等でも構いません。 以上、よろしくお願い致します。
回答: ご質問に書かれている「indirect(● &」では上手く行くようには見えませんが,それはさておき工夫代は様々有ります。 例1: 暫定的に =sheet1!c10 と数式を記入して右向けにえいやっとコピー,d10,e10...を参照する数式をエクセルに書かせる ctrl+hを押して置換のダイアログを出し =sheet1! を z=indirect($a1&"! など(不明の●を適切に設定して)全て置換 10 を 10") に全て置換 z= を =に全て置換 して出来上がり。 例2: 数式を =index(indirect($a1&"!c10:e10"),column(a1)) などのように作成して右にコピー 例3: 数式を =indirect($a1&"!r10c"&column(c1),false) などのようにして右にコピー。