- ベストアンサー
初心者ですが。
次のようなプログラムを作成するにはどんな本を買って勉強すればよいか 教えてください。 1.ランダムに数字(自然数)を打ち込む。 あらかじめ区分けされた数字群、例えば「23,34,201, 501,21,21,21」「43,53,102,582」・・・ 2.その区分けされた数字群をデータベースから抽出。 3.新たに、その区分けされた数字群順にデータベースを再作成。 集計のイメージと似ています。1から連番で見本があり、個々で 欲しい数字を書き込みそれを整理すると言ったようなことです。 データベースは1から連番。新しいデータベースは個々の 注文の数字ごとに整理されたもの。 といったようなプログラムを作りたいのですが、なにか良い本は ありますでしょうか。よろしくお願いいたします。
- kenta1005
- お礼率73% (71/96)
- Visual Basic
- 回答数3
- ありがとう数2
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。再びmaruru01です。 つまり、商品カタログを消費者に見せて、好きな物を好きなだけ選んでもらうということですね。 やはり、AccessVBAで作った方がいいと思います。 すでに1冊紹介しましたが、やはり、ご自分で本屋に行って実際に手に取って確かめるのがいいと思います。あとは Amazon.co.jp で探すのいいでしょう。(http://www.amazon.co.jp/exec/obidos/tg/browse/-/489986/250-4778451-5408259) あと、AccessやVB関連のHPのアドレスをいくつか紹介しますので参考にして下さい。 では。 Access関連: http://www.akj.co.jp/aug/ http://www.moug.net/ VB関連: http://www2j.biglobe.ne.jp/~little-g/vbtomo.html http://www.vbvbvb.com/jp/
その他の回答 (2)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 ちょっと補足して欲しいのですが。 >1.ランダムに数字(自然数)を打ち込む。 この数字を抽出条件に使用するのでしょうか。 だとすればどうように? >あらかじめ区分けされた数字群、例えば「23,34,201, >501,21,21,21」「43,53,102,582」・・・ これは数字とカンマの文字列ですか?データベースとしてはどういう形で保存されているのですか? >3.新たに、その区分けされた数字群順にデータベースを再作成 これは並び替えのことですよね。それはどういう順なんですか? >集計のイメージと似ています。1から連番で見本があり、個々で >欲しい数字を書き込みそれを整理すると言ったようなことです。 >データベースは1から連番。新しいデータベースは個々の >注文の数字ごとに整理されたもの。 「見本」というのは、「区分けされた数字群」のことでしょうか? 「個々で欲しい数字」は、最初の「ランダムに打ち込む数字」のことでしょうか? この当たりもちょっとわかり難いです。 出来れば具体的な手順を書いて欲しいです。 というわけで、詳しくはお答えできませんが、 どうも、Accessで作った方がいいかも知れませんね。 というわけで、私が使用しているAccessVBAの本を紹介しておきます。 「ACCESS VBA 応用プログラミング」 谷尻かおり 技術評論社 2780円(+税) では。
補足
あまりにも解りにくい質問ですみません。 うまく説明できる自信ないですが、例えば、No.1番:時計、No.2番:テレビ、No.3番:車、・・・といったように品物が1番から連番で番記された データベースがあるとします。そして消費者が一人一人解答用紙に興味のある 品物のナンバーを記入します(順不同可)。(番号が多ければ同じナンバーを 記入してしまうこともあるかと思いますがそれはまとめず)。例えばある解答用紙 には番号記入欄に20 203 3 ・・・ 203(同じ番号がある可能性もあります。 といったように番号だけ記入されています。その解答用紙の束を 1人分ごとに番号を打ち込んでいき、対応する品物をデータベースから拾っていき「車 テレビ パソコン 木材 車 カーテン 」「テレビ 洗剤 カメラ」・・ といったように結果データを作りたいのです。 う~ん、わかりにくいですね。 他の例えでいくとですね。何かの行事の写真が展示されています。欲しい写真の 番号をそれぞれが用紙に記入します。(2番、201番、35番2枚・・) そしてその用紙を元に新しい結果データを作るわけです。「2 35 201 451 2 202 35」といったような結果データです。勿論この番号に 対応したファイルが新しいデータに入っているわけです。」 なんかますますわかりにくくなってしまいましたね・・・すみませんです。
- itohh
- ベストアンサー率45% (210/459)
こんにちは。itohhといいます。 うーん!あまりにも説明が解りづらいのでこの本がいいよとは言えません。 まずは、VBの入門書から購入して、そのあとにデータベース操作の解説書を 購入されては如何ですか? パソコンの書籍を扱っている書店に行って立ち読みしてみてください。 VBの入門書は結構な数が出ていると思いますから。 データベースをお使いになるのでしたら最低限AccessがPCにインストールされている必要があります。
お礼
すみません、ホントにわかりづらいです。一応上のお方に補足つけてみましたが またまたわかりにくくなってしまいました。お答えいただいてありがとう ございました。
関連するQ&A
- Excelの表作成について
Excelの表作成について Excelの表で、1~50までの数字から3つの数字を抽出し、20通りの異なる組み合わせのグループを作成したいです。 例えば「1,34,42」「5,20,18」など、数字は連番ではなくランダムに抽出したいです。 そのうえ同じグループ中は異なる数字で構成したいです。 (例えば「23,8,23」のように、同じ数字は入れたくない) そのような数字の抽出に使用できるような関数や数式があれば教えてください。 宜しくお願いします。
- ベストアンサー
- 数学・算数
- Excel技
こんにちは、Excelに関する質問をしたのですが、 もし30桁くらいのランダムな数字や英語などをたくさん作りたい場合、どのように作成できるか教えて頂けませんか。 連番はNGです。 よろしくお願いします。
- 締切済み
- その他(ビジネス・キャリア)
- ランダムにです数字の統計データのとりかた
ランダムにです数字の統計データのとりかた 数字が 0から36まで ランダムに出るとして 500回した時に よく出る数字を順番に第1位から第10位として グラフ表示と回数表示でだしたいのですが・・・ また 頻度が低い数字を 低い順に 同じように グラフ表示したいのですが・・・ エクセルで B2から ↓ に 順番に 1回目 2回目と やっていき500回に来たときに それを 表示したいのです。 また それとは 逆に 501回目の数字が でたら 2回目から501回目を順に表示 502回目がでたら 3回目から502回目までを 集計というように そのつど 集計を 出していくやりかたも 可能なのでしょうか? 以上 2点に 関して エクセルエクスパートの方 または ソフト全般に関して 詳しい方 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- 列の数値群の数値の抽出方法(VBA)
エクセルVBAでお願いします。 今、B列にRange(Cells(3,2),Cells(I.2))の範囲にランダムな実数値が 格納されているとします。(Iは変数) この数値群から、正の実数で最小値、または負の実数で最大値を抽出したいのですが、どのようなコードを組めばよいでしょうか。 数値群は大小順ではなくランダムに並んでいるとします。お願いいたします。数値群の数は約20000個あります。
- ベストアンサー
- オフィス系ソフト
- エクセルで同種の文字列の抽出をしたい
ランダムに並んだ数字(1~9)が11個有ります。 例えば 61578293357 という具合です。 一方 エクセルのシート1に 同じようにランダムに膨大な数字が並んでいます。 C8からIU5000までです。 この膨大な数字群の任意の範囲から 例えば「H8~R5000」の範囲から 上記の6157829335と同じ数字の並びをシート2に抽出したいのですが どのようにすればできますか? 当方 関数などにも疎いPC初心者ですので できるだけ分りやすくご教示をお願い致します。
- 締切済み
- その他(インターネット・Webサービス)
- エクセル countif 検索条件に複数セル
いつもお世話になります。 アンケートの集計をしています。 C列に1から20までのランダムな数字が500くらい入っている表があります。 その中で1か3か8か9...の不規則な12の数字が入っているセルの数を 数えたいのです。 countifの検索条件にORをつけたらどうかと考えてみましたが うまくいきませんでした。 個々にカウントして合計する方法の他に、良い方法はないでしょうか?
- ベストアンサー
- Excel(エクセル)
- エクセル データの抽出について教えてください。
エクセルのデータの抽出について教えてください。 大量のデータ(数字のコード)がランダムに縦に並んでいるのを、並び替えで日付順にしたのですが。 重複しているのがとても多く重複しているのは日付が早いのだけを取り出したいのですが。なにかよい方法はないでしょうか? 重複しているのに(重複していらないのに)標しでわかりやすくしてあとでフィルタで抽出して削除でもしようかと思うのですが。 標しがつけれるようなやりかたおしえてください。
- ベストアンサー
- オフィス系ソフト
- SQLのSELECT文でのランダム抽出について
SQLのSELECT文でのランダム抽出について データベースSQLiteでSELECT文の結果をランダムに抽出するには ORDER BY RANDOM()を使うようですが、前回ランダムに抽出された順序と同じ結果を得るにはどのようにすればよいでしょうか。 MySQLの場合は、ORDER BY RAND(n)でnの値を同じにすれば、同じ順序で抽出できるようですが、SQLiteでは無理なようです。 今考えているのはRANDOM()で得られた列の一つ(たとえばID)を一時的に別のテーブルを作成して保存後、その一時テーブルを利用するというものですが、もっと良い方法があるのではと思います。 何か別の方法がありましたら、教えていただきたくよろしくお願いいたします。
- 締切済み
- その他(データベース)
- エクセルでの重複しない並び替え
A1から縦に 100 100 150 200 150 とランダムな数字があり、 B2から横に小さい順に、100 150 200という並びにしたいのですが、 SMALL関数を使うと100 100 150 150 200といった 並びになってしまいます。 重複した数字を除いた小さい順に並べるにはどのような関数式にすれば よろしいのでしょうか? フィルタを使わずに作成したいと思っています、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 有意水準の求め方がわかりません。
レポート作成をしており、得られた結果を比較して有意差があるかを調べたいのですが、どうやって求めればよいのか分かりません。 下記のデータを見ていただきたいのですが、+20群又は+30群と+40群では数字的には差があると言える結果なのですが、統計的に差があると判定できる公式があると聞きました。 本などを見ると、有意水準というのを求めれば良いそうなのですが、統計学をやった事が無い私にとってはどのように求めればよいのか分かりません。 エクセルを使って作業をしているのですが、どの関数を用いて検討すれば良いかもわかりません。 いかに集計データを記載しますので、もし分かる方がいらっしゃれば教えていただけないでしょうか。 +10群 +20群 +30群 +40群 +50群 +60群 計 0~4 1 2 1 4 5~14 1 22 14 5 2 3 47 15~24 2 12 14 18 2 48 25~34 1 7 19 18 3 1 49 35~44 1 22 36 20 3 1 83 45~54 10 40 48 14 4 116 55~64 13 27 27 7 74 65~74 10 22 10 42 計 38 153 170 83 14 5 463 それと+10群と+40群にも有意差があるのかも調べる事は出来るのでしょうか? どうかご教授下さい。
- ベストアンサー
- 数学・算数
お礼
ありがとうございます、大変参考になりました。