エクセル2007で共通データの連番を付ける方法

このQ&Aのポイント
  • エクセル2007で共通しているデータに連番を付ける方法について教えてください。
  • エクセル2007で同じ値が続く場合、No.を連番で付ける方法を教えてください。
  • エクセル2007で氏名などが共通している場合、No.にどのように連番をふればよいか教えてください。
回答を見る
  • ベストアンサー

エクセル2007について

ご教授お願いいたします。     A    B    C  1 No.  氏名   住所    2 1    一郎   東京  3 2    二郎   埼玉  4 2    二郎   埼玉    5 2    二郎   埼玉  6 3    三郎   千葉    7 3    三郎   千葉  8 4    四郎   京都  9 4    四郎   京都 10  4    四郎   京都  ↓↓     ↓    ↓ 上記のように、エクセルで氏名などが共通している場合のNo.は同数字にして、以下No.をふるためにはどのようにしたらいいでしょうか教えてください。よろしくお願いいたします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 同姓同名を区別するのではなく、例え住所が異なっている場合でも、同姓同名には同じNo.を付けたいという事ですね?  SUMPRODUCT関数の様な処理が重くなる関数や、作業列の様な余計な列を使うまでもなく、次の様にされると良いと思います。  まず、A2セルに次の関数を入力して下さい。 =IF(INDEX($B:$B,ROW())="","",MAX($A$1:INDEX($A:$A,MATCH(INDEX($B:$B,ROW()),$B:$B,0)-1))+1)  そして、A2セルをコピーして、A3以下に貼り付けて下さい。  以上です。

midnight57
質問者

お礼

有難うございました。無事、解決することが出来ました!

その他の回答 (3)

回答No.3

A2: =IF(E2="","",IF(COUNTIF(E$2:E2,E2)=1,MAX(A$1:A1)+1,INDEX(A$1:A1,MATCH(E2,E$1:E1,0)))) E2: =IF(COUNTA(B2,C2),B2&" "&C2,"") オマケ、 E列からユニークなリストを作成 コレは配列数式、、、 H2: =INDEX($E$2:$E$999, MATCH(0, COUNTIF(H$1:H1,$E$2:$E$999), 0)) A、E、H列、どれも下方向にコピー

midnight57
質問者

お礼

御回答、有難うございました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

埼玉にも一郎がいればB列のみのデータを対象としている限り東京の一郎と区別がつきませんね。 住所も考慮することが必要でしょう。また、データが多くなっても計算に負担のかからない方法は作業列を作って対応する方法です。 A、B,C列の1行目にはお示しの項目名が有るとしてD2セルには次の式を入力して下方にドラッグコピーします。 =IF(B2="","",B2&"/"&C2) その後にA2セルには次の式を入力して下方にドラッグコピーします。 =IF(D2="","",IF(COUNTIF(D$2:D2,D2)=1,MAX(A$1:A1)+1,INDEX(A$1:A1,MATCH(D2,D$1:D1,0))))

midnight57
質問者

お礼

御回答、有難うございました。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

たとえばA2に =SUMPRODUCT(COUNT(0/FREQUENCY(MATCH($B$2:B2,$B$2:B2,0),MATCH($B$2:B2,$B$2:B2,0)))) と記入、以下コピー。

midnight57
質問者

お礼

御回答、有難うございました。

