- ベストアンサー
表引きの関数で困っています
よろしくお願いします VLOOKUP関数ですが うまく表引きできません 2列の表でA列B列にデーターをいれた表があります D1には 式 =vlookup(D1,A1:B10,2,false))です D1にA1からB101での表を参照して 数値を引っ張っています いつもはうまくいきますが A1が 通し番号の場合はOKで ランダムな数値になりますと 引っ張れません 同じ数値が複数あると 最初のものだけ ひろいます 通し番号でなくて ランダムな数値でも 引っ張るにはどんな関数なんでしょうか サルにもわかるように やさしく 教えてください
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
VLOOKUPは基本中の基本なのに回答がつかない理由はたぶん、こんなところです。 ・正しく状況が書かれていない D1セルに=vlookup(D1,A1:B10,2,false)を入れると「循環参照」のエラーになります ・VLOOKUPのヘルプには、 「FALSE を指定すると、検索値と完全に一致する値だけが検索されます。この場合、範囲の左端の列にある値を並べ替える必要はありません。検索値と一致する値が範囲の左端に複数ある場合は、最初に検索された値が使用されます。」と書いてあります。 つまり、A1からB101の部分はランダムな並び順でも問題ないのですが、同じ数値があると、上に引用した通り最初のものだけひろいます。 その「同じ数値が複数あると最初のものだけひろいます」ということが問題であるかのように読めます。結果を表示するセルはD1セル1つしかないのに、同じ数値が複数あるときにどのように出てほしいと思っているのかが読む側に伝わりません。 もしまだ解決していないならば、その辺を補足されてはいかがでしょう。
補足
返信遅れましてすいませんでした D1セルではなく E1セルに書いた関数式は質問のとおりですが D1のセルの値とおなじものを 表A1:B10から引っ張って E1に表示させたいのです A1列にD1と同じ数値が複数あっても E1セルにはひとつしか返してきません いつもはA列は通し番号で ランダムな数値はB列ですので 同じ数値が二つあることはなく 答えはひとつ返してくれます なんの問題もなく できていたんですが 今回は列が逆になった表でして (A列にランダム B列は通し番号 表の形は変えられません) どうしたら 複数の答えを表示したらいいか 教えていただきたいのです これでどうでしょうか