• ベストアンサー

表引きの関数で困っています

よろしくお願いします VLOOKUP関数ですが うまく表引きできません  2列の表でA列B列にデーターをいれた表があります D1には 式 =vlookup(D1,A1:B10,2,false))です D1にA1からB101での表を参照して 数値を引っ張っています いつもはうまくいきますが A1が 通し番号の場合はOKで ランダムな数値になりますと 引っ張れません 同じ数値が複数あると 最初のものだけ ひろいます 通し番号でなくて ランダムな数値でも 引っ張るにはどんな関数なんでしょうか サルにもわかるように やさしく 教えてください  

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

VLOOKUPは基本中の基本なのに回答がつかない理由はたぶん、こんなところです。 ・正しく状況が書かれていない  D1セルに=vlookup(D1,A1:B10,2,false)を入れると「循環参照」のエラーになります ・VLOOKUPのヘルプには、 「FALSE を指定すると、検索値と完全に一致する値だけが検索されます。この場合、範囲の左端の列にある値を並べ替える必要はありません。検索値と一致する値が範囲の左端に複数ある場合は、最初に検索された値が使用されます。」と書いてあります。 つまり、A1からB101の部分はランダムな並び順でも問題ないのですが、同じ数値があると、上に引用した通り最初のものだけひろいます。 その「同じ数値が複数あると最初のものだけひろいます」ということが問題であるかのように読めます。結果を表示するセルはD1セル1つしかないのに、同じ数値が複数あるときにどのように出てほしいと思っているのかが読む側に伝わりません。 もしまだ解決していないならば、その辺を補足されてはいかがでしょう。

kimari14
質問者

補足

返信遅れましてすいませんでした D1セルではなく E1セルに書いた関数式は質問のとおりですが  D1のセルの値とおなじものを  表A1:B10から引っ張って E1に表示させたいのです  A1列にD1と同じ数値が複数あっても E1セルにはひとつしか返してきません  いつもはA列は通し番号で ランダムな数値はB列ですので  同じ数値が二つあることはなく 答えはひとつ返してくれます  なんの問題もなく できていたんですが  今回は列が逆になった表でして (A列にランダム B列は通し番号 表の形は変えられません)  どうしたら 複数の答えを表示したらいいか 教えていただきたいのです これでどうでしょうか    

関連するQ&A