重複データの条件に合った抽出方法とは?

このQ&Aのポイント
  • 重複するデータのある表で条件に合ったデータを抽出する方法を教えてください。
  • 貸出表のデータから在庫の有無を表示する在庫元帳を作りたいです。
  • Excel2003で使える関数や操作方法を教えてください。
回答を見る
  • ベストアンサー

重複するデータのある表で条件に合ったデータ抽出

以前にも似たような質問もさせていただきました、(その時はわかったような感じだったのですが)いろいろほかの質問も参照しましたが今ひとつわからないので再度質問します。よろしくお願いいたします。    A     B     C     D   (E)   (F)     G     H       1 No.   出荷日 返却日  送り先     返却日    No.  在庫状況  2 100     1/1   1/20    1    10          100    ×  3 200     1/5   1/15    2    11          200     ×  4 300     1/10         3     12          300     ×  5 100     2/3   2/18    4      13          400    ○  6 100     2/20         5       14          500    ○  7 200     2/5          6      15          600    ○  8 400     1/15   1/31   7       16  9 500     2/8    2/20   8      17 表1A1~D9にデータ表があります。商品の貸出表です。 A2~D2はNo.100の商品を1/1に貸出、1/20に返却され貸出先は1と言う内容です。 当然データの重複があります。 この貸出表をもとに表2G1~H9の在庫元帳に在庫の有無(○×)を表示したいのですが。 送り先に関しては全く無視してかまいません。 考え方としては、たとえばA2~A9の中からNo.100でC列が””(空白)のものを探しだし×(貸出中) とそういうデータがなければ○(在庫有り)と表記したい。 試しに(E)列に単なる数字を付け(Aに数字がはいいていれば) =INDEX(E2:E9,SUMPRODUCT(A2:A9=G2)*(C2:C9=0)*ROW(2:9))を入れたのですが、何かいまひとつうまくいきません。 Cの空白を0にし(F)に0を入れるとNo.100は表記されますがそれ以降は出ませんでした。 =DGET(A1:E9,E1,F1:G2) 前回途中で分からなくなったので細かく説明しました。長くなりましたがよろしくお願いいたします。(EXEL2003)

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

> =INDEX(E2:E9,SUMPRODUCT(A2:A9=G2)*(C2:C9=0)*ROW(2:9))を入れたのですが、何かいまひとつうまくいきません。 目的に合いません。 > =DGET(A1:E9,E1,F1:G2) これも全く使えません。 関数式は目的に合ったものを使わなければなりません。 次の式を試してください。 =IF(SUMPRODUCT(($A$2:$A$9=G2)*($C$2:$C$9=""))>0,"×","○")

その他の回答 (1)

  • nonamochi
  • ベストアンサー率62% (228/365)
回答No.1

こんばんは 以前の経緯は知らないのでいくつか質問させてください。 A1~D9と書いてありますが、行は固定で、増える事は無いんですか? 各商品の在庫は1つしか無いと言う考えでいいんですか? ある商品が貸出中の状態で、その商品のデータが入ると言うことはありますか?

