• ベストアンサー

重複に対しフラグをたてるたい

EXCEL2000を使用しています。 *1つのIDコードに対し、レコード作成日が複数あります。 *レコード作成日の新しいIDコードにフラグをたてたい。 例) IDコード  作成日 フラグ 11111   1990/1/1 11111   2001/10/10  11111   2006/8/23  1 22222   1978/2/8 22222   1996/5/5  1 至急、ご回答のほど、よろしくお願いいたします。

  • nene99
  • お礼率78% (152/194)

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

もし各行がIDコードを最優先キー、作成日を第二キーとして並び替えが行われている前提なら、C2の式は  =IF(A2=A3,"",1) で、C3以下はC2をコピーでよいでしょう IDコードは並び替えされていないが、同じIDコードの各行について見れば、下の行が必ず新しい作成日であるという条件であれば、C2の式は  =IF(COUNTIF($A$2:A2,A2)=SUMPRODUCT(($A$2:$A$500=A2)*1),1,"") 至急とのことなので、とりあえず回答します IDコード、作成日共に並び替えされていない場合は時間がないのでパスです。前提条件が違うなら補足して下さい

nene99
質問者

お礼

お礼が遅くなり申し訳ありませんでした。 とても助かりました。 早速にご回答頂き、どうもありがとうございました。

その他の回答 (3)

noname#176215
noname#176215
回答No.3

詳細が分からないと考えようがないです。B列が昇順に並んでるなら ■C2セル =IF(A3<>A2,1,"") 昇順に並んでないなら ■C2セル =IF(AND(A2<>"",MAX(INDEX((A$2:A$100=A2)*B$2:B$100,0))=B2),1,"")

nene99
質問者

お礼

お礼が遅くなり申し訳ありませんでした。 早速にご回答頂き、どうもありがとうございました。

  • shibu__
  • ベストアンサー率26% (4/15)
回答No.2

無理やり関数を使うとすると以下の方法でいかがでしょうか? 1.A列にID、B列に日付が入っているとします。 2.レコードを第一キー IDの昇順、第二キー 日付の昇順でソートします。 3.C列にはIF(A1=A2,"","1")のように「1行したのIDと違えばフラグ」   という条件になるようにif関数を設定します。 4.作成した関数をレコードの最後までオートフィル でできないでしょうか?

nene99
質問者

お礼

お礼が遅くなり申し訳ありませんでした。 早速にご回答頂き、どうもありがとうございました。

  • Bronco7
  • ベストアンサー率29% (150/511)
回答No.1

ID作成フォームをVBAでコントロールでもすれば可能かと思います 何しろ、IDコードを登録した時にすでに存在しているコードならフラグを立てるだけですので・・・ すでにフラグの立っているコードにさらに新しく登録する場合は面倒ですね。 しかしワークシートに書き込んだ後で関数でちょちょっと処理するイメージなら難しいし面倒この上ないです。

nene99
質問者

お礼

お礼が遅くなり申し訳ありませんでした。 早速にご回答頂き、どうもありがとうございました。

