• 締切済み

セル参照内容を利用する

A1に、関数「=Sheet2!B5」と入れると、B1はSheet2!C5の値を取得、 A1に、関数「=Sheet2!G10」と入れると、B1はSheet2!H10の値を取得、 というように隣の参照した先のすぐ隣を持ってくるようにするには、 B1にどんな設定をすればよいですか。またそれは可能でしょうか。 VBAを使ったり、 Vlookupを使って再検索させるのでなく、 単純にセルの参照内容を利用する方法でしたいのです。

みんなの回答

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

VLOOKUPを使うのと同じことになりますが =INDEX(Sheet2!B1:C10,MATCH(A1,Sheet2!B1:B10,0),2)

Nantena
質問者

お礼

VlookUpにしてもMATCHにしても、再検索だと同じ値のデータが沢山あった時に正しく持ってこないんですよね。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

VBAでないと不可能です。 仮に別セル(A5)に「sheet2!B5」の文字列を設定するのであれば、A1に=OFFSET(INDIRECT($A$5),0,COLUMN(A1)-1)として右方向コピーすれば可能です。

Nantena
質問者

お礼

やはりVBAでないとむりですか。 セルに参照場所そのもの(たとえば参照先データの行番号だけでも)をセットすれば、INDEXで持ってくることもできます。 ただ、使用するのがEXCELに詳しくない方に使っていただくために「=」+セルで直接指定 の方法で作れないかと思ったのです。 ありがとうございました。

すると、全ての回答が全文表示されます。
noname#99913
noname#99913
回答No.1

A1セルをB1セルにコピーすればできますが……。 A1の内容 =Sheet2!B5 これをB1にコピーした後のB1の内容 =Sheet2!C5

Nantena
質問者

お礼

EXCELにあまり慣れていない方に使用してもらうために作っているのですが、 A列さえ自分で「=」+セルによる直接指定 で持ってこれば B列以降は自動でセットされる様に作ってあげたいのです。 例では参照先のすぐ隣の列を書きましたが、実際は5つ隣だったりしているのです。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A