- ベストアンサー
エクセル2007で共通データの連番を付ける方法
- エクセル2007で共通しているデータに連番を付ける方法について教えてください。
- エクセル2007で同じ値が続く場合、No.を連番で付ける方法を教えてください。
- エクセル2007で氏名などが共通している場合、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以下に貼り付けて下さい。 以上です。
その他の回答 (3)
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
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列、どれも下方向にコピー
お礼
御回答、有難うございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
埼玉にも一郎がいれば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))))
お礼
御回答、有難うございました。
- keithin
- ベストアンサー率66% (5278/7941)
たとえばA2に =SUMPRODUCT(COUNT(0/FREQUENCY(MATCH($B$2:B2,$B$2:B2,0),MATCH($B$2:B2,$B$2:B2,0)))) と記入、以下コピー。
お礼
御回答、有難うございました。
お礼
有難うございました。無事、解決することが出来ました!