関連するQ&A

  • ACCESS2007 重複について

    ACCESS2007を使用してます。 下記のように、IDコードのフィールドがあり、このコードに対して、重複しているデータ全てにフラグ1をたてたいのです。 <現在のテーブル> IDコード  ――――――+ 12345  12345  12378  12378  23457  23489  23456  <作成したいテーブル> IDコード 重複フラグ ――――――+――――――――+ 12345 1 12345 1 12378 1 12378 1 23457  23489  23456  重複フラグのフィールドは、現在のテーブルにありません。 どのようなクエリやSQLを作成すればいいでしょうか? よろしくお願い致します。

  • フラグがたっているデータがあったら検索かけたい・・。

    Aテーブルにグループ番号、ID番号、氏名、ステータスフラグが格納されており、BテーブルにID番号、氏名、電話番号、住所が格納されているとします。検索したい条件は、同じグループの中で、ステータスフラグがたっているレコードが1件でもあれば、ID番号を使って、Bテーブルと結合してグループ番号でGROUP BYしてデータがとりたいのです。例えば、Aテーブルにグループ番号001のグループ番号を持つレコードが5レコードあり、そのうちステータスフラグがたっているレコードが1レコード。002のグループ番号を持つレコードが3レコードあり。ステータスフラグがたってるのが0レコードだとします。結果として、001のグループはステータスフラグがたっているレコードがあるから、検索対象になるが、002はステータスフラグがたっているレコードがないので、検索対象にならないといった具合なんですが・・・。よろしくお願いします。自分で考えたSQLは次のものです。SELECT * FROM A, B WHERE A.ID_NUMBER=B.ID_NUMBER GROUP BY A.GROUP_NUMBER HAVING COUNT(A.STATUS=1)>0 こんな感じです。ただCOUNT関数ではこれではダメみたいで・・・。まだ、1年目の新人なので、どなたかご教授お願いします。

  • Outlook2003 フラグのカスタマイズ

    こんにちは。複数フラグが使用できるというので、 Expressから2003に乗り換えようと思っています。 このフラグを押すと「ご参考までに」といったような言葉が メールの頭につきます。 これを、 赤フラグを押したら「印刷済」 青フラグを押したら「回答済」 と自分で決めた言葉をぱっぱっとメールの頭につくように設定できますでしょうか。 よろしくお願いします

  • ログインに関するフラグについて

    こんばんは。お世話になっております。 会員登録のあるサイトを作成しているのですが、「ログインしたらフラグを立て、ログアウトしたらそれを消去、ブラウザを閉じたら・・・」というのを何度か目にしたことがありますが、そのフラグとはどんなものが適切で、ブラウザを閉じた場合のフラグの削除?はどんなアクションで行うのでしょうか? 先の、「ログインしたら・・」という流れも些か曖昧なところがあるかもしれませんが、2つのIDを登録した場合、2つのブラウザを立ち上げ、違うIDでログインされないようにするには?などを考えての策での質問です。 皆様のアイデアを伺えれば幸いです。宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 該当件数によるフラグ条件

    ORACLE10gを使用しています。 有効開始-終了日に該当する取引先レコードが複数件あった場合のみ フラグに'Y'が入っている取引先レコードを抽出したいです。 シンプルなSQLで実現したいので、アドバイスを宜しくお願いします。 SELECT a.SEIHIN_CD,a.TORI_CD FROM 製品取引先マスタ a SYSDATE>=a.有効開始日 AND SYSDATE<=a.有効終了日 GROUP BY a.SEIHIN_CD

  • accessでフラグたて

    Accessでアンケートデータを入力して 複数回答可の所を「1,2,3,5,6」と入力しているのですが 使うときには、各回答数値項目にフラグを立てるのですが、 どうしたらできるのかわかりません(^_^;) きっとクエリでやるのだろうと当りはつけてみたのですが うまくいかないので分る方教えてください(*^_^*) よろしくお願いします\(◎o◎)/

  • Access2003 一つのクエリで結果を出したい

    お世話になります。 下記テーブルを紐付けてクエリを作成します(Access2003)。 受注テーブル  ・ID  ・コード  ・数量 検品テーブル  ・ID  ・コード  ・検品フラグ マスターテーブル  ・ID  ・コード  ・印刷フラグ 検品テーブルのレコードは、受注テーブルの数量合計が展開されたレコード数となります。例えば、AAAというコードで数量合計が8の場合、検品テーブルではAAAのレコードが8レコード存在することになります。 但し、マスターテーブルの印刷フラグがYesとなっているものは、数量がいくつあっても受注テーブルは1レコード作成されます(数量合計で展開しない)。  受注テーブル   ID コード 数量   1  AAA   5   2  AAA   3   3  BBB  100  検品テーブル   ID コード 検品フラグ   1  AAA   Yes   2  AAA   Yes   3  AAA   Yes   4  AAA   Yes   5  AAA   Yes   6  AAA   Yes   7  AAA   No   8  AAA   Yes   9  BBB   Yes  マスターテーブル   ID コード 印刷フラグ   1  AAA   No   2  BBB   Yes こんな感じです。 そこで各テーブルをコードで紐付けてグループ化し、検品フラグYesで抽出した状態で以下の結果を表示出来るようにしたいところです。 コード 数量合計  AAA   7  BBB  100 要するに印刷フラグがYesのものは受注テーブルの数量合計を表示し、それ以外は検品された数を表示させたいと考えています。 あらかじめ受注テーブルでコードでグループ化し、数量の合計を算出するクエリ(※1)を作成し、そのクエリと検品テーブル、マスターテーブルを紐付けたらうまく表示出来ました。 ※数量合計はIIFで印刷フラグ=Yesの場合は※1の数量合計を、Yesではない場合は検品テーブルのレコードカウント数を表示。 しかし、できれば一つのクエリで上記の結果を表示させたいのですが、可能なのでしょうか。 ご教授お願い致します。

  • アクセスで支払い状況に滞納がないかフラグをたてる方法を教えてください。

    Access2003で取引先からきた請求書の支払いが滞りなく行っているかを管理しています。 一請求につき一レコードがあります。 フィールド・・・データ型 [ID]    オートナンバー [取引先名] テキスト型 [請求日]  日付/時刻型 [支払予定日]日付/時刻型 [支払確認日]日付/時刻型 請求日に日付がはいったらフラグをたて支払う対象として抽出し、支払確認日に日付が入ったらそのフラグを外したいのですが、皆様だったらどのような方法をとられますか? アドバイスいただきますよう、よろしくお願いいたします。

  • Mail.appでフラグ付き(1)が消えない

    MacbookPro Retina Mid2014 でOSは OS X 10.9.5、メールはMail appのバージョン7.3を使っています。 現在フラグ付きのメールは一つもなく、ゴミ箱も空なのにも関わらずフラグ付きメールボックスの(1)の表示が消えません。 いらないメールに試しにフラグを付けると(2)と数が増えますがそのメールを削除すると、メールボックスが空なのにまた(1)に戻ってしまいます。 メールボックス→再構築をすると消えたという例を検索で見つけて実行してみましたが、それでも消えませんでした。 使用には問題ないのですが、ずっと(1)と表示されていることが気になっています。 同じ症状が起きた方、解決法をご存知の方ご回答お願いいたします。

    • 締切済み
    • Mac
  • 重複レコードの抽出

    Windows Server 2003上で、SQL Server 2000を 使用しています。下記のようなSQLを作成したいのですが、知識不足のためご助力願いたいのですが。 テーブル名 test フィールド seihin (1項目のみ) seihinの構成  先頭4バイト 製品コード   後半4バイト 連番(0000~9999) やりたいこと seihinの重複するレコードを含む 製品コードに対しそのコード別の件数の算出 例 xxxx0002,xxxx0011,yyyy1111が複数件あるとき、 seihinコードがxxxxであるもの全体の件数及び yyyyであるもの全体の件数 なお、下記のSQLにて重複レコードの抽出とカウントはできていますが、それ以降がわかりません。 select seihin,count(seihin) as scount from test group by seihin having (count(seihin)>1) 以上よろしくお願いいたします。

専門家に質問してみよう