• 締切済み

VLOOKUPについて質問です

VLOOKUPは、範囲から、検索した値を取り出すと思いますが。 例えば、Aと入力したら、それに対応する一覧表などを表示する事はできないでしょうか?

みんなの回答

noname#153814
noname#153814
回答No.3

Seet1の表から、VLOOKUP関数で「りんご」と入力すれば、各社の「ABC・・・」が出てきますよね。 「りんご」の「B社」の「ABC・・・」なら、 =INDEX(A2:D10,MATCH(G2,A1:A10,1),MATCH(H2,A1:A10,1))とすれば、縦と横のクロスの値が出ますよね。 しかし、どうもそれと違うようですね。 ABC・・・は等級であって「りんご」の「B社」の「A等級」を出したいのでしょうか。それなら、「リスト」と「ドロップダウンリスト」 http://www.relief.jp/itnote/archives/000822.php の組み合わせかなと思いますが。

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.2

結果として  A   B  C  D  E 1    自社 B社 C社 D社 2りんご 10 12  8 11 3いちご 30 25 26 39 4みかん 50 59 40 48 のような単価表を作りたい で、入力した A とか B がそのまま単価に代わってくれたらっていうのはできません Sheet1の横のほうとか別のシートにに、表示用に式を入力すれば、単純なVlookUpで処理できます >オートフィルター等で、りんごを選択したら…値段リストが出てくる がいまいち??? オートフィルタは不要な行を見えなくするだけなので、オートフィルタで選択されたモノを対象に何か計算するというのは、マクロ(VBA)を使わないと難しいと思います

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

例えば、こんな感じでごまかすとか 検索値と一覧表のトップアドレスをセットにしておいて A1:B3に a d1:d3 b e1:e3 c f1:e3 C1に検索値を入れて一覧で表示したい部分に =INDEX(INDIRECT(VLOOKUP($C$1,$A$1:$B$3,2)),行,0) 行は1から3(範囲内の行数まで) 行を自動計算するとか、いろいろ改善の余地はありますが

pitoichi
質問者

補足

先ほど、質問した者です。 ご返事ありがとうございました。 でも、わかりません。 知りたい事は、たぶんあっていますが、 なにぶん初心者の為、お手数ですがもう少し詳しく教えてください 申し訳ございません。 また、具体的には以下のようなものを作りたいのです。 (例) sheet1には  A   B  C  D  E 1    自社 B社 C社 D社 2りんご A  C  A  B 3いちご B  E  B  C 4みかん D  A  F  E sheet2以降には 自社A~Zまでの値段表、B社A~Zまでの値段表、C社A~Zまでの値段表、D社A~Zまでの値段表をつくり、オートフィルター等で、りんごを選択したら自社A、B社C、C社A、D社Bの値段リストが出てくるようにしたいのです。あくまで、値段変動はしないものと考えます。 思惑はわかっていただけますでしょうか? 説明べたですみません どうぞ、よろしくお願いします

関連するQ&A