• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel】条件を満たすデータをまとめる)

【Excel】条件を満たすデータをまとめる

don9don9の回答

  • ベストアンサー
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.2

仮に表1のデータがA1:E9に入っているとします。 以下の手順で作業を行ってみてください。 データを日付の降順に並べ替えます。 F2セルに以下の式を入力します。 =SUMPRODUCT(($B$2:$B$9=B2)*($D$2:$D$9=D2)*($E$2:$E$9)) G2セルに以下の式を入力します。 =SUMPRODUCT(($B$2:$B2=B2)*($D$2:$D2=D2)) このF2:G2の式を最終行(F9:G9)までコピーします。 F列とG列を範囲選択してコピー>形式を選択して貼り付け>値とします。 これでF列とG列の内容は計算式から値に置き換わります。 オートフィルタで「G列の値が1と等しくない」行を選択して削除します。 G列とE列を削除し、F列の値を「金額」とします。 データを、コード・日付・受注番号の昇順に並べ替えます。 以上です。

KOH3193
質問者

お礼

回答ありがとうございます。 私も質問する前にSUMPRODUCT関数を使って、いろいろと試してみたのですが、関数で得たデータを値として貼り付けてオートフィルタを利用するところまではとても考えが及びませんでした。 勉強になりました。ありがとうございました。

