- 締切済み
エクセル関数(INDIRECT)について
エクセル関数についてお教え下さい。 現在データ整理を行っているのですが、以下について少し困っています。 【現状認識レベルについて】 同じフォーマットで作成した複数シートについて、 「まとめ用のシート」上で、 上記複数シートの特定セル部分(例えば「C10」)を一覧整理する場合、 =INDIRECT(● &"!C10") ●→シート名 を使うことができるかと思います。 この場合、●については、複数シートの参照が可能なのですが、 「セル部分」については参照ができません。 ※用語が不適切かもしれません。つまり、複数シートの「C10」のみ整理できる・・・ 【質問事項】 ここで、おたずねしたいことですが、 特定セルのみではなく、複数のセルも簡単に纏めることができないか? ということです。 すなわち、 上記で言えば、「C10」だけではなく、 「D10」「E10」「F10」「G10」「H10」「I10」「J10」・・・ と一括して整理できると、すごく助かるのです。 データが結構貯まっていまして、 ちまちま、 INDIRECT(● &"!C10") INDIRECT(● &"!D10") INDIRECT(● &"!E10")・・・ と入力するのに苦労しています(汗) いろいろネットで検索していたのですが、 該当するものが見つかりません。探しが甘いのかもしれませんが。 お手数ですが、ご教示頂ければ幸いです。 該当するHP等でも構いません。 以上、よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- MackyNo1
- ベストアンサー率53% (1521/2850)
>データが結構貯まっていまして、 ちまちま、 INDIRECT(● &"!C10") INDIRECT(● &"!D10") INDIRECT(● &"!E10")・・・ と入力するのに苦労しています(汗 Cから順にZまで、上記の関数を横方向に入力したいなら、英文字を取得するCHAR関数を使う方法が簡単かもしれません。 例えば、Aはコード番号が65なので、A10セルから参照する場合は、以下のような式になります。 =INDIRECT(●&"!"&CHAR(64+COLUMN(A1))&10) ご質問のように「C」から開始する場合は64の数字を66(Cのコード番号は67)にしてください。 コード番号の確認方法はセルに「C」と入力して「=CODE(セル番地)」の数式で調べることができます。 縦方向にオートフィルコピーしたい場合は「COLUMN(A1)」の部分を「ROW(A1)」に変更してください。
- fmajin
- ベストアンサー率61% (75/122)
ADDRESS関数等と組み合わせて、 =INDIRECT("Sheet1"&"!"&ADDRESS(10,COLUMN(C10))) などのようにして、横方向にコピーするのではダメなのでしょうか?
- neKo_deux
- ベストアンサー率44% (5541/12319)
どこかの列に、取り出したい列番号なんかが入ってるなら、 B列: 0 1 2 C列: =OFFSET(INDIRECT(●&"!$C$10"), 0, B1) 以下コピペ とか。 あるいは、ROW関数で取得した行番号で参照とか。
- keithin
- ベストアンサー率66% (5278/7941)
ご質問に書かれている「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) などのようにして右にコピー。
- aokii
- ベストアンサー率23% (5210/22062)
エクセル関数(INDIRECT)では、複数のセルを纏めることはできません。 先に、複数のセルをどのように纏めるのかを、指定しなければなりません。