• ベストアンサー

accessでのデータ表示について教えてください。

accessでのデータ表示について教えてください。 下記のようなデータがあります。 A列 B列 123 4/1 123 5/1 123 4/1 これを、 A列 B列 123 5/1 ※5/1の部分は条件を持たせて表示。 というふうに、A列の重複を一つにし、 B列の部分は条件を持たせて表示(一番遅い日付等)したいです。 accessで変換する方法を教えていただけないでしょうか。 よろしくお願い致します。

noname#123267
noname#123267

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

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

A列、B列という時点で心配ですが、 集計クエリで、フィールドBを最大値に変更してやれば良いです(フィールドAは初期値のグループ化のまま) http://makotowatana.ld.infoseek.co.jp/access/achowCalculateSumAverageCountAnotherTypeTotalGroupS.htm

noname#123267
質問者

補足

accessがあまり詳しくなくてすみません。。 (補足でおうかがいなのですが、あえて列という言葉を直さずに失礼します。。) 恐縮なのですが、追加で教えていただきたいのですが、 元のデータ(最大値にする前のデータ)が A列 B列 123 4/1 123 5/1 123 4/1 124 5/1 124 4/1 124 6/1 だったとして、これを改めて最大値にすると A列 B列 123 5/1 124 6/1 となると思うのですが、 この元データが A列 B列 C列 123 4/1 あ 123 5/1 い 123 4/1 う 124 5/1 あ 124 4/1 え 124 6/1 お だとして、C列の「あ」を指定して抽出すると、最大値のところが狂ってしまいます。 2重の条件付きとなってしまうので、抽出は難しいでしょうか。 できれば、「あ」を抽出した時に A列 B列 C列 123 5/1 あ 124 6/1 あ と出てきてほしいのですが、accessで方法はありますか? もしかすると、かなりトンチンカンなことを言っているかもしれないのですが。。 できれば教えていただけますととてもたすかります。 (accessではできないという回答でも助かります。) 宜しくお願いいたします。

その他の回答 (1)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

>できれば、「あ」を抽出した時に ということですが、はずしていたらごめんなさいということで、 以下です。 方法はいろいろですが、以下を候補の一つとして。 テーブルをTaとします。パラメータ[入力]で 指定します。 SELECT TMP.A列, TMP.B列, [入力] AS C列 FROM Ta AS TMP WHERE (((TMP.B列)=(SELECT MAX(B列) FROM Ta WHERE A列 = TMP.A列))); 希望通りになっているか確かめてください。

