指定した合計数と奇数&偶数の数字の抽出方法

このQ&Aのポイント
  • 数字選択式宝くじの「ミニロト」の組合せをエクセルに取り込み、特定の条件に合致するデータを抽出する方法を教えてください。
  • エクセルで「5つの数字の横合計の合計数が○○以上~○○未満で、奇数が○個、偶数が○個のデータを抽出する方法を教えてください。
  • 操作を1回で結果を得ることができる方法を教えてください。
回答を見る
  • ベストアンサー

指定した合計数と奇数&偶数の数字を抽出する。

どなたかご存じでしたら回答をお願いします。 数字選択式宝くじの「ミニロト」の組合せをフリーソフトで作成&CSVデータに出力しています。 これをエクセルに取りこむと下記のようになります。 【作成されてエクセルに取りこんだCSVデータ】 01 03 05 07 12 01 03 05 07 15 01 03 05 12 15 01 03 07 12 15 01 05 07 12 15 03 05 07 12 15 ここから、「5つの数字の横合計の合計数が○○以上~○○未満で、奇数が○個、偶数が○個のデータを抽出する。」というのをエクセルでやりたいですがどうやればよいでしょうか? できれば1回の操作で結果が出るのがよいです。 上記例でいうと、「5つの数字の横合計の合計数が30以上~40未満で、奇数が4個、偶数が1個」と指定すれば下記抽出結果が得られる。 【抽出結果】 01 03 05 12 15 01 03 07 12 15 01 05 07 12 15 CSVデータは1個~169911個まであります。 CSVデータの中には奇数が0個で偶数が5個というのもあります。(その逆ももちろんあります。) エクセルの操作およびVBAでのソースを教えて下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

ご希望のデータを抽出するには、数式を使ったフィルタオプションの設定を利用するのが簡単です。 添付画像のように、1行目に項目名が入力されているリストで、H1~H3セルに抽出条件が入力されているならG5セルに以下の数式を入力しておきます。 =AND(AND(SUM(A2:E2)>=$H$1,SUM(A2:E2)<$H$2),SUMPRODUCT((A2:E2=ODD(A2:E2))*1)=$H$3) このようなシートで、「データ」「フィルタ」「フィルタオプションの設定」(2007以降なら「詳細設定」をクリック)を選択し、リスト範囲をAからE列のデータ範囲、検索条件範囲を「G4:G5」(空白セルと数式セル)、抽出先を指定した範囲にしてJ1セルを選択してOKしてみてください。

moguo4649
質問者

お礼

早速のご回答ありがとうございました。 私のエクセルは2007なので早速試した結果、 同じ結果になりました。 質問ですが、 >検索条件範囲を「G4:G5」(空白セルと数式セル)、 なぜ、空白セルと数式セルを範囲にするのですか? 数式セルだけ(G5)にすると何も絞られずに全てのデータ(6件)がでてきました。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>なぜ、空白セルと数式セルを範囲にするのですか? フィルタオプションの設定の検索条件範囲は、基本的に抽出条件とする項目名の下に条件を入力する(範囲指定する)ことになっています。 しかし、数式を純粋な数式を検索条件とする場合は、一番上のデータセットに対する数式を入力することになりますが、この場合は特定の項目名がないので、実際にある項目名ではなく空白セルを便宜上の項目名として指定することになるわけです。 したがって実際にはない適当な項目名であれば空白でなくとも構いません。 数式を使ったフィルタオプションの設定については以下のページを参考にしてください。 http://www.excel-jiten.net/database/extract_filter_option_formula_2.html

moguo4649
質問者

お礼

エクセルの勉強になりました。 ありがとうございました。

