• ベストアンサー

アクセス2003の使い方を教えてください。

アクセス2003で、A列、B列、C列にどんどん下方に氏名入力をしてゆき、そして、誤って、ダブり入力をした氏名のみを、D列に表示したいのですが、、、可能でしょうか? ちなみに、私は、アクセスというソフトが自分のPCに搭載しているというのを、本日見たのが始めてでありまして、、 そういません、こんなレベルでございます。 よろしくご教示ください。

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

  • ベストアンサー
  • pauNed
  • ベストアンサー率74% (129/173)
回答No.2

こんにちは。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2098265 こちらの関連なのですよね? エクセルの話になってしまいますが、 例えば、ダブリ入力のチェックをされたいのが主目的なのであれば、 1)A1:C100を選択。(この時、A1がアクティブになっている事=A1だけが色が反転) 2)メニュー[書式]-[条件付き書式]クリック 3)開いたウィンドウの左のボックス---条件1(1)---の下を[数式が▼]にして 4)右側のボックスに =COUNTIF($A$1:$C$100,A1)>1 と入力する。(上の式をコピーペーストしても可) 5)[書式]ボタンをクリックして開いたウィンドウの[パターン]タブで色を設定して[OK]クリック。 6)[OK]クリックして[条件付き書式の設定]ウィンドウを閉じる。 …とすると、A1:C100の中で、ダブっているものがあればセルの背景に色がつきます。 もしくは、D1セルに =IF(COUNTIF($A$1:$C$100,A1)>1,A1,"") としてこれをD1:F100の範囲にコピーすれば、 3列使い、飛び飛びですが、ダブっている内容を抜き出す事ができます。 お望みの事は、関数を使ってできるかもしれませんが、かなり複雑になりますので、 まずは上記代案を検討されてみてはいかがでしょう。

hikarika1
質問者

お礼

回答ありがとうございます。 いやー、すごい技術をご教示いただきました。 こんなことが出来るんですね。 仕事にもどんどん使えそうでう。 感謝いたします。

その他の回答 (2)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

No1です。なるほどそんな経緯があったのですね 方法は二つ(まだ有るとは思いますが) その1 テーブルをデザインモードで開き、氏名を入れるためのフィールドのプロパティで インデックスを はい(重複なし) とすれば重複データを入力した際にAccessから叱られます(重複入力できません) その2 テーブルから選択クエリーを作成 新たなフィールドを追加 重複: IIf(DCount("*","テーブル名","フィールド名='" & [テーブル名].[フィールド名] & "'")>1,"重複あり","なし") とするとか

hikarika1
質問者

お礼

回答ありがとうございます。 アクセスって、すごいですね。 活用させていただきます。 親切にありがとう。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

Accessではそのような使い方はしません。 データシートは一見Excelと似たように思えますが、全く別のシロモノです。 書籍を何冊か熟読されることをお勧めいたします。

参考URL:
http://www.mahoutsukaino.com/
hikarika1
質問者

お礼

ありがとうございます。 勉強しないと、、

