• ベストアンサー

Excel 関数の質問です

http://oshiete1.goo.ne.jp/qa2417271.html こちらを参考にさせていただきましたが、若干条件が違うので質問させていただきます。 商品表がありA1~D1に 品名 単価 仕入先 品番号 が書かれてあるとします でその下にA2からD10までそれぞれデータをいれます。 別ブックを抽出先としA~Cに条件として品名・単価・仕入先をいれるとDに品番号が抽出されるようにしたいのですが、 どのような関数を使えばよいのでしょうか。 なお、条件・結果が重複するものはありません。 よろしくおねがいします

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.3

No.1です。 DGETが使えないようなので、ちょっとややこしいですが以下の式で試していただけませんか? 抽出先の1行目がタイトル行だとして、D2に =INDEX('[Book1.xls]Sheet1'!$D$2:$D$100,SUMPRODUCT(('[Book1.xls]Sheet1'!$A$2:$A$100=$A2)*('[Book1.xls]Sheet1'!$B$2:$B$100=$B2)*('[Book1.xls]Sheet1'!$C$2:$C$100=$C2)*ROW($A$2:$A$100))-1) と入力して下にコピー。 ※[Book1.xls]Sheet1 というのが4箇所出てきますが、商品表のファイル名、シート名に置きかえてください。 ※$100というのが5箇所出てきますが、商品表のデータ数が100以上の場合は、実際のデータ数より大きな数字に置きかえてください。 ※抽出するものがない場合は#VALUE!と出てしまいますが、これを出さないようにするともっとややこしくなるのでご容赦ください。

nazonazo
質問者

お礼

そのまんまコピーさせていただきましたところ、ばっちし目的のものが表示されました。 すごい難解な式で私には理解ができませんが、とりあえず急ぐのでこのまま利用させていただきます。 関数は時間をおいて勉強させていただきます。 大変助かりました、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.4

回答ではありませんが、 将来的に価格が揃うなど、重複行が出てきたら重複する行数分の 品番号が表示されるようにしておいた方が汎用性が高いようにも 思いますが、要らぬお世話かも。

nazonazo
質問者

お礼

とりあえず下記の方の方法で解決しました。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

「品名から品番号を検索するのが目的」で良いですか? 商品表の品名は重複なしでよいですね。 A1に検索したい品名があるとして =VLOOKUP(A1,商品表!A2:D11,4,0) で品番号が求められます。(単価、仕入れ先は使用しなくても検索可能です) もし表品表で品名が重複することがあるなら補足してください

nazonazo
質問者

補足

説明不足ですみません、重複ありです。 品名 単価 仕入先 を組み合わせパターンでの重複はありません。

全文を見る
すると、全ての回答が全文表示されます。
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

抽出するのは1行だけでしょうか?もしそうならDGETでできそうです。 商品表がBook1.xlsという名前で100行データがあると仮定して、 抽出先のブックのA1~D1に同じく 品名 単価 仕入先 品番号 と入力し、 A2~C2に抽出条件を入力して、D2に =DGET([Book1.xls]Sheet1!$A$1:$D$100,4,$A1:$C2) と入力すれば、抽出できます。 Book1.xls、Sheet1 は実際のブック名、シート名に書き換えてください。

nazonazo
質問者

補足

