• ベストアンサー

excelでセルの値を検索値にしたい。

Sheet1!D10 の 値が”リンゴ” とします。 Sheet2 の A1 に10の数値が入っています。 Sheet2 の B1にA1の値を使って”リンゴ”と表示したいのですが、 検索Sheet1!D10の 10の部分はどう書けば良いのでしょうか。 それとも、別の関数を使うのでしょうか。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8467/18126)
回答No.2

"Sheet1!D"と言う文字列に10を追加すると,"Sheet1!D"&Sheet2!A1 これで"Sheet1!D10"と言う文字列が出来たから,それを使って =INDIRECT("Sheet1!D"&Sheet2!A1) とすればよい。

UKUJIMA
質問者

お礼

まさに、ぴったりです。 ありがとうございました。

その他の回答 (3)

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.4

検索では無く、参照ですね。 =INDIRECT("sheet1!D"&A1) =sheet1!D10と同じ数式になり、リンゴが表示されます。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.3

Sheet1のC1に値を入れずに行う場合は、10とリンゴを結ぶ関係がどこかに必要だと思うのですが、Sheet2 の B1にA1(10という値)の値を使って、Sheet1!D10 の値である”リンゴ”と同じ文字を表示する、という意味がよく解りません。済みません。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

Sheet1のC1に、 10 と入れて、 Sheet2 のB1に、 =VLOOKUP(Sheet2!A1,Sheet1!C:D,2,FALSE) と入れてみてください。

UKUJIMA
質問者

補足

早速、ありがとうございます。 Sheet1のC1に値を入れずにできないでしょうか。

関連するQ&A