関連するQ&A

  • excelまたはaccessで重複行を数字に変換する方法

    下記のようなデータがあります。 A A A B C C これを、 A 3 B 1 C 2 というふうに、重複している行を数字に変換したいのですが、方法を教えていただけないでしょうか。 excelまたはaccessのどちらでも構いません。 よろしくお願い致します。

  • ACCESS クエリ テキスト入力後データ表示

    ACCESS クエリ テキスト入力後データを表示させたい 基本的な事ですが教えてください。 Access2010でクエリを作成しています。 データはexcelからリンクしています。 Excelデータは、A~F列、1~300行(1行目は項目行)あるとします。 データのリンクは問題なしでした。 A列には4~7桁の数字が入っており、重複はありません。 作成しているクエリは、A列にある番号をテキストボックスで手入力し、それと一致した行のデータB~F列を表示させる、というものです。 今までデータが少なかったのでA列をリストボックス、もしくはコンボボックスにしてB~F列を表示させていました。この方法はわかります。 しかし今回300行と多いのでテキストボックスに手入力し、一致した行のデータB~F列を表示させることが初めてで設定方法がわかりません。本もリストボックス、もしくはコンボボックスからの検索ばかりで載っていません。 初期的な質問かと思いますが、どうかできるだけ簡単な言葉で教えてくださいませんでしょうか? 宜しくお願い致します。

  • エクセルでのデータの表示

    エクセルでのデータの表示 次のような表が在ります。 A列   B列   100    2   100    2      101    6   101    2   101    6   102    6   102    6   103    2   103    2   103    2    104    6   104    2  ・     ・  ・     ・  ・     ・   これを、次のように、C列に「◎」と「×」を表示させるようにするには、どのようにすれば可いですか? つまり、「A列のナンバーが重複していて、且つ、B列の数字が異なる二種類の場合は、C列に◎」、「A列のナンバーが重複していて、B列の数字は一種類の場合は、Cれつに×」と表示させたいのです。 A列  B列  C列 100    2  × 100    2  ×   101    6  ◎ 101    2  ◎ 101     6  ◎ 102    6  × 102    6  × 103    2  × 103    2  × 103    2  × 104    6  ◎ 104    2  ◎ ・      ・  ・ ・       ・  ・ 宜しくお願い致します。

  • アクセスのフォームで過去のデータ表示について。

    アクセス2003で過去のデータを表示させているのですが、現在縦に表示されています。これを横にデータを並べたいのですが、どのようにしたらよいのでしょうか?たとえばある人のデータで日付を上の列表示にして一番新しいデータを左、その次のデータを右隣、、、、というふうに日付ごとに右へ古くなるように並べようと思います。よろしくお願いいたします。

  • エクセルの重複データを抽出し、最新のデータを残した

    エクセルの重複データを抽出し、最新のデータを残したいです。 A列 B列 1 aaa@aaaa.co.jp 2014/1/1 2 bbb@aaaa.co.jp 2013/1/2 3 aaa@aaaa.co.jp 2014/1/10 4 aaa@aaaa.co.jp 2014/10/10 A列にアドレス、B列に日付が入っているデータがあります。 (他にC列などにも顧客情報が入っています。) アドレスの重複データを抽出し、最新の日付の行が残るようにしたいです。 この場合ですと2と4が残るようにしたいです。 膨大なデータの為、困っています。 良い方法をご存知の方、よろしくお願い致します。

  • 教えて!アクセス2007でフォームに最新のデーターを表示させたいのです

    教えて!アクセス2007でフォームに最新のデーターを表示させたいのですが~ 記号   出荷日   届け先 A      5/3      東京 B      5/2      京都 C      5/2      大阪 A     4/25      新潟 B     4/10      沖縄 C     4/3     奈良 この場合、記号を重複させず新しい日付のものだけを表示したいのですが 記号   出荷日   届け先 A     5/3      東京 B     5/2     京都 C     5/2     大阪 このようにするには、どうしたら良いでしょうか? 初心者なので、できれば分かり易く教えて下さい、 お願いします。

  • セル内のデータの数をカウントしたいのです

    A列・B列・・・の各列内のデーターの数を各列1行目に表示したいのですが、B1に表示ならCOUNTA(A:A)でいいと思いますが、A1にA列の数、B1にB列の数、C1にC列の数・・・というふうに作りたいのです。 ちなみに各列は可変でどんどんデーターが追加されます。 各列のデーターの増え方は規則性がありません。 重複でも1件のデーターとして数えます。 A列は数字のみB列以降は文字がはいります。 以上の条件です、よろしくお願いします。

  • ACCESSのデータ分析への活用について

    小生、アクセスをデータ分析に活用しようとしています。しかし、いろいろ苦労しています。 今回、「空白」について質問します。 テーブルを次のようにつくりました。フィールド「data1」と「data2」はテキストです。 「data2」のID5,6は未入力です。 ID data1 data2 1 a1 a 2 a1 a 3 a2 b 4 a2 b 5 a3 6 a3 クエリにて、フィールド「data1」と「data2」のみ表示ありとした上で、クエリプロパティの Unique valueを「yes」にすることで、下記の様に表示されました。 (もともと重複を削除したかったので、目的は達成されています) data1 data2 a1 a a2 b a3 重複クエリを作ってやってみると、 ID data1 data2 2 a1 a 1 a1 a 4 a2 b 3 a2 b となり、ID番号5,6は出てきません。 つまり、空白に対する捉え方が、異なっているのです。 これは、こういうものだと理解した上で、データ分析にACCESSを活用することを 考えています。差し当たり、ACCESSでは、未入力(エクセルでは本当の未入力)のところは 半角「スペース」を埋め込もうと考えています。 どなたか、もっといいアイデアがあれば,教えてください。 この辺は、ACCESSをデータ分析に活用するためのノウハウだと思います。 これ以外のノウハウもあれば、よろしくお願い致します。

  • 【エクセル】抽出データを上に詰めて表示させたい。

    重複するデータを上に詰めて表示さセル方法が解らないです。 B列はA列の元データから重複分は表示しないようにしています。 C列はA列の元データから重複分の数を数えています。 │A │B    │C│ D │ 1│あああ │あああ │3│ 2│いいい │いいい │2│ 3│あああ │     │ │ 4│ええ  │ ええ  │2│ 5│おおお │おおお │1│ 6│ええ  │   │ │ 7│いいい │  │ │ 8│あああ │  │ │ 9│うううう│うううう│1│ ・ ・ 上記のような表で、A列が元データで、 B列にはセルB1から、=IF(COUNTIF($A$1:A1,A1)>1,"",A1)という関数を オートフィルで下まで伸ばしています。 C列は、=IF(COUNTIF($A$1:A1,A1)>1,"",COUNTIF($A$1:$A$100,A1))と いう関数を使用しています。 そこで、B列C列の何も表示されていないセルを詰めて、上に詰めて 表示させたいです。マクロは良くわからないのでなるべく関数で お願いします。ちなみに、今使用している関数も、こうしたほうが いいというのがありましたら。訂正してもらえると助かります。 解りづらいところがありましたら、補足します。 宜しくお願いします。

  • Excel 重複するデータの数字の大きいほうだけを表示させたい

    A列に重複するデータ、B列に異なるデータがあり、Aのデータの内Bデータの大きいほうだけを表示させたいです。 例 A  1800 A  2000 B  1000 B  500  これを↓のようにしたいです。 A  2000 B  1000   何か良い方法はありますでしょうか。アドバイスいただけると幸いです。

専門家に質問してみよう