• 締切済み

【エクセル】重複する値の場合、同じ数字を付与したい

エクセル上で以下のように数字を付与したいのですが、どのようにしたらよいですか? 文字列 No aaa 1 bbb 2 ccc 3 ccc 3 ddd 4

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

下記の式でどうでしょうか? B2=1 B3=IF(COUNTIF($A$2:$A3,$A3)=1,MAX($B$2,$B2)+1,VLOOKUP($A3,$A$2:$B2,2,FALSE))

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>エクセル上で以下のように数字を付与したいのですが、どのようにしたらよいですか? 1行目は項目名として提示のように文字列を昇順に配置したときはB2セルに次の数式を入力して下へ必要数コピーしてください。 B2=IF(COUNTIF(A$2:A2,A2)=1,MAX(B$1:B1)+1,MAX(B$1:B1)) 貼付画像はExcel 2013で検証した結果ですが他のバージョンでも同様に再現できると思います。 A列の文字列が不規則な並び順のときは目的通りになりませんので数式を入力する前に昇順または降順に並び替えてください。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 余計なお世話かもしれませんが、 A列データがバラバラに出現しても対応できるようにしてみました。(出現順に番号を振ります) ↓の画像で説明します。 B2セルは「1」と入力しておきます。 B3セルに =IFERROR(IF(COUNTIF(A$2:A3,A3)=1,MAX(B$2:B2)+1,INDEX(B$2:B2,MATCH(A3,A$2:A2,0))),"") という数式を入れフィルハンドルで下へコピー! これで画像のような感じになります。m(_ _)m

  • weboner
  • ベストアンサー率45% (111/244)
回答No.2

1行目は無条件で1 B2に =IF(COUNTIF($A$1:A2,"="&A2)>1,B1,B1+1) あとは下にコピー

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

B2=if(a2=a1,a1,a1+1)

y_yamaguchi
質問者

お礼

maiko0318さん ご回答ありがとうございます。 試してみたところ、同じ値が2回以上連続する場合に同じ番号が振られませんでした。 質問の内容が分かりにくくてすみません。

関連するQ&A

専門家に質問してみよう