• ベストアンサー

Access2000で実験データの間引きをしたい。

Accessで約10万行の実験データを間引きをしたいのですが クリエで主キーのフィールドID-抽出条件-Between 1 And 4000等で 連続区間のデータは抽出出来ますが、IDの数字が:奇数:3の倍数:4の倍数等を 抽出したいので、フィールドIDの抽出条件にMOD(数値, 除数)を入れましたが エラーが出ました。 どの様にして、データの間引きをするのが良いのでしょうか。? 何方か、良きアドバイスをお願いします。

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

クエリの新規フィールドに、式1: [ID] Mod 3等を入れ、そのフィールドの抽出条件に0を設定すると、IDが3の倍数のデータのみを抽出できます。

hibohibo
質問者

お礼

回答ありがとう御座います。 式1:[フィールドID] Mod 3で3の倍数を抽出出来ることを 確認しました、助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

>MOD(数値, 除数) これはExcelの関数ですよ AccessではMODは演算子です 数値 MOD 除数 のように使います

hibohibo
質問者

お礼

回答ありがとう御座います。 式1:[フィールドID] Mod 3で3の倍数を抽出出来ることを 確認しました、助かりました。

全文を見る
すると、全ての回答が全文表示されます。
  • tazukadan
  • ベストアンサー率68% (15/22)
回答No.2

クエリに抽出用の項目を一つ作ります。 フィールド  式1:[フィールドID] Mod 3 抽出条件  0 これで、3の倍数だけ抽出されます (”式1”は任意の名前で) SQLのWhereでいうと「Where ([フィールドID] Mod 3) = 0」です。

hibohibo
質問者

お礼

