質問: 関数について 二つのシートがあります。 一つのシートには、二つの表があり名前を定義しています。 もう一方のシートで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となります。 困っています。どうか よろしくお願いします。
回答: 実際に質問の通りの表を作成し実験してみましたが、特にエラーは発生しません。 #n/aエラーがでると言うことは、検索値b1の値が表1、もしくは表2に存在しない、または微妙に違っている(sheet1のb1、もしくは表の数字のどちらかが文字列書式になっている)などが考えられます。 もう一度ご確認ください。