• ベストアンサー

エクセル キーとなる項目で判別し重複データ行を削除したい

エクセル2002を使用しています。 差込印刷用のデータとして整える方法を教えていただきたいと存じます。 具体的には、子供ごとのレコードデータから、親宛の封筒宛名ラベルを作成したいと考えていて、2人兄弟や3人兄弟の場合でも封筒は1通なので、 キーとなる項目を目安に、不必要な行を削除すればできると考えましたが、具体的な方法がわからないでいます。 現在のデータは、以下のものです。(簡潔にするために列を部分的に省いています) 世帯コード   親の氏名   住所           子の氏名 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 次郎 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 三郎 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 四郎 0011556    山田 花子  埼玉県川口市中央     山田 洋子 0011556    山田 花子  埼玉県川口市中央     山田 和夫 0153355    佐藤 次郎  千葉県船橋市海浜     佐藤 みく 0002333    鈴木 一郎  神奈川県川崎区高津区   鈴木 空 0002333    鈴木 一郎  神奈川県川崎区高津区   鈴木 陸 これを、次のように「世帯コード」で判別して世帯ごとの最初の行だけを抜き出したり、2行目以降を削除したりできれば、差込印刷用のデータとして利用できると思います。 世帯コード   親の氏名   住所           子の氏名 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 次郎 0011556    山田 花子  埼玉県川口市中央     山田 洋子 0153355    佐藤 次郎  千葉県船橋市海浜     佐藤 みく 0002333    鈴木 一郎  神奈川県川崎区高津区   鈴木 空 (世帯ごとに一行ずつになっています。親の氏名のうち、鈴木 一郎 さんは、同姓同名の方です。世帯コードが違うので区分できます。) エクセルの機能でこのようにできる方法はあるでしょうか? もしくは別の方法でも、宛名ラベルを親宛に一枚印刷できる方法があるでしょうか? お願いいたします。 データ用のシートですので、行や列の挿入や別シートの利用などはすべてできますので、よろしくお願いいたします。

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

  • ベストアンサー
  • syn-niko2
  • ベストアンサー率42% (9/21)
回答No.2

まず、世帯コードを昇順が降順で並べ替えておきます。 「子の氏名」の項目がセルD1にあればE列にでもいいですので「重複」とでも項目をつくります。 セルE2に =IF(A2=A1,"×","○") を入れて下に式をコピーすると最初の行だけに「○」と表示されます。 オートフィルタで「○」を抽出して他のシートにコピー&貼り付けで印刷用のデータを作るっていうのはどうですか?

saitama090
質問者

お礼

=IF(A2=A1,"×","○") 参考になりました。 丁度私も =IF(A2=A1,"2","1") にして、ソートで並び替えるのはどうだろうと思いついたところでした。 オートフィルタとは考え付きませんでした。 ありがとうございました。

その他の回答 (1)

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

こんにちは。 例えば、   A       B      C            D 1 世帯コード   親の氏名   住所           子の氏名 2 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 次郎 3 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 三郎 4 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 四郎 5 0011556    山田 花子  埼玉県川口市中央     山田 洋子 : のような位置関係だとして、E列を作業列として使います。(もしくは空いてる列) E2セルに =A1=A2 以下、必要行数分コピー。 その後[データ]-[フィルタ]-[オートフィルタ]を使って、 E列が FALSE のデータだけを別シートにコピーする。とか。 TRUEのデータを削除する。とか。 または、作業列は使わず、[データ]-[フィルタ]-[オートフィルタのオプション]から、 [リスト範囲]をA列だけにして、        ~~~~~~~ □ 重複するレコードは無視する にチェックをして抽出した後に別シートにコピーする。とか。 ...ではいかがでしょう。

saitama090
質問者

お礼

作業列を作るのですね。 ありがとうございました。 ほっとしました。

