• ベストアンサー

範囲の有るリストから2点以上の条件で抽出する方法

vlookup関数から導き出せるのでは?と思ってやっていますが… 例 注文票 品 名 注文個数 単価 売価 りんご 10   50  500 りんご 50   40 2000 みかん  5   60  300 みかん 20   50 1000 価格表 品名   注文個数  単価 りんご 1~10個  50円 りんご 11~50個 40円 みかん 1~10個  60円 みかん 11~50個 50円 注文票に品名を入力すれば、価格表から、注文個数により単価を 導きだす。方法です。 VLOOKUP関数とIF文で、入り子にするとできそうですが、うまくいきません。 良い関数、わかりやすい方法など、ご存じでしたら、教えて頂ければ 助かります。 宜しくお願いいたします。

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

  • ベストアンサー
回答No.1

VLOOKUPとMATCH関数の組み合わせでもできますが INDEX/MATCH関数の組み合わせを推奨します C2セル =INDEX($F$3:$G$5,MATCH(B3,$E$3:$E$5),MATCH(A3,$F$2:$G$2,0)) 下へオートフィル 添付図参照

angels2
質問者

お礼

早々のご回答ありがとうございます。 MATCH関数を使えないか?と、調べてはいたのですが、INDEX関数も使うのですね? ありがとうございます。 もういちど、各関数を調べてみます。

その他の回答 (1)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

項目が2種、価格2種程度であればINDEXやMATCH関数でもお手軽に可能かと思いますが、状況によっては計算式が長くなったり解り難い状況になりやすくなります。 条件が多岐にわたる場合は、複数の表を作成しVLOOKUPを上手く利用する事により解り易い関数式で実現可能になります。 質問の形式だと みかんの表、りんごの表をそれぞれ作成 表範囲に名前をつける事により、どちらの表を参照するかを計算式に含める事により単純な関数式で求める事ができます。 =VLOOKUP(B2,INDIRECT(A2),2,1) 赤枠の表には”りんご”、青枠の表は”みかん”と名前付けしています。 この方法だと産地や、品種など条件が増えた場合も応用が効くと思います。

angels2
質問者

お礼

お礼が遅くなり、申し訳ございませんでした。 vlookupを使う方法が、なかなか出てこなくて、苦労していました。 非常に参考になりました。 indirect関数も、教えていただき、ありがとうございます。