関連するQ&A

  • Excelで複数条件で重複したデータも抜出したい。

    はじめての質問でわかりづらいと思いますが、お願い致します。 Excel2003で建築部材の入出庫管理をしたいと考えていますが、日々の建築部材出入の記録用の入力シートにデータがあり、そこから貸出し状況シートへ(貸出に対してバラバラ返却の状況)を複数の条件にて重複したデータも抜出したい。 貸出し状況シートのABCDはなんとか抜出しましたが、EFGHIJ・・・が分かりませんのでご教授下さい。 入力シート   A      B      C   D      E      F G ・・・・ 1 部材番号 入出庫日 数量 貸出現場 出入処理 2 ABC100  9月10日   50  空陸   返却 2 DEF100  9月10日   20  空陸   返却 3 DEF100  9月6日    30  空陸   返却 3 DEF100  9月4日    50  空陸   返却 4 DEF100  9月2日   100  山川    貸出 5 DEF100  9月1日   100  空陸    貸出 6 ABC100  9月1日   100  空陸   貸出 ・ ・ 貸出し状況シート   A      B       C   D     E     F  G     H   I      J・・・・ 1 貸出現場 部材番号 出庫日 数量 返却日1 数量1 返却日2 数量2 返却日3 数量3 2 山川 DEF100  9月2日  100     3 空陸   DEF100  9月1日  100  9月4日 50  9月6日  30  9月10日 20 4 空陸   ABC100  9月1日  100  9月10日 50 5   ・ ・

  • 抽出した表でデータをカウントしたいのですが・・・

    タイトルにあるとおり、あるデータをオートフィルで抽出した状態で、その抽出結果からデータをカウントしたいのです。 以下のような表があったとします。    A  B  C  D  E   F  G  H  I 1  ○           ○  ○  ○ 2     ○  ○     ○        ○ 3        ○  ○  ○  ○ 4  ○  ○     ○     ○ 5     ○            ○  ○    ○ 6     ○  ○     ○        ○ 7  ○        ○        ○     ○ 8     ○  ○     ○        ○ 9  ○        ○  ○     ○ この表では、仮に各行○が4つとして、ランダムに各列に○が振り分けられています。 A列・4個、B列・5個、C列・4個、D列・4個、E列・6個、F列・4個、G列・4個、H列・3個、I列・2個 という状態です。    A  B  C  D  E   F  G  H  I 1  ○           ○  ○  ○ 2     ○  ○     ○        ○ 3        ○  ○  ○  ○ 4  ○  ○     ○     ○ 5     ○            ○  ○    ○ 8     ○  ○     ○        ○ 9  ○        ○  ○     ○ ある条件でオートフィルによって、抽出した結果が上の表です。 今回の例では6,7行が消えた状態だったとします。 それぞれ、A列・3個、B列・4個、C列・3個、D列・3個、E列・5個、F列・4個、G列・3個、H列・2個、I列・1個 と、いう結果になりました。 このような状態になった表で最下段、この場合9から上に向かって3行分の○をカウントするような方法、または便利な関数はありますでしょうか? 今回の例ですと、最下段から、3行分、5、8、9のそれぞれの列の○をカウントするという感じです。 A列・1個、B列・2個、C列・1個、D列・1個、E列・2個、F列・1個、G列・2個、H列・1個、I列・1個 これが今回の例における求めたい結果です。 抽出してない状態でしたら、OFFSET関数でいけるのですが、抽出した状態からだと私のスキルでは解決できません。 どなたか、ご存知の方ご教示よろしくお願いします^^;

  • 表から条件で抽出して別の表を作る

    いつもお世話になっています。またわからなくなってしまいまして、わかる方がいましたらよろしくお願いいたします。 下記のような表で、例えばB列が『A商店』のデータを抽出して、別の表としてE列以降に新しい表を作るようなことは可能でしょうか? =====  A    B   C D E    F   G りんご A商店 2個  りんご A商店 2個 バナナ A商店 3個  バナナ A商店 3個 りんご B商店 5個  バナナ A商店 5個 みかん C商店 3個  みかん A商店 1個 バナナ A商店 5個 みかん A商店 1個 バナナ C商店 3個 ===== よろしくお願いいたします。

  • 重複しないデータのみを抽出

    初めまして。 初心者なりに頑張ってみたのですがうまくいかず、 エクセルかアクセスにて、下記内容を処理出来ないものか 質問させて頂きました。何卒宜しく御願い致します。 2つのデータを併せて、重複しないデータのみを抽出したいのです e.g. データ1=(a,b,c,d) データ2=(b,b,c,d,e) 求めている結果=(a,b,e) となります。 現状、手作業にてチェックしているので、 非常に時間がかかってしまい困っております。 何卒、宜しくお願いします。

  • 重複するデータの抽出について(エクセル)

    エクセル2003にて重複するデータの取り出しをしたいのですが、 わからないので教えてください。 例えば   A列   B列   C列    D列    E列・・・ 1  色  1回目  2回目  3回目   4回目 2  赤   あ    a      A       0 3  白   い    b      B       1 4  黄   う    c      C       2 5  黄   え    d      D       3 6  黒   お    e      E       4 7  赤   か    f      F       5 : このデータの中から、別のシートのA1に 赤と入力したら、B1にD列のA・Fを抽出 黄と入力したら、B1にD列のC・Dを抽出をしたいです。 VLOOKUP関数を使用してみたのですが、 赤と入力すると、D列のA(1番上のデータ)のみしか抽出出来ず、Fが抽出されません。 重複するデータがあるのはA列のみで、D列には重複するデータはありません。 わかりにくい文章ですみませんが、よろしくお願いします。

  • 複数条件の検索と抽出

    複数店舗を運営しており、片方の店舗の在庫csvが以下の様になっています。   A   |  B   |  C   |  D  |  E   |  F   |  G  | 商品型番 | 不使用 | 不使用 | コードA | 不使用 | コードB |  在庫  | 00001|     |     |  カラー|     |ブラック |    5| 00001|     |     |  カラー|     |シルバー |    9| 00008|     |     |  カラー|     |ブラック |    1| 00008|     |     |  カラー|     |シルバー |    0| 00055|     |     |  東芝用|     |     |   15| 00055|     |     |  日立用|     |     |   55| 上記の在庫を別店舗の在庫csvに登録する際に、VLOOKUPを使用して以下の表に抽出したいのですが、   A   |  B   |  C   |  D  |  E   |  F   |  G  | 商品型番 | 不使用 | 不使用 | コードC | 不使用 |  在庫  | 不使用 | 00001|     |     |ブラック |     |    *|     | 00001|     |     |シルバー |     |    *|     | 00008|     |     |ブラック |     |    *|     | 00008|     |     |シルバー |     |    *|     | 00055|     |     |東芝用  |     |    *|     | 00055|     |     |日立用  |     |    *|     | コードCにはコードAとコードBの両方のデータが入っている *の箇所に在庫数を持ってきたい 不使用行は別データが入っているので削除不可 上記の場合にIF関数とVLOOKUP関数を使用して在庫数を入れる事は可能でしょうか。 いくつか調べてみたのですが、上記のような条件の場合の説明が無かった為、 もし可能であればご教授頂ければと思っています。 よろしくお願いします。

  • Excelのデータ抽出

    Excelで以下のような作業ができる関数があれば、ぜひ教えて下さい。 各社にα~γの区分けを付け、それが順不同に並んでいる表から、 元データに書かれている順番通りにαのものは表1に、βのものは表2に、 γのものは表3に、というように、複数の表に分けられるような関数、 もしくはやり方をご存知の方はぜひ教えて下さい。 【元データ】        【表1】       【表2】     【表3】  1  2           1  2      1  2      1  2  α A社          α A社     β B社    γ  C社  β B社          α E社     β F社    γ  D社  γ C社                             γ  G社  γ D社    →      α E社  β F社  γ G社 ちなみに、元データ上で、α→β→γの順番に並び替え、それを表1~表3に コピペする方法は思いつきました。ただ、元データは毎日増えていきますし、 データ数も結構多いので、可能なら、元データに入力するだけで、自動で表1 ~表3にも反映されるような、やり方があれば、と思いまして。 よろしくお願いします。

  • エクセルで条件に合わせて複数データを抽出したい

    シート1に基本データ(基データ)があり、シート2のセル内に条件を入れて、該当のデータをシート1から引っ張りたい。 具体的には、シート1に基本データ  ナンバ- 1 1 2 2 2 3 4 4 4  該当データ A B C D E F G H I シート2に 条件内容 1を入れてA B (複数データ)      2を入れてC D E       3を入れてF -----と、こんな具合になりたいのですが?   VLOOKUP は複数の抽出なので駄目でした。   

  • Excel 重複データの番号を抽出

    Excel:Office2003 OS:WindowsXP excelのデータで A列 B列 1 A 2 B 3 A 4 C 5 D 6 A 7 A 8 B 9 B 10 C 以上のように並んでいるデータを以下の E列 F列 G列 H列 I列 A 1 3 6 7 B 2 8 9 C 4 10 D 5 ようにしたい場合はどのようにしたらいいのか教えてください。 マクロではなく関数で処理をしたいと思っています。 よろしくお願いします。

  • 2つの表を合わせた表3作成したい

    表1 A B  C  D  E  F G  H  I  名称 1 01 00 00 00 00 000 00 00 00  あ 2 01 01 00 00 00 000 00 00 00  い 3 01 01 01 00 00 000 00 00 00  う 4 01 01 01 01 00 000 00 00 00  え 5 01 01 01 01 01 000 00 00 00  お 6 01 01 01 01 01 001 00 00 00  か 7 01 01 01 01 01 001 01 00 00  き 8 01 01 01 01 01 001 01 01 00  く 9 01 01 01 01 01 001 01 01 01  け 10 01 01 01 01 01 001 01 01 02  こ 20 01 01 01 01 01 001 01 02 00  阿 21 01 01 01 01 01 001 01 02 01  居 22 01 01 01 01 01 001 01 02 02  卯 100 02 00 00 00 00 000 00 00 00  亜 101 02 01 00 00 00 000 00 00 00  医 102 02 01 01 00 00 000 00 00 00  宇 AからIの欄には入る数字によって名称が変わります。 表2 A  B  C  D  E  F G  H  I   1 01 01 01 01 01 001 01 01 01  2 01 01 01 01 01 001 01 01 02  3 01 01 01 01 01 001 01 01 03  4 01 01 01 01 01 001 01 02 01  5 01 01 01 01 01 001 01 02 02  6 02 01 01 01 01 001 01 01 01  この2つの表を合わせた表3を作成したいのです。 表3 A  B  C  D  E  F  G  H  I 1 01あ 01い 01う 01え 01お 001か 01き 01く 01け 2 01あ 01い 01う 01え 01お 001か 01き 01く 02こ  3 01あ 01い 01う 01え 01お 001か 01き 01阿 01居  4 01あ 01い 01う 01え 01お 001か 01き 01阿 02卯

専門家に質問してみよう