関連するQ&A

  • エクセル2003で、あるシートのAからCの各行のセル1からセル100

    エクセル2003で、あるシートのAからCの各行のセル1からセル100にどんどん氏名を入力をしてゆき(つまり、A1からC100までということ)、それらの中で、ダブり入力をしてしまつた氏名を、D列のセルD1から下の行にどんどん表示をしてゆきたいのですが、、 出来ますでしょうか?

  • 年齢表示

    [A1]に本日を表示する「TODAY()」を入力。 B列に氏名、C列に生年月日を入力し、D列に年齢を表示したいです。 D列に入力すべき式を教えてください。 宜しくお願いいたします。

  • 枠内空欄に文字を入力

    B列の番号付氏名をD列番号にマッチする氏名をE列に入力したいのですが。 現在A列にB列氏名の先頭2文字の番号(空白を含む)を下記の式ー1(A2)に入力し下方にオートフィルでA11まで入力してE列には式ー2(E2)を入れて下方にオートフィルでE11まで入力した結果です。同じ氏名番号を持つ、4後藤及び6清原は入力できずE列に氏名番号がない3番、7番のセルE4とE8がISERROR関数により空白になります。4後藤及び6清原もこの空白になった場所に番号違いでも強制的に入力し全員の氏名を枠内に収めたいのですが。(空白にはどちらが前後になっても構いません) どなたか関数の追記、訂正を宜しくお願いします。またVBA関数もお解りになる方宜しくお願いします。Office 2013を使用してます。 式-1(セル"A2")  =LEFT(B2,2)   式-2(セル"E2")  =IF(ISERROR(VLOOKUP(D2,$A$2:$B$11,2,0)),"",VLOOKUP(D2,$A$2:$B$11,2,0))

  • Accessでのデータ検索(表示)について

    Access初心者です。 Accessでのデータ検索(表示)について質問します。 例えば、フィールド列がAからEまであり、A列には1から20までの数字がはいっており、BからE列には金額が入ったテーブルがあるとします。 そして、フォーム上に「甲」「乙」と言う名前のテキストボックスが2つあり「甲」のテキストボックスにB10と入力すると「乙」にテーブルのA列の10とB列で交わる金額が表示され、C20と「甲」に入力するとA列20とC列で交わる金額が表示されると言った具合に「甲」の値が変わるつど「乙」も変わるようにするには、どうすればよいでしょうか?少し分かりにくい質問ですみません。 エクセルだとMATCH関数やINDEX関数等を組み合わせることで可能かと思いますが、Accessではどうすればよいか分からないのでご教示ください。 Accessは2000を使用しています。

  • vlookupの設定方法を教えて?

    お世話になります。 A列1行から10行まで 氏名のコードナンバー B列1行から10行まで 漢字の氏名 上記を毎日入力するのにコードナンバーだけ入力すると  B列に氏名が自動的に表示出来るようにしたいのですが 仮にD列1に コード1   E列1に 漢字氏名を登録 という様に   今回は5名分 コード1から5までをD 列 順次 A,B,C,D,E,さんをE列に登録しておきます。 これでA列にコードをいれるだけでB列に氏名を自動的に表示する 設定方法を教えてください。   よろしくお願いします。                   

  • アクセス:文字レコードの集計をクエリで次のようなことを。

    こんにちは。アクセス初心者です。よろしくお願いします。 テーブル、もしくはクエリで次のようなものがあるとします。 id  氏名       A     B     C    D  ・・・ 28 山田 太郎  ○○ 88 海川 花子      △△ 28 山田 太郎          □□ 28 山田 太郎             △□ 88 海川 花子 ×× を id 氏名      A    B    C  D ・・・ 28 山田 太郎  ○○      □□ △□ 88 海川 花子  ××  △△ のようにまとめるクエリでの加工は可能でしょうか? 前提として、1レコードにid、氏名のほかは一つのフィールドを選んで入力することとしています。 よろしくお願いします。

  • 指定場所にコピー・マクロ

    os xp ex 03 b     c     d      e     f     g 1000   1250   1500   1750   2000   2250 1249   1499   1749   1999   2249   2499 列     列     列     列     列     列 A列の行11より4桁の数字を手動入力  1000 から 9999 入力後 (約9999) ソートをする ソート後に A列の行11より4桁の数  1000 から 9999 を b11に1000---b260に1249 c11に1250---c260に1449 d11に1500---d260に1749 ↓ ↓ ai11に9250---ai260に9499 aj11に9500---aj260に9749 ak11に9750---ak260に9999 上記のところへコピーをしたい。 今は手動入力でしているのですが、ダブり入力が有る為に更に 手間がかかつていますので もしも出来ましたらダブり チェック・マクロも組み込んで頂ければ もお願いします。 A列の行11より4桁の数  1000 から 9999 と書きましたが  途中で歯抜けが  多々有る。

  • エクセルでこんなジャンプ出来ますか

    Sheet2    A     B   C  D    E   F   G     H 3  no.   氏名     no.   氏名     no.   氏名 4 100001 山本A   102001        104001 伊藤F 5 100002        102002 佐藤D   104002  6 100003 鈴木B   102003        104003 中村G 7 100004 高橋C   102004 山田E   104004 :   :    :       :     :       :     : Sheet1    A     B    C   3  no.   氏名  回数   4 104003 中村G   3 5 100004 高橋C   5 6 102003 :   :    :    : Sheet2の表を基にSheet1のような表を作成したい。 Sheet2には約2万件の番号が登録されています。 Sheet1のA列のno.は番号順に入力されるわけではない。 Sheet1のA列にno.を入力するとSheet2より該当の氏名をB列に表示、 該当氏名が空白の場合は、Sheet2の該当セルにジャンプし、氏名入力後Sheet1のC列にジャンプして戻る。 また、Sheet2において例えば、B1に104001を入力するとH4にジャンプしEnterを押すとB1に戻り、100002を入力するとB5にジャンプ氏名入力後Enterを押しB1に戻る。・・・ということもしたいのですがマクロではなく関数で出来るでしょうか?

  • EXCELで他のシートのデーターを反映させるには

    office2000のEXCELです。 仮に「シート1」と「シート3」があります、「シート1」にはA列(氏名)B列(年齢)とします、 「シート3」は会員名簿で氏名(C列)と年齢(D列)が書かれています(60件位)。  「シート1」のA列(氏名)をクリックすると「シート3}の名簿が表示されて氏名(c列)をクリックする事により「シート1」のA列(氏名)B列(年齢)が入力できるような仕組みは可能でしょうか。   リスト入力・コンボボックス等チャレンジしてみましたが何れもうまくいきませんでした。 初心者にはむりでしょうか? 宜しくお願いいたします。

  • アクセス2003 複数の列に分かれたデータを1列にまとめたい

    例えば (A列)氏名/(B列)電話番号/(C列)携帯電話番号 というcsvデータがあり、これをアクセスに取り込んだときに (A列)氏名/(B列)電話番号or携帯電話番号 というように、2列のデータを1列にしたいのですが うまいやり方はないでしょうか? 元のデータをエクセル上でコピペすれば済むのですが 余計な手間はかけたくないので、よろしく御願いします。

専門家に質問してみよう