関連するQ&A

  • Accessで一致データを抜いて項目をずらす方法

    Access2000を使用して、テーブル1のフィールド2~5で、テーブル2と一致したフィールドを抜いて項目をシフトさせたいのですが、どのような方法があるのでしょうか。 <元テーブル>    フィールド→ 氏名, 名1, 名2, 名3, 名4 ・テーブル1の項目 山田,花子,次郎,三郎,四郎           鈴木,五郎,六郎,七朗,和子           佐藤,和子,一郎,太郎,四郎 ・テーブル2の項目 山田,花子           鈴木,七朗           鈴木,和子          佐藤,一郎           佐藤,四郎           佐藤,和子 <変換後テーブル>テーブル1を基準として   フィールド→ 氏名, 名1, 名2, 名3, 名4           山田,次郎,三郎,四郎,null           鈴木,五郎,六郎,null,null           佐藤,太郎,null,null,null 分りずらい説明で申し訳ありませんが、宜しくお願いします。

  • 【エクセル】リストの照合について教えてください!!

    sheet1に、下記の様に600件の氏名が書いてあります。 A      B 1     山田太郎  2     鈴木花子 ・・・ 600   佐藤次郎 sheet2に、地域と氏名がずらっと書いてあります。 A      B      C     D    E 東京都   神奈川県   埼玉県   千葉県  茨城県 山田太郎 鈴木太郎 山田花子 佐藤次郎 ・・・ このsheet2の地域を、sheet1のC列に下記の様に入れたいのですが、 どの様に行ったら良いでしょうか? みなさんのお知恵をください!!宜しくお願い致します。 A      B      C 1     山田太郎   東京都 2     鈴木花子   神奈川県 ・・・ 600   佐藤次郎   埼玉県

  • ACCESSを活用して商品変動を追いたい(別続)

    達人様 http://okwave.jp/qa/q8783133.html についての続きです。。 No.3 のSQL記述により、 こちらのテーブルデータが、、 受付日 氏名 電話番号 商品コード 商品名 数量 価格 2014/04/01 山田花子 12345678 55555 魔法瓶 1 2980 2014/04/02 大島太陽 34567890 55555 魔法瓶 1 2980 2014/05/01 山田花子 12345678 33333 御茶碗 1 1280 2014/05/14 大島太陽 34567890 55555 魔法瓶 2 5960 2014/07/15 山田花子 12345678 22222 洗面器 1 980 2014/08/19 佐藤一郎 56789870 11111 お箸 1 580 2014/09/10 佐藤一郎 56789870 11111 お箸 1 580 2014/09/12 鈴木次郎 89089089 11111 お箸 1 580 2014/09/12 鈴木次郎 89089089 22222 洗面器 1 980 2014/09/29 鈴木次郎 89089089 11111 お箸 1 580 2014/09/29 鈴木次郎 89089089 22222 洗面器 1 980 以下のようになりました。 受付日 切り替え 氏名 電話番号 商品コード 商品名 数量 価格 2014/04/01 山田花子 12345678 55555 魔法瓶 1 2980 2014/05/01 30 山田花子 12345678 33333 御茶碗 1 1280 2014/07/15 75 山田花子 12345678 22222 洗面器 1 980 2014/09/12 鈴木次郎 89089089 11111 お箸 1 580 2014/09/12 鈴木次郎 89089089 22222 洗面器 1 980 この場合、鈴木次郎も佐藤一郎のように変動なし(非表示)とはできないのでしょうか。 ↓↓↓ 2014/09/12 鈴木次郎 89089089 11111 お箸 1 580 2014/09/12 鈴木次郎 89089089 22222 洗面器 1 980 2014/09/29 鈴木次郎 89089089 11111 お箸 1 580 2014/09/29 鈴木次郎 89089089 22222 洗面器 1 980 ●希望の表示(前回からの変動だけを抑えたい) 受付日 切り替え 氏名 電話番号 商品コード 商品名 数量 価格 2014/04/01 山田花子 12345678 55555 魔法瓶 1 2980 2014/05/01 30 山田花子 12345678 33333 御茶碗 1 1280 2014/07/15 75 山田花子 12345678 22222 洗面器 1 980 スイッチングをしていないものは非表示としたい(複数行も同じ)、矛盾していますでしょうか。 ↓↓↓ >> というのは、6/1 の「御茶碗」の表示を確認する際、5/1 に「御茶碗」以外があるか・・・ 「魔法瓶」があるので、表示する様に・・・ もう1つの 6/1 の「魔法瓶」の表示を確認する際、5/1 に「魔法瓶」以外があるか・・・ 「御茶碗」があるので、表示する様に・・・ つまり、1日の受付が複数の個数で、その個数が一致し、内容も一致したものが連続する場合、 表示されます。 必要であれば、考えてみますが 仮に、「1日の受付が複数の個数で、その個数が一致し、内容も一致したものが連続する場合」は スイッチングをしていないので、これは連続する後ろの方は変動なしとして非表示とできるもの なのでしょうか???? むずかしいでしょうか。

  • エクセルのデータをまとめたいのだけれど

    同じフォーマットのアンケート結果のデータが500シートくらいあって、それをひとつのシートにまとめたいのですが、どうすればいいのか思いつきません。どなたかご教授願います。 ちなみにフォーマットは、 住所 大阪市○○町 氏名 山田 花子 性別 女 こんなかんじのものです。これを 住所       氏名     性別 大阪市○○町 山田花子  女 東京都××区 鈴木太郎  男 こんな形のデータにまとめたいのです。 よろしくお願いします。

  • ACCESSの同一テーブル内の重複データ行の削除

    ACCESS2007で、同一テーブル内の重複データ行を、削除or除外抽出して、重複のないデータを残したいと考えています。(EXCEL2007の重複削除のイメージ) ●データサンプル <会社名><〒><住所><電話番号><FAX><業種><@@@@@> 山田商事|100-123|東京都千代田区@@@|03-2456-1111|…………………… 河野商会|200-123|大阪府枚方市@@@|072-556-1111|…………………… 佐野商店|500-123|愛知県名古屋市@@@|052-456-1111|…………………… 山田商事|100-123|東京都千代田区@@@|03-2456-1111|++++++++++++++++ 佐野商店|500-123|愛知県名古屋市@@@|052-456-1111|================= 大戸屋|800-123|福岡県福岡市@@@|03-2456-1111|……………………    ↓ ↓ ↓ ↓  ↓  ↓  ↓  ↓  ↓ 山田商事|100-123|東京都千代田区@@@|03-2456-1111|…………………… 河野商会|200-123|大阪府枚方市@@@|072-556-1111|…………………… 佐野商店|500-123|愛知県名古屋市@@@|052-456-1111|…………………… 大戸屋|800-123|福岡県福岡市@@@|03-2456-1111|…………………… ●今回、重複判定に使う列は、<電話番号>で、上の方に存在するデータが行が優先して残るようなイメージです。 クエリを使用するのか、SQL文を書かなきゃいけないのか、その辺りの判断もつかない初心者ですが、よろしくお願い致します。

  • エクセル空白行を削除したい

    コピー元のデータは、2行を「セルを結合する」として一つのセルにし、入力していました。 それを別のシートに貼り付けたいのですが、ここではセルの結合を外した上で、空白行は見栄えと場所を確保するために削除したいのです。 方法の一つは、隣の行に連番を空白行をはさんでフィルで振り、その後ソートするということは思いつきます。 もっとスマートな方法はありますか? 具体例 コピー元 (うまく表示できませんが、セルは2行単位で結合しています) 貼り付けて、結合を解除すると、ちょうど下のようになります。       A       B     C タイトル行        氏名     住所 2行           松崎一郎   東京都 3行 4行           鈴木次郎   埼玉県 5行 貼り付け先 (こうしたいのです)         A     B      C タイトル行         氏名     住所 2行            松崎一郎   東京都 3行            鈴木次郎   埼玉県 4行 5行 よろしくお願いします。

  • エクセルSheet1,2を使っての行ごとでの値の返し方

    Sheet1にデータを行ごとに入れていきます。 Sheet2にSheet1のデータを行ごとに返します。 例えば下記のようなデータがSheet1にあります。 行/列  A     B     C    D     登録番号 申込み日  氏名   住所  1  h1234  15年2月  山田太郎 東京都品川区   2  k0022  14年8月  田中次郎 千葉県浦安市   3  m3651  15年1月  鈴木三郎 埼玉県川口市   4  g7890  13年6月  佐藤四郎 神奈川県横浜市 Sheet2のA1にSheet1の行3のデータを返すため3と入れます。登録番号を入れたいので、次のような関数を入れてみましたがうまく出来ませんでした。 =IF(ISNUMBER(A1),INDIRECT(Sheet1!A3&A1),"") 何がいけないのかわかりませんでした。 それに、出来れば登録番号の数字(全て4桁です)返したいのですが、さらに、MIDを使えばよいのですか?説明が十分かどうかわかりませんがアドバイス宜しくお願い致します!

  • 関数を使って重複するデータを抽出するには?

    今各年度の重複データの抽出の方法がわからなくて困っています。 H20年度         平成21年度 ID   氏名   住所  ID   氏名   住所 102 山田太郎  東京  505 山田次郎  福岡 205 山田花子  京都  603 山田五郎  滋賀 505 山田次郎  福岡  205 山田花子  京都 のような表があって H20と21で重複する人を別表に抽出したり、逆に重複しない人を抽出するにはどのような関数を使えばいいのでしょうか? よろしくお願いします

  • Oracle  重複データの削除の仕方について教えて下さい

    お世話になります。 最近データベースを触り始めた初心者です。 色々見たのですが、分からなかった為、教えて下さい。    テーブル名:table1   顧客名    郵便番号  受注日付   customer_nm  post_no  jutyu_ymd  -------------------------------------------- (1) 鈴木一郎    1111111  2004/01/05    (2) 鈴木一郎    1111111  2003/07/01     (3) 佐藤花子    2222222 2002/09/30 (4) 佐藤花子    2222222  NULL  上記のような、顧客テーブルがあったとします。 顧客名と郵便番号が同一だけれど、日付が違う為、重複 データとなってしまっています。 日付の古い方を削除、またNULLの場合は日付のある方を 残したいと考えています。 (つまり、上の場合は(1)と(3)を残したいという事です。) どのようにして条件を指定すれば良いのかが分かりません。 どなたか、よろしくお願い致します。

  • FacebookにもIPのようなものがあるの?

    自分はFacebookをやったことがなく、知識がないので教えていただきたいのですが… Eメールや、ブログにコメントしたりすると、相手にこちらのIPアドレスなどが分かってしまいますよね? (Facebookには、足跡機能は無いとは聞いたのですが…) 例えば、自分の名前が「「山田太郎」だとします。 でも、まだFacebookがうまく使えないので、「鈴木一郎と」いう仮のアカウントを作って練習(?)するとします。 (Fbは本名がルールなのは知っていますが、下手な失敗をすると恥ずかしいのでちょっと練習したい…) で、鈴木一郎が、面識はない「佐藤次郎」と友達になって、佐藤次郎のところに訪ねているとします。 そして、後になって、本名の山田太郎として交信を始めたとき、 佐藤次郎は「鈴木一郎と山田太郎が同一人物」だと分かる術はあるのでしょうか? つまり、佐藤次郎には二人のIPアドレスのようなもの(?)が判って、「あれ?この二人同じじゃん!」って分かってしまうのでしょうか? 教えてください。

専門家に質問してみよう