EXCEL:複数条件データの抽出方法



 ◇-?EXCEL:複数条件データの抽出方法-fukutarou-10/26-21:09(198)-No.463360
   ┗?!Re:EXCEL:複数条件データの抽出...-はも-10/26-22:20(197)-No.463368
     ┗?!【ありがとう】Re:EXCEL:複数条...-fukutarou-10/27-19:41(175)-No.463448

▲このページのトップに戻る
463360EXCEL:複数条件データの抽出方法fukutarou 2008/10/26-21:09

メーカー名:富士通
OS名:WindowsXp HomeEdition
パソコン名:ynabook
トラブル現象:ソフトの使い方がわからない
ソフト関連:表計算Excel
使用回線:光
--
Excel2003の関数について質問します。
2つ以上の条件を満たす個数を数えたいのですが上手く出来ません。
例えば、以下の表です。

  A列(会社名) B列(金額) C列(成約/不成約)
1 A社     5,250円   成約
1 B社     7,250円   成約
1 D社     5,250円   不成約
1 A社     3,250円   成約
1 C社     5,250円   成約
1 A社     10,250円   不成約

この中で、条件が「A社で金額が5,250円以下」「A社で10500円以下」
「A社で金額が5,250円以下、更に成約」などの会社毎、金額範囲毎の件数を
別のシートに出したいのです。
DCOUNTAも検討したのですが、実際の会社名は数10社以上、金額の範囲も
5以上、更に成約・不成約の条件もあるので、DCOUNTAの条件指定のセルだけで
かなりの数になります。
また表も更新されていき、件数が増えてきます。

何か良い方法は無いでしょうか?
お力添え宜しくお願い致します。


▲このページのトップに戻る
463368Re:EXCEL:複数条件データの抽出方法はも 2008/10/26-22:20

記事番号463360へのコメント
fukutarouさんは No.463360「EXCEL:複数条件データの抽出方法」で書きました。
データベースクエリを使えば、ご要望に沿えるとは思います。
以下、ご参考
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter2.htm


抽出元のBookが別ファイルである必要はなく、「ブックの選択」で自身を選べば、ひとつのBook内でSheet3が元データの表・Sheet2が抽出先といった設定も可能です。
設定後に、抽出条件の変更や抽出先の更新をVBAで以下のように制御できます。

・前提
Sheet2が抽出先に設定されている状態
Sheet3が抽出元に設定されている状態
抽出元の各列の名前として、セルA1に「会社名」・セルB1に「金額」・セルC1に「成約」が設定されている状態

●抽出条件の変更
Sheet2.QueryTables.item(1).CommandText = "SELECT `Sheet3$`.会社名, `Sheet3$`.金額, `Sheet3$`.成約 FROM `Sheet3$` WHERE (`Sheet3$`.会社名='A') AND (`Sheet3$`.金額<5000) ORDER BY `Sheet3$`.会社名, `Sheet3$`.金額 DESC, `Sheet3$`.成約"

※この場合、会社名が「A」で、金額が5000未満のデータが、会社名の昇順+金額の降順でSheet2に出力される条件になります

※もう少しシンプルにできます→"SELECT 会社名, 金額, 成約 FROM `Sheet3$` WHERE 会社名='A' AND 金額>5000 ORDER BY 会社名, 金額 DESC, 成約"

●抽出先の更新
Sheet2.QueryTables.Item(1).Refresh

※抽出元の表の行を追加・更新・削除などした場合や、抽出条件を変更した場合に、その内容を抽出先に反映します


▲このページのトップに戻る
463448Re:EXCEL:複数条件データの抽出方法fukutarou 2008/10/27-19:41

記事番号463368へのコメント
はもさんは No.463368「Re:EXCEL:複数条件データの抽出方法」で書きました。

早速のご返答ありがとうございました。
データベースクエリは名前は聞いたことがありましたが、全く思いつきませんでした。
参考のサイトも見ながら、挑戦してみようと思います!
本当にありがとうございました。



A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言