| 
    
     |  | ▼レッサーパンダ さん: こんにちは。
 
 >1つのExcelのなかで条件入力・結果シートと
 >データシートがあります。
 >この場合、どうすればデータのシートをDBとして扱えますか?
 >データの量が多いので、SQLとかでCOUNTやSUMが使えれば便利なのですが、
 >VBAの命令や記述方法が全然わかりません・・。
 
 例題、拝見しました。
 Excelでこの結果を出すのにSqlもVBAも要りませんよ!!。
 
 
 >例)
 > 結果表示シート(Sheet1):条件入力(年齢、性別)と
 >              結果表示(人数、所持金)
 > データのシート(Sheet2):1行目に項目名。2行目以降のA列からD列がデータ部
 >              年齢  性別  出身地 所持金
 >               25   男  大阪   10
 >               21   男  東京   50
 >               23   女  大阪   30
 >               25   男  東京   100
 >               21   女  大阪    5
 
 Sheet2の内容がこのとおりだとすると、
 データ記述セル範囲は、項目名も含めるとセルA1〜D6と言う事になりますよね?
 
 次にSheet1です。
 セルA1に「年齢」、B1に「性別」と条件設定したい項目名をSheet2の項目名と
 同一の名前を記述して下さい。
 
 次にセルA3に「結果」と入力して下さい。
 ここで、セルA4に人数、セルB4に所持金合計を求める数式を以下に示します。
 
 セルA4(人数)
 
 =DCOUNTA(Sheet2!A1:D6,"年齢",A1:B2)
 
 セルB4(所持金合計)
 
 =DSUM(Sheet2!A1:D6,"所持金",A1:B2)
 
 
 これで、設定終了です。
 
 Sheet1のセルA2に年齢条件、セルB2に性別条件を入力して
 セルA4、B4に正しい結果が表示されるか 確認してみて下さい。
 
 例.
 
 セルA2----21  B2-----男
 
 セルA2----未入力(条件無し)、B2----男
 
 詳しい設定説明は、DCOUNTやDSUMワークシート関数のHELPを
 参照して下さい。
 
 
 |  |