関連するQ&A

  • エクセルで同じレコードの削除の仕方

        A B 1| 日本 一郎 | 東京 |  2| 日本 一郎 | 東京 | 3| 日本 二郎 | 静岡 | 4| 日本 二郎 | 大阪 | 5| 日本 三郎 | 奈良 | 6| 日本 四郎 | 兵庫 | 7| 日本 四郎 | 兵庫 | 上記のようなデータがある場合に 1| 日本 二郎 | 静岡 | 2| 日本 二郎 | 大阪 | 3| 日本 三郎 | 奈良 | のように、重複したレコードを削除したいのですが、 どのようにすればいいのでしょうか? エクセルはちょっと古く2000です できれば、簡単な方法でお願いします。

  • Excelで、他のシートのデータを取り込む(統合する)には?

    下記のような「Sheet1」のデータ(学年)に、「Sheet2」のデータ(住所)を取り込もうとしています(データは架空例です)。Sheet1・2は、A列の内容が共通していますが、「Sheet2」のほうがデータ数が少ないです。LOOKUP関数を使えばいいのかと思いましたが、LOOKUPはデータ行数が完全一致している必要があるのか、うまくいきません。 要するに、「Sheet1」のA列に一致する文字列が「Sheet2」のA列にあった場合、その行のB列の内容を「Sheet1」のC列に入れる、というようにしたいのです。どのような手順で行えば可能でしょうか。よろしくお願いします。 --- ■Sheet1(学年データ) 1氏名(A)   学年(B) 2阿部一郎  1年 3伊藤二郎  2年 4上田三郎  3年 5江藤四郎  4年 ■Sheet2(住所データ) 1氏名(A)  住所(B) 2伊藤二郎 東京都○○区 3江藤四郎 大阪府○○市 ■ほしいデータ(Sheet1) 1氏名(A)   学年(B)   住所(C) 2阿部一郎  1年 3伊藤二郎  2年    東京都○○区 4上田三郎  3年 5江藤四郎  4年    大阪府○○市

  • エクセルで質問です。

    エクセルで質問です。 sheet1に     A     B      C     D 1  No.   グループ    氏名   住所 2 3  1     C      佐藤    東京 4  2     B      鈴木    埼玉 5  3     A      加藤    千葉 6  4     B      本多    東京 このようなデータがたくさんあります。(左の数字は行番号、上のアルファベットは列番号) これを別シートにグループ順に   A     B      C     D 1  No.   グループ    氏名   住所 2 3  1     A      加藤    千葉 4  2     B      鈴木    埼玉 5  3     B      本多    東京 6  4     C      佐藤    東京 と表示させる方法はありますか。 エクセルに詳しくないのですが どなたか助けていただければと思います。

  • エクセルで質問です

    エクセルで質問です。 sheet1に     A     B      C     D 1  No.   グループ    氏名   住所 2 3  1     C      佐藤    東京 4  2     B      鈴木    埼玉 5  3     A      加藤    千葉 6  4     B      本多    東京 このようなデータがたくさんあります。(左の数字は行番号、上のアルファベットは列番号) これを別シートにグループ順に   A     B      C     D 1  No.   グループ    氏名   住所 2 3  1     A      加藤    千葉 4  2     B      鈴木    埼玉 5  3     B      本多    東京 6  4     C      佐藤    東京 と表示させる方法はありますか。 sheet1には都度入力されるので、並べ替えなどではなく vlooupとか関数の活用で何とかならないものでしょうか。 エクセルに詳しくないのですが どなたか助けていただければと思います。

  • この謎解きの問題の解き方教えてください

    「パズル大学」という本にのっていた問題です。 盗難車が走っていうのが発見され、乗っていた四人が逮捕された。彼らの証言。 一郎「おれはその場にいあわせただけだ」 二郎「三郎が盗もうと言い出したんです」 三郎「何を言うんだ。パクろうといったのは四郎だよ」 四郎「でたらめ言うな。三郎のうそつきめ」 本当のことを言っていたのは(一人)だれか。そして「主犯」(一人)はだれか。 という問題なのですが、答えをみても全くわかりません。 こういう問題をとくときのコツを教えてください。

  • EXCELから1行を1枚の用紙に印刷する

    EXCELで作った名簿があります。 左から、氏名・住所・電話番号といった列があり次のようになっています。 氏名・  住所・         電話番号     東京一郎 東京都東京区東京町1-1 999-9999-9999 東京二郎 東京都東京区東京町1-2 999-9999-9998 東京三郎 東京都東京区東京町1-3 999-9999-9997   ・   ・   ・ 約100件ほどです。 この名簿で、1人分のデータ(1行分)を小さな紙 (A6) の1枚にそれぞれ印刷したいです。 例えば 1枚目に 氏名   東京一郎 住所   東京都東京区東京町1-1 電話番号 999-9999-9999 2枚目に 氏名   東京二郎 住所   東京都東京区東京町1-2 電話番号 999-9999-9998 3枚目に 氏名   東京三郎 住所   東京都東京区東京町1-3 電話番号 999-9999-9997    ・    ・ というようにです。 プリンターはA6でも打てるので大丈夫です。 各項目は太い罫線でかこみたいです。 件数は入力されているデーター分自動的にプリントできれば有難いです。 EXCELの機能、またはフリーウェア等でうまくできる方法を教えてください。 よろしくおねがいします。

  • 一郎二郎三郎四郎五郎六郎七郎八郎九郎十郎・・・

    一郎・二郎・三郎・四郎・五郎・六郎・七郎・八郎・九郎・十郎で・・・ (1)あなたの親族知人でいるのは、どの名前ですか?    因みに私の場合は、中学校の恩師に一郎先生と、妻の叔父に四郎さんがいるだけです。 (2)それぞれで思いつく有名人は、誰ですか? 各1名づつ上げてみてください。    (全部でなくとも、思いつく名前だけで結構です)

  • Excel2010でシートAとシートBとの比較

    よろしくお願いします。 Excel2010を使用しています。 シートA(マスターデータ)とシートB(ランダムデータ)のリストを比較して シートAのデータからシートBのデータを取り除いたデータを抽出したいです。 シートA(マスターデータ) A列   B列 111111 田中一郎 222222 田中二郎 333333 田中三郎 444444 田中四郎 シートB(ランダムデータ) A列   B列 222222 田中二郎 444444 田中四郎 この場合、抽出したいのは 111111 田中一郎 333333 田中三郎 の2名です。 いろいろネットで調べてトライしてみたのですがなかなかうまくいきませんでした。 Excelは少し苦手ですががんばりますのでよろしくお願いします。

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

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

  • エクセルで,同じ列にある複数の重複する名前を抽出する方法はありますか?

    エクセルで,同じ列にある複数の重複する名前を抽出する方法はありますか? たとえばA1~A100に氏名が入力されている中に鈴木一郎,佐々木次郎,高橋三郎など重複して氏名が入力されているとします。どの氏名が重複入力されているか不明なので,オートフィルターで抽出するのはチョット不便です。 この場合,鈴木一郎,鈴木一郎,佐々木次郎,佐々木次郎,高橋三郎,高橋三郎と言うように上から順番に重複している氏名を抽出して表示する関数はありますか?

専門家に質問してみよう