Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


66699 / 76738 ←次へ | 前へ→

【14601】Re:データベースイメージ(SQL)
回答  ichinose  - 04/6/2(水) 18:26 -

引用なし
パスワード
   ▼レッサーパンダ さん:
こんにちは。

>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を
参照して下さい。
0 hits

【14596】データベースイメージ(SQL) レッサーパンダ 04/6/2(水) 17:16 質問
【14601】Re:データベースイメージ(SQL) ichinose 04/6/2(水) 18:26 回答
【14621】Re:データベースイメージ(SQL) レッサーパンダ 04/6/3(木) 10:21 お礼
【14622】Re:データベースイメージ(SQL) Jカーター 04/6/3(木) 10:34 回答
【14642】Re:データベースイメージ(SQL) ichinose 04/6/3(木) 18:52 発言
【14798】Re:データベースイメージ(SQL) レッサーパンダ 04/6/8(火) 10:04 お礼
【14853】Re:データベースイメージ(SQL) ichinose 04/6/8(火) 21:18 発言

66699 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free