|
▼レッサーパンダ さん:
こんにちは。
>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を
参照して下さい。
|
|