回答ありがとう御座います。 式1:[フィールドID] Mod 3で3の倍数を抽出出来ることを 確認しました、助かりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • アクセスフィールドの抽出条件について。

    アクセスに取り込んだデータに 連続番号があったとします。 クエリの抽出条件で 連続番号が奇数の場合のレコードを抽出 連続番号が偶数の場合のレコードを抽出というように 奇数偶数の作業列を作らず 抽出条件を一気に判定することは出来ますでしょうか。 一応試したのが作業列を作る方法ですが 例えば50フィールドあるクエリを作成し 連続番号をキーに フィールド mod 2 とすると 奇数偶数の判定が出来 抽出条件は満たすのですが フィールドのmodの判定で 連続番号が上書きされてしまいます。 また http://www.mahoutsukaino.com/ac/ac2000/ac2000/nigyo/gyo02.htmの ようにすると フィールド数が足りなく すべてのフィールドが追加出来なくなります。 どなたかアドバイスよろしくお願いします。

  • VBAのデータ抽出(間引き)について

    VBAのデータ抽出(間引き)について 当方VBA初心者なのですが、 VBA(EXCEL2007)を使用してグラフ作成をしようと思っています。 元データの書式は以下の通りでデータ行は30秒間隔で 一カ月分(8万行)あります。 2010/08/01 01:00:34     1112.83 2010/08/01 01:01:04     1110.43 2010/08/01 01:01:34     1111.87 2010/08/01 01:02:04     1112.23 2010/08/01 01:02:34     1112.43 2010/08/01 01:03:04     1112.03 2010/08/01 01:03:34     1110.83 2010/08/01 01:04:04     1112.43 2010/08/01 01:04:34     1110.63 ・・・ データ量が多すぎるので間引きしようと思っています。 間引き(抽出)条件は以下の様に考えています。 10行毎(5分毎)に値の最大値の行を抽出して別シートへコピー。 VBAマクロで処理するにはどの様な コードで実現可能でしょうか? 教えて頂きたく。よろしくお願いします。

  • Access 抽出クエリーについての条件

    先の投稿に重複しますが、 それぞれ異なるテーブルについて、 クエリーで、、 Between #5:00# And #19:00# Between 500 And 1900 上記の方法等で同じ数値ではなく、 期間に幅をもたせて一致としそれぞれの 一致データを抽出するクエリーは つくれますか? もちろん抽出対象のテーブル、列はそれぞれ同じ書式です。 > between関数を使って、 フィールドのデータ型が日付/時刻型の場合 抽出条件欄に、 > 5:00から19:00を抽出したい、 Between #5:00# And #19:00# > 5:00から25:00を抽出したい、 Between #5:00# And #23:59# OR Between #0:00# And #1:00# Access の日付/時刻型では、25:00 というような表現はできないので、上記のように分割することになります。 > また上記がテキストだった場合も、 > 500から1900を抽出したい フィールドがテキスト型の場合、テキスト比較になり数値比較とは異なる抽出結果になるので、 フィールドに Val([テキスト型フィールド]) と式を設定して数値型に変換します。このの抽出条件に、 Between 500 And 1900 と設定します。 通報する

  • Accessの使い方

    データーの抽出クリエで抽出条件を直接入力でなく、ルックアップ等の選択方法で行うことは可能でしょうか。 方法について教えて下さい。

  • ACCESS2000のクエリについて教えてください。

    ACCESS2000でデータから抽出したいのですが、抽出条件をどのようにすればいいのかわかりません。 フィールドに「日付」「ID」「日時」があり、日付別、ID別の最新日時だけを一度に抽出したいと思っています。 どのように条件を設定したらよいのでしょうか? アドバイスよろしくお願いします。

  • アクセスで重複データの抽出について

    アクセスで添付画像のようなテーブルがあり、重複データの抽出を行いたいです。 抽出結果は 120 0 となるようにしたいです。 つまり、 ・フィールド1を基準に、フィールド2が全て0だった場合のみ抽出する という条件です。 どのように行えばよいか、お分かりの方お教え下さい。 よろしくお願いいたします。

  • Access2003 データがなくても罫線など印刷したい

    条件にあったデータを抽出して印刷をするのに、 A4用紙を横にして、2列で印刷できるようにページ設定をしています。 しかし、抽出データが1件や3件、5件などの奇数件の場合には、 印刷ページの右側に余白ページが出来てしまいます。 できれば抽出データが奇数件の場合には、右側には、 データがない罫線枠などを印刷したいのです。 今は、データが偶数件の時と、奇数件の時で、 レポートを2つ表示して2回に分けて印刷するようにしていますが、 できれば1つのレポートで印刷できるようにならないものでしょうか? よい方法があれば教えてください。

  • アクセスの重複データ抽出について

    アクセスで添付画像のようなテーブルがあり、重複データの抽出を行いたいです。 抽出結果は 1 50 4 1 -50 5 1 50 8 5 -70 19 5 70 1 となるようにしたいです。 つまり、 ・フィールド1が同じ 且つ フィールド2の絶対値が等しい ・ただしフィールド2が「0より大きいのみ」 または「0より小さいのみ」 の場合は抽出しない (プラスとマイナスの値が最低1つずつ含まれる) という条件です。 abs関数を使い、フィールド2の絶対値を出すのは出来たのですが、そこから先で行き詰っています。 どのように行えばよいか、お分かりの方お教え下さい。 よろしくお願いいたします。

  • access 文字列で範囲指定する

    Access2010クエリの抽出条件で、 文字列を使った範囲指定は可能でしょうか? ★特定の年月(6桁・yyyymm)の過去12カ月のデータを抽出したい。※指定された年月が201308なら、201207までを取ってくる。 しかし、フィールド型がテキスト型である為、betweenを使えず困っております。 また、できればフィールド型を日付型等に変更せずに済ませたいです。 いろいろと面倒な条件を並べて申し訳ございません。 どうかご教授いただけないでしょうか。 よろしくお願いします。

  • アクセスでのデータの引き抜き(抽出)方法について

    アクセスのデータ抽出についてご質問が ございます。 100件あるデータの中から 抽出条件が異なるデータを レコードごとに3件抽出したいのですが 困ってます。 例えば、100件のデータの 1フィールド目の数値が 1234567890 7891234567 5678901234 となる値を 抽出条件に割り当て 100件中3件ほど、レコードごとに 抽出出来る 方法はないでしょうか? お手数ですがアドバイスお待ちして おります。

専門家に質問してみよう