関連するQ&A

  • エクセルで複数の条件からデータを抽出する方法

    次のような表において、A列の入荷日、B列の製品名から、別表に月別に製品別毎の入荷数及び合計金額を求める関数を教えて下さい。   A         B    C(個数) D(単価)         2013/2/15   みかん    100     50 2013/2/30   みかん    200     50 2013/3/2    りんご     50     70 2013/3/4    ぶどう    150     40 2013/4/3    いちご    100     50    よろしくお願いします     

  • マクロで一括挿入したい

    急ですみませんが、ダイレクトに質問させていただきます。 エクセルで金額を出す為に表計算をしています。 品名ごとに単価が異なります。 量も多いので単価をマクロで一括挿入したいです。 現在はVLOOKUPを使って、単価を別シートから持ってきてます。 やりたいことは次の通りです。 画像を参考にお願いします。 「品名」が「りんご」だったら、「単価」は「200」。 「品名」が「みかん」だったら、「単価」は「100」。 上記の条件に加えて、 「品名」が「りんご」だけど、「単位」に「箱」が入っていたら「単価」は「1000」。 さらに、 「品名」が「みかん」だけど、「地名」に「青森」が入っていたら「単価」は「150」。 以上を加えたマクロをどのように書いたらいいか分からず、どうか教えていただきたいです。 どうぞよろしくお願いします。

  • エクセル2000で・・

    品番 品名  単価  在庫数 1  リンゴ  120  1000 2  ミカン  100  1000 3  バナナ  80  1000 という表があるとします。 次に別シートに 品番 品名  単価  売れた数 2  ミカン  100  10 と、売れた分量を示す表があります。 そしてもう一つ別シートに 品番 品名  単価  在庫数 1  リンゴ  120  1000 2  ミカン  100  990 3  バナナ  80  1000 というシートがあり、一つ目のシートから二つ目のシートで売れた分の数を引いた数量を表す表があります。 二つ目の表を入力した際に、自動的に三つ目の表の在庫数が表示されるような関数はありますでしょうか?

  • Excelで簡単にデータ集計する方法

    お世話になります。 以下のような形式のCSVデータファイルがあります。  品名,個数,金額(=単価x個数) 例えば、  ミカン,1,80  ミカン,1,75  リンゴ,2,420  ミカン,2,140  リンゴ,10,1900 といった感じです。 これを集計して、品名毎に個数と金額の合計を得たいのですが、 Excelを使用して簡単にできる方法はございますでしょうか? 品名が少なければ、品名でソートして手作業で SUM()を設定するのですが、 今回、品名の種類が多すぎてとても手作業ではできない状況です。 どうぞよろしくお願いいたします。

  • 重複する項目の値を合計してまとめる。

    同じ品名が3箇所あるとして、それぞれの行に個数があります。 品名が重複する場合、その個数を合算し、他を削除します。 1 みかん 1個 2 みかん 4個 3 りんご 5個 4 みかん 4個 4 洋ナシ 2個 この場合、1行目、2行目、4行目の品名が重複するので それぞれの個数を合算し、最終的に下記のような表を作るのが目標です 1 みかん 9個 2 りんご 5個 3 洋ナシ 2個 よろくおねがいします。

  • 関数によるエクセル検索について

    エクセル 検索方法についての質問です。 区分 品名 数量 1  りんご 10 1  いちご 5 2  みかん 2 3  いちご 8 4  ぶどう 10 5  いちご 2 5  いちご 8 5  りんご 3 6  みかん 7 このような表の場合 区分 1を選択し、 りんご 10 いちご 5 というようにエクセルに表示させたいです。 VLOOKUP関数をつかうと上の行の 「りんご10」 しか表示させることができません。 同じ区分のものを一度に表示させたいのですが、関数を使って表現することはできますか?? よろしくおねがいします。

  • エクセルで複雑条件での抽出

    特定の商品名を抽出したいと考えています。 商品   等級 -------------- りんご  1級 りんご  2級 みかん  2級 みかん  3級 みかん  4級 もも   1級 もも   3級 ぶどう  2級 ぶどう  4級 上記のような表があります。 抽出したいのは、「2級」の商品だけですが、同じ商品で「1級」があると抽出したくないです。 つまりこの表だと、「みかん」「ぶどう」の商品名を抽出したいです。 りんごは1級があるので、抽出したくありません。 このような場合は、フィルタでできるのでしょうか? もしくは関数などでできるならそれでも良いです。 色々考えてみましたが、うまくいきません。 どうぞお知恵をお貸しください。 よろしくお願い致します。

  • Excel ピボットテーブル項目を表示させたい

    ピボットテーブルで、集計をした場合に下記表の項目(1)の行に同じ名前を表示させることはできますか? Excel2003です 項目(1) 項目(2) 3月 累計  りんご 金額  100  400  個数   10 40  単価 10 10 みかん 金額 300 1200  個数 15 60  単価 20 20              ↓ 項目(1) 項目(2) 3月 累計  りんご 金額  100  400 りんご 個数   10 40 りんご 単価 10 10 みかん 金額 300 1200 みかん 個数 15 60 みかん 単価 20 20 ピボットテーブルの集計後並べ替えたり、するのに必要です。 ご存知の方教えて下さい!

  • Excel 2016 で、Σ値(値の個数)でソート

    品名 みかん りんご りんご バナナ 柿 のようなデータに対してピボットテーブルを作成し、「行」と「Σ値」にそれぞれ「品名」を指定すると、次のような表(レポート)ができあがります。 行ラベル 個数 / 品名 バナナ 1 みかん 1 りんご 2 柿 1 総計 5 ここまではいいのですが、この表を(「総計」は除いて)個数をキーとしてソートするのにはどうしたらいいのでしょうか。以前の版のExcelでは簡単にできたことができなくなって困っています。 いったん、表全体を値としての貼り付けを行うしかないのでしょうか。

  • 複数のエクセルのファイルにおいて、共通する項目のみを抽出する方法を教え

    複数のエクセルのファイルにおいて、共通する項目のみを抽出する方法を教えてください。 エクセル初心者です。 たとえば下記のようなデータ1とデータ2のファイルがあった場合、 データ1と共通する項目のみを、データ2から抽出するにはどうすればよいのでしょうか。 ●データ1(今月の購入分) 品名コード 品名   価格  購入店名 1     りんご  100円  C店   5     みかん  300円  B店 1     りんご  120円  D店 4     すいか  900円  E店 ●データ2(今年の購入分) 品名コード 品名    購入店名 1     りんご   C店 3     かぼちゃ  B店  5     みかん   B店 6     にんじん  A店 1     りんご   D店 4     すいか   E店 上記の表のように、すべての項目がデータ1と2で共通しているわけではありません。 それぞれ別の人が入力したデータのため、入力形式や順序などが揃っていないのです。 確実に双方に入力されているデータは品名と購入店名のみなので、 その二つの情報を元に、共通する項目を抜き出すしか方法がなさそうなのです。 このデータ1とデータ2の表を利用して、 データ2(今年度の購入分)からデータ1(今月の購入分)のみを抽出することは可能でしょうか? 最終的にはデータ2を下記のような形にしたいのです。 品名コード 品名   購入店名 1     りんご   C店 5     みかん   B店 1     りんご   D店 4     すいか   E店 実際はひとつひとつ抽出するには途方もない量のデータなので、 知恵を貸していただけるととても助かります。

専門家に質問してみよう