関連するQ&A

  • Excel2002:複数条件のデータの個数の集計

    苦手な集計について質問させてください。 [A] [B] [1] AAA aaa [2] BBB bbb [3] AAA aaa [4] AAA bbb [5] BBB ccc 上記のようなデータで[A]と[B]のAND条件でみたときの個数を集計したいと思います。 例えば上記であれば、 [A]AAAかつ[B]aaa・・・2個 [A]BBBかつ[B]bbb・・・1個 [A]AAAかつ[B]bbb・・・1個 [A]BBBかつ[B]ccc・・・1個 になります。[B]のデータは[A]のデータに依存せず、[A]の各値にまたがっています。([B]bbbは[A]AAAと[A]BBBの場合があります) 実際のシートでは、全パターンを網羅したリストがA列とB列、集計対象がD列とE列にあります。 上記の例でいえば、以下のようになっています。 [A] [B] [C] [D] [E] [1] AAA aaa AAA aaa [2] AAA bbb BBB bbb [3] BBB bbb AAA aaa [4] BBB ccc AAA bbb [5] BBB ccc つまり[A]列と[B]列が組み合わせパターン、[D]列と[E]列が集計元データです。 ちなみにパターン数が414個、集計元データは29000個程度です。 そして最終的な各パターンの個数を[C]列に表示させたいと思います。 VLOOKUPやピボットテーブルを考えましたが、ピンと来ません。 適切なやり方を教えてください。よろしくお願いします。

  • excel ピボットテーブルについて

    お世話になります。 Excelのピボットテーブルについてですが、例えば下記のような感じのデータを 集計したいときに、行ラベルに「名前」を持って行き、列ラベルには「日付」を持って いったとしたときに、行ラベルはAAA、BBB、CCC、DDDではなく、AAAとBBB以外は その他でまとめたいとき(AAA、BBB、その他)、どう設定すればいいか悩んでいます。 ご存知の方がいらっしゃれば教えてください。ちなみにExcel2010を使用しています。 日付 名前 個数 4/1  AAA 1 4/1  BBB 1 4/2  CCC 1 4/2  DDD 2 4/2  AAA  3 4/3  CCC 1

  • excel2010のピポットテーブルの関して教えて下さい。

    excel2010のピポットテーブルの関して教えて下さい。 aaa 10 bbb 20 ccc 30 aaa 100 bbb 200 ccc 300 xxx 1000 と、入力しまた。結果を aaa 110 bbb 220 ccc 330 xxx 1000 と、したいのですが、なぜか aaa だけが 100になるのです。 データを変えてみても、1行目だけが集計されません。 何方か、ご指導の程、よろしくお願い致します。

  • 【EXCEL】sumif関数の連発以外ですっきりした関数

    はじめまして。いろいろ調べましたが、いい方法が見つからなかったので教えてください。EXCEL2002です。 今、以下の表があります。  A     B    C    D    E    F    G    H     I    J 1日付  商品  数量  金額  合計  |日付  商品  数量  金額  合計 2     aaa    3   12,000      |     bbb    4    20,000 3 9/1  bbb    1    5,000  24,000|9/4   ccc   5    17,500  41,500 4     ccc    2    7,000      |     aaa    1    4,000 ----------------------------------------------------------------------- 日付と金額の2~4行目は結合されています。 A~E列のブロックが右に16個あり(今は2個しか書いてませんが)、aaa商品の個数と金額を抽出したいのですが、各ブロックでsumif関数を使い、 16個合計すれば出るのですが、もっとすっきりした関数はありますでしょうか? 実はこの16個のブロックが縦にいくつもあり、関数をかなり入れてるせいかファイルサイズが大きくなってしまってるので。 宜しくお願いします。

  • Excelの関数を使用したデータ抽出

    Excelの関数を使用したデータ抽出 Excelの関数を使用して以下のようなデータ抽出をすることは可能でしょうか? Aに以下の基本データがあります。 --------------- 型番 商品 価格 受注 出荷 仕入 No AAA りんご 100 1/1 1/1 80 001 AAA りんご 120 1/3 1/3 80 002 BBB みかん 200 1/1 1/1 90 003 BBB みかん 210 1/5 1/5 90 004 BBB みかん 220 1/5 1/5 90 005 --------------- Bに型番のみのデータがあります。 --------------- 型番 商品 価格 受注 出荷 仕入 No AAA BBB BBB CCC AAA AAA AAA CCC BBB BBB BBB --------------- Aから抽出したデータをBに反映させたいです。 以下のような形です。 --------------- 型番 商品 価格 受注 出荷 仕入 No AAA りんご 100 1/1 1/1 80 001 BBB みかん 200 1/1 1/1 90 003 BBB みかん 210 1/5 1/5 90 004 CCC ぶどう AAA りんご 120 1/3 1/3 80 002 AAA りんご AAA りんご CCC ぶどう BBB みかん 220 1/5 1/5 90 005 BBB みかん BBB みかん --------------- 宜しくお願い致します。

  • 【EXCEL】条件+上位○位までを集計したい

    以下のようなデータがあります (列)a,b,c 2,aaa,1000 2,bbb,1500 2,ccc,800 3,ddd,1000 3,eee,1500 3,fff,800 a=コード、c=金額 ここで以下の条件で集計したいのです。 「コードが2のもので上位2位までの金額を集計したい」 このような事を関数で行うとどうなりますでしょうか。 調べましたがお手上げでした。 すみませんが宜しくお願いします。

  • SQL文がわからない

    在庫テーブル・入庫テーブル・出庫テーブルがあります。 指定期間内の入庫テーブル・出庫テーブルの数量と在庫テーブルを結合させたいが、どうすればいいでしょうか? 2日ほど悩みましたがどうしても分かりませんでした。 よろしくお願いします <在庫テーブル> コード 個数 aaa   10 bbb   10 ccc   10 <入庫テーブル> コード 個数 日付 aaa   1  1/1 aaa   1  1/2 bbb   1  1/2 aaa   1  1/3 aaa   1  1/4 bbb   1  1/4 ccc   1  1/5 <出庫テーブル> コード 個数 日付 bbb   2  1/2 aaa   2  1/3 bbb   2  1/4 ccc   2  1/4 aaa   2  1/5 <結果(1/2~1/3)> コード 個数 入庫 出庫 aaa   10   2   2 bbb   10   1   4 ccc   10   0   2

    • ベストアンサー
    • MySQL
  • 一覧表よりデータ条件抽出

    教えてください。 下記データ表があります。    A     B      C 1  12/1  AAA  94.1% 2  12/2  BBB  95.6% 3  12/2  BBB  (空白) 4  12/3  CCC  97.3% 5  12/4  DDD  98.4% 6  12/5  EEE  97.3% ・したいこと条件説明 12/2~12/4のデータのみを抽出 %の(空白)セル(行)は抽出しない 日付(A列)は表示しない ・表示結果    A    B 1  BBB  95.6% 2  CCC  97.3% 3  DDD  98.4% としたいのですが・・・ いろいろ試してみましたが、うまくいきません。 よろしく、ご教授のほどお願いします。

  • MySQLで同一カラムからのデーターの取り出し方法

    お世話になります。 MySQL5.6使用です。 同一カラムからのデーターの取り出し方法について教えてください。 下記のようなテーブル(tb1)があります。  item  date cnt  aaa  10  100  bbb  10  100  ccc  10  100  aaa  11  90  bbb  11  80  ccc  11  70  aaa  12  60  bbb  12  50  ccc  12  40 date(列)が10の、cnt(列)の抽出は下記でできます。 select item,cnt from tb1 where date=10; <結果>  item  cnt  aaa  100  bbb  100  ccc  100 同じように、date(列)が11の、cnt(列)の抽出は下記でできます。 select item,cnt from tb1 where date=11; <結果>  item  cnt  aaa  90  bbb  80  ccc  70 この二つのコードを同時に行い 1つの表にする方法が知りたいです。 結果として得たい表は下記のとおりです。     cnt(date=10) cnt(date=11)  aaa  100      90  bbb  100      80  ccc  100      70 (※カラム名はasで変更できることは理解しています。) お手数をお掛けしますが、 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • 【Excel VBA】複数範囲の並べ替えは可能でしょうか?

    【Excel VBA】複数範囲の並べ替えは可能でしょうか? Excel2003を使用しています。 CSVデータを元に作成された下記のような表があります。 A列…日付、B列…受注番号、C列…摘要(会社名・品名等)、D列…金額となっています。 6行目以下に上記の内容でデータが入力されていますが、会社ごとのデータ内で日付順に並べ替えをしたいのですが、VBAで複数の範囲を選択して、それぞれの範囲内での並べ替えは可能でしょうか?     A     B     C    D 6             ○○会社 7   1/20   123   AAA   1,000 8   1/15   120   BBB   2,000 9 10              計     3,000 11 12            ××会社 13 計の1行上と下は空欄行で、以下、会社名の後にデータが続くというパターンの繰り返しで数十社分あります。 Excelのデータ⇒並べ替えでは複数選択した状態での並べ替えはできないので、VBAで可能であればと思い、質問させていただきました。 よろしくお願いします。