関連するQ&A

  • 指定した数字が含まれる組合せを抽出する。

    どなたかご存じでしたら回答をお願いします。 数字選択式宝くじの「ミニロト」の組合せをフリーソフトで作成&CSVデータに出力しています。 これをエクセルに取りこむと下記のようになります。 【作成されてエクセルに取りこんだCSVデータ】 01 04 06 07 22 01 06 07 13 22 01 06 07 22 27 03 04 11 13 29 04 13 15 18 27 ここから、「指定した数字の○ or ○ or ○ or ○ or ○が含まれる組合せを抽出する。」 というのをエクセルでやりたいですがどうやればよいでしょうか? できれば1回の操作で結果が出るのがよいです。 上記例でいうと、「指定した数字の4 or 13 が含まれる組合せを抽出する。」と指定すれば 下記抽出結果が得られる。 【抽出結果】 01 04 06 07 22 01 06 07 13 22 03 04 11 13 29 04 13 15 18 27 CSVデータは1個~169911個まであります。 指定された数字が第1数字~第5数字のいずれかに入っていれば抽出対象です。 指定する数字は1個~5個です。 エクセルの操作およびVBAでのソースを教えて下さい。 よろしくお願いします。

  • 奇数と偶数はどちらが多いのですか?

    件名の通りの素朴な疑問です。 なぜ悩んでいるかというと、自分なりに考えた結果、  ・0以外の数字は正負1つずつある。0が偶数だから、偶数の方が多い  ・0より大きい(小さい)数字(0.0000…1)は奇数から始まるので、奇数の方が多い という2つの考えに至りましたが、どちらが正しいのか分かりません。どちらも間違っているような気もします。 偶数と奇数の数はどちらが多いのでしょうか? それとも同じですか?

  • 奇数・偶数の数をカウントする方法

    どなたかご存じでしたらご教授願います。 【質問】 下記の様に、A1~E1に数字を入力したら、 その2行下に、入力した数字を表示して 奇数、偶数をカウントして右側に結果を表示するにはどうすればよいですか? A B C D E 3 4 5 10 31 ---------------------- 奇数 偶数 3 4 5 10 31  → 2  3 〇注意事項  ・入力する数字は1~99迄で、重複数字は入力しません。  ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • エクセルで偶数のみの数字の合計を計算

    LOT6のデータをエクセル2000に保存して有ります。 かなりの行数が有りますが、これを一括で偶数のみの合計数を計算したいのです。 例えば           B1 C1 D1 E1 F1 G1 H1  I1(偶数合計) 1回目(1行)  10  13  18  23  33  38  17   3 上記のように7個数字が有った時、「I1」のセルに計算式で偶数のみの合計数を3と成る数式を教えて頂きたくお願い致します。 奇数は偶数を計算した時、7-(偶数の合計数字)を引いて、後は計算式をドラッグしてコピーします。 以上宜しくお願い致します。

  • 奇数と偶数をそれぞれ足していく:python

    私は、今プログラミングの勉強をしています。そこでfor,if,wheleを使ったプログラムの練習として奇数と偶数をそれぞれ足していくプログラムを作ろうとしているのですが思うように行きません。そのためpythonでこのプログラムを書いていただけないでしょうか。 どうかよろしくお願いします。 仕様としては、下記のようです。 数値を入力してください。 10 奇数:1、偶数:2 奇数:3、偶数:4    ・   ・      ・   ・    ・   ・ 奇数の合計:25、偶数の合計:30 こんな感じのイメージです。

  • エクセルの偶数行(奇数行)の抽出

    エクセルにある数値列が入力されています。 この列の偶数行もしくは奇数行だけを抽出したいと考えていますが、どのような方法があるでしょうか?

  • エクセルで奇数または偶数にだけ色を付ける

    シートにあるデータの数字の奇数又は偶数だけに色を付ける方法を教えて下さい。

  • 【エクセル】数値の一番右を奇数として、奇数と偶数位置に分類したい

    ある数値(677001)の一番右(1)を奇数として、すべての数字を奇数位置と偶数位置に分類し、奇数位置の数字を3倍して合計を出したいのですが。ある数値は、毎回桁数が異なります。

  • 指定した○回前の第○数字を抽出する。

    どなたかご存じの方は回答願います。 数字選択式宝くじの「ミニロト」の抽選結果を下記のイメージの エクセルシートにまとめております。 抽選回 第1   第2    第3    第4    第5     ボ 630    3     4     16    19    31     14 631    3     15    18    20    25     29 632    6     14    15    25    26     13 633    2     12    19    20    30     13 634    6     14    24    27    31     22 635   12     13    16    20    29     11 注意)  (1)抽選回、第1、第2、第3、第4、第5、ボは、それぞれ別々のセルです。  (2)それぞれに入っているのは”数字”です。  (3)最終抽選回は635回とします。 それを見ながら次回の削除数字を予想するのですが、 例えば、第636回の予想をするにあたり、”5回前の第4数字を抽出する。” と指定すると、 (第631回で出てきた第4数字の)”20” が抽出される。 また、”6回前の第2数字を抽出する。”と指定すると、 (第630回で出てきた第2数字の)”4”が抽出される。 いった、「指定した○回前の第○数字を抽出する」には どうすればよいですか?(ボ数字は抽出指定から外します。) 条件は20個くらい羅列ができるのがよいです。 使用するエクセルは2007です。 以上、よろしくお願いします。

  • エクセル:偶数セルと奇数セルそれぞれの合計

    エクセルで作成した表で 「A2+A4+A6」 や 「B3+B5+B7」のようにそれぞれ偶数セル、奇数セルの数値の合計を表示させたいのですが、よい計算方法はありますか?それとも何十個というセルを地道に足していくしかないのでしょうか? 少ないセル数ならいいのですが、多くのセルの合計を出したいので困っています。どなたか分かりやすく教えていただけないでしょうか?お願いします。

専門家に質問してみよう