• 締切済み

関数について

二つのシートがあります。 一つのシートには、二つの表があり名前を定義しています。 もう一方のシートでVlookupとindirectを使い検索できるようにしたいのです。 シート(1) A B C D 表1 101 名前 果物 表2 102 名前 野菜 ‥ シート(2) 表1           表2 A B C D E F 101 鈴木 バナナ 101 斉藤 トマト 102 佐藤 リンゴ 102 吉田 ピーマン 103 山口 ミカン 103 三浦 きゅうり 104 山田 マンゴー 104 加藤 大根 シート(2)には名前定義をしています。 名前、表1は=シート名!A1(101)~C4(マンゴー)です。 表2は=シート名!D1(101)~F4(大根)です。 シート(1)のA1、B1に入力をすると自動的にシート(2)の二つの表を切り替えてみにいくようにしたいのです。 シート(1)のC1には、=vlookup(B1,indirect(A1),2,0) D1には、=vlookup(B1,indirect(A1),3,0) と入力していますが、N#Aとなります。 困っています。どうか よろしくお願いします。

みんなの回答

  • rin01
  • ベストアンサー率43% (33/76)
回答No.3

こんにちは~♪ 名前定義の参照範囲が、 =Sheet2!$A$1:$C$4 ↑の様に、絶対参照になっていますか。。

  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.2

実際に質問の通りの表を作成し実験してみましたが、特にエラーは発生しません。 #N/Aエラーがでると言うことは、検索値B1の値が表1、もしくは表2に存在しない、または微妙に違っている(Sheet1のB1、もしくは表の数字のどちらかが文字列書式になっている)などが考えられます。 もう一度ご確認ください。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

データ型の不一致が考えられます。 表1・表2のキー項目(101等)とシート(1)B1セルのデータの型が一致しているか確認して下さい。

関連するQ&A