- ベストアンサー
エクセル縦横検索
エクセルの縦横検索で関数がわからず何日も悩んでいます。。 <Sheet1> は商品コード・ランクごとの単価表です。 A列 B列 C列 D列 E列 F列 1 商品コード 商品名 Sランク Aランク BランクCランク 2 00010001 AA-1111 10.00 11.00 13.00 14.00 3 00100022 AB-222 11.00 12.00 15.00 16.00 4 00200033 BDB-123 20.00 21.00 22.00 23.00 5 00300033 CA-111 9.00 10.00 11.00 12.00 … ・・・ 10 01000033 OP-100 30.00 31.00 32.00 33.00 11 02000123 TD-358 10.00 11.00 12.00 13.00 以下5000行ほど続きます。 <Sheet2>は得意先ごとのランク表です。 商品群は商品コードの頭2桁目と3桁目(00、01等)でランクが決まっている為、1行目に2桁の数字を入れています。 A列 B列 C列 D列 E列 … 1 00 01 02 10 20 2 得意先コード 得意先名/商品群 AA AB BDB OP TD 3 11111 あああ S A C B C 4 11222 いいい A C B S A 5 12333 ううう C S S A B 6 12444 えええ A A B C C 7 12555 おおお B B C S B … ・・・ 横に50列ほど続きます。 <Sheet3>は入力画面です。 A列 B列 C列 D列 1 得意先コード 商品コード ランク 単価 2 11222 01000033 得意先コードと商品コードを打ち込むとC2にランク(例だとS)が出るようにしたいのですが、 VLOOKUP($A$2,Sheet2!,A1:Z100,MATCH(C2,Sheet1!A1:A5000,C1:F1)) とすると、アルファベットは出るのですが、ランク表どおりに出ません。01と10が同じ数字として認識されてしまいますし、2桁目と3桁目を認識する関数がわからないので、ここで止まっています。 ランクが出たら、隣の単価を求める関数もついでに教えていただけたらさいわいです。 よろしくお願い致します!
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
- tom04
- ベストアンサー率49% (2537/5117)
お礼
単価というのは、sheet1のランクの下の10.00とか11.00とかの50000行続く数字です。 言葉足らずで申し訳ないです(汗) さらに初心者で申し訳ないのですが、上の式にはSheet1は検索対象ではないのでしょうか? とてもわかりやすい式なのですが、#N/Aが出るので・・・ もう少し考えてみます、ありがとうございました!