ありがとうございます。 別ブックでは複数行抽出していきたいので、DGETが使えないと思いました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの関数でこんなことできますか?

    あるデータ内で一番多いものを抽出する場合はMODE関数を使うとこまではわかるのですが、重複した場合はMODE関数の場合は一番先に多くなった数値が抽出されるのですが、私が考えているのは、重複した場合は別の条件で抽出させたいのです。しかも、元のデータが最大5つの中から判定するので、場合によっては違うデータが一つずつになってMODE関数が抽出できない場合も出てくるのでその場合は別の条件で抽出させたいのです。 文章だとわかりにくいので例を作ります。 日付     条件     区分 1月10日   5      D 2月22日   7      C 3月15日   10      A 4月19日   5      D 5月22日   10      A で、この場合はAを抽出させたいのです。 あと『区分』の値が全部違う値の場合は『条件』の一番いい値を 抽出させたいのですが、どんな関数を使えばよろしいでしょうか? 長々と書いてしまいスミマセン。 誰か教えてください。

  • エクセルの関数について。

    すいませんエクセルの作業で教えてください。こちらはエクセルのデータをコピーしたものを張り付けています。 下記のように同じ商品を数社に購入した場合にそれぞれの仕入れ先で何個購入出来て 仕入れ合計と売り合計がどうなのか簡単に表示できるようにしたいです。瞬時にわかりたいです・。 売り合計と仕入れ合計がいくらになるのかこちらのエクセルの下あたりに関数で入力しようと 思っているのですがなかなかやり方がわかりません。おそらくVLOOKUP関数でやれば簡単なのではと 思っているのですがどう入力設定をすればわかりません。忙しいところ申し訳ございませんが どなたか教えて頂けないでしょうか_? よろしくお願いいたします。 みずらくて申し訳ございません 品名はがアルファベット 仕入れ先もアルファベットになっております。 よろしくお願いいたします。 商品 数量 売り単価 合計 仕入先 仕入単価 仕入合計 リンゴ 50 65 3,250 A商店 49 2,450 リンゴ 50 56 2,800 B商店 42 2,100 リンゴ 50 35 1,750 B商店 25 1,250 リンゴ 50 43 2,150 A商店 30 1,500 リンゴ 50 170 8,500 A商店 120 6,000 リンゴ 50 43 2,150 A商店 30 1,500 ミカン 50 36 1,800 A商店 18 900 ミカン 50 36 1,800 A商店 18 900 ミカン 50 37 1,850 A商店 25 1,250 ミカン 50 70 3,500 C商店 50 2,500 ミカン 50 70 3,500 D商店 50 2,500 パイナップル 50 55 2,750 D商店 40 2,000 パイナップル 50 135 6,750 D商店 100 5,000 パイナップル 50 45 2,250 C商店 30 1,500

  • ExcelのVLOOKUP関数について教えて下さい。

    こんばんは。 下の表をExcelでVLOOKUP関数を使用して、品名と単価を求めたいのですがうまくできません。 エラーがでるそうなのですが、品名のところに1000が表示されます。 絶対参照は使用しました。 どなたかやり方を詳しく教えていただけないでしょうか? よろしくお願いします。 (ケーキ売上日計表) A列4に伝票番号、B4品番、C4品名、D4数量、E4単価、F4売上金額です。 伝票番号 品番 品名 数量 単価 売上金額 1 K001 256 2 M002 157 3 M001 219 4 K002 135 (品名別金額一覧表) A11~C15に 品番 品名 単価 M001 丸型クリーム 2,000 M002 丸型チョコ 3,500 K001 角型クリーム 3,000 K002 角型チョコ 2,500

  • エクセルでの検索について

    色々自分で調べてみましたが分からないので投稿しました。 日付・電話番号・品名の入力された表で 1/1 0000 A 1/2 0001 B 1/3 0002 A 1/4 0003 C 1/5 0000 D 1/6 0000 A  ・  ・  ・ とあった時に電話番号・品名が一致する行の一覧を抽出したいのですが (例えば 0000 Aの条件の合う日にちの一覧等) どういう方法を使えばいいのか分かりません。 COUNTやMATCH関数を使うのかと思ったのですがうまくいかないもので・・・ 出来れば関数で行なういい方法はないでしょうか? よろしくお願いします

  • セクセルの関数で教えてください

    すいませんエクセルの作業で躓いているので教えてください。こちらはエクセルのデータをコピーしたものを張り付けています。 下記のように同じ商品を数社に購入した場合にそれぞれの仕入れ先で何個購入出来て 仕入れ合計と売り合計がどうなのか簡単に表示できるようにしたいです。瞬時にわかりたいです・。 売り合計と仕入れ合計がいくらになるのかこちらのエクセルの下あたりに関数で入力しようと 思っているのですがなかなかやり方がわかりません。おそらくVLOOKUP関数でやれば簡単なのではと 思っているのですがどう入力設定をすればわかりません。忙しいところ申し訳ございませんが どなたか教えて頂けないでしょうか_? よろしくお願いいたします。 みずらくて申し訳ございません 品名はがアルファベット 仕入れ先もアルファベットになっております。 よろしくお願いいたします。 品名 数量 売り単価 合計 仕入れ先 仕入れ単価 仕入れ合計 C 3,000 43 129,000 D 30 90,000 C 1,000 170 170,000 D 120 120,000 C 500 43 21,500 D 30 15,000 C 2,500 36 90,000 D 18 45,000 C 2,500 36 90,000 D 18 45,000 C 300 37 11,100 D 25 7,500 C 3,000 70 210,000 C 50 150,000 C 2,916 70 204,120 A 50 145,800 C 3,500 55 192,500 Z 40 140,000 C 800 135 108,000 C 100 80,000

  • エクセルIF関数について

    エクセルIF関数について エクセルのIF関数を利用して、重複するデータを抽出したいと思っています。 エクセルのIF関数を利用したことがないため、別の対応策があれば そちらも教えていただけませんでしょうか・・ 宜しくお願いいたします。 下記のようにA列に入っている1,2,3,4,5があり重複しているものをD列に一つにまとめ重複している1、5の合計分と重複していないものをEに表示させたいと思っています。     A  B     D   E 1  1  123    1  249 2  1  3      2  3 3  1  123    3  345 4  2  3      4  234 5  3  345    5  1665   6  4  234     7  5  555 8  5  555 9  5  555 D1、E1にはどのような関数で対応するのが適しているのでしょうか?

  • エクセルの関数について

    例えば、A列に品名、B列に金額が入っているとします。そのB列の金額から、500万円以下、501万~1000万、1001万~3000万、3001万~5000万、5001万~1億、1億以上の6つの条件で該当する件数を抽出したいのですが、どのような関数を使えばよいのでしょうか? どなたかお教え願います。

  • EXCEL重複データの抽出に関する質問

    仕事で行き詰っています。 過去5年分くらいの仕入実績価格表(EXCEL)データから最新の価格のみを抽出する場合、どのような手順をふめば良いでしょうか? <元データに入っている項目> (1)品名(2)仕入年月日(3)数量(4)単価 <抽出したいデータ> (1)品名(2)単価 品名が重複している場合は、一番直近に仕入れた単価を適用したいです。つまり一点一様の単価表を作成したいのです。 データは2000件以上はあるかと思います ピボットにて品名と単価抽出はできるかと思うのですが、最新価格のみ抽出する方法がわかりません どなたかお知恵を貸していただけないでしょうか 詳細不足していましたら、ご指摘ください 宜しくお願いします

  • エクセルの関数

      A B C D E F 1 × 8/1 8/2 8/3 8/4 8/5 2 ○ 3 4 3 4 5 3 △ 0 1 4 3 2 4 ■ 6 0 2 1 2 5 □ 5 3 2 1 1 6 ● 3 4 2 1 2 上記の表がSheet1にあり sheet2 に ○の8/3の数値を抽出する関数がわかりません。 =SUMIF(Sheet1!A1:Sheet1!A6,"○",Sheet1!D1:Sheet1!D6) で抽出できるものの、日付が変わったとき対応が全く出来なくて行き詰ってしまいました。行、列ともに条件が必要だと思うのですが、どなたか教えて頂けると助かります。

  • Excel

    質問させて頂きます。よろしくお願いいたします。 A列に3000ぐらいの品名が記載されてます。B~E列まではその品名データが記載されてます。後々ブイルックやカウントイフなどの関数でデータを使う作業がしたいので、品名に特定の番号を、つけたいと考えてますが、その3000ぐらいのデータは同じ名前が重複されてるのもありますので、もちろん重複するものは同じ番号を、振りたいと思っています。フィルターで一個づつやるのは骨が折れますし、簡単にできる方法はあるでしょうか?よろしくお願いいたします。

専門家に質問してみよう