• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2007について)

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

このQ&Aのポイント
  • エクセル2007で共通しているデータに連番を付ける方法について教えてください。
  • エクセル2007で同じ値が続く場合、No.を連番で付ける方法を教えてください。
  • エクセル2007で氏名などが共通している場合、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/7941)
回答No.1

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

midnight57
質問者

お礼

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