Excel で異なるセルの内容を数値化するにはどうすればよいでしょうか?

Excel で異なるセルの内容を数値化するにはどうすればよいでしょうか?

次のようなリストがあります:

Anna 
Carl 
Bert
Carl 
Bert 
Anna 
Doris 

隣接するセルに名前の数値インデックスを入力する関数が欲しいです。

Anna   1 
Carl   2
Bert   3
Carl   2
Bert   3
Anna   1
Doris  4

これまでの私の解決策は、シートのどこかにインデックス テーブルを手動で生成し、インデックスを使用して番号を割り当てることです。

これは 1 つの直接的なステップで実行できるはずだと私は思います。

次のような関数があるはずです:
MyRankInDuplicateFreeList(comparisonValue; DuplicateContainingList)

答え1

列にデータあり、 でB11を入力します。B2入力:

=IF(COUNTIF($A$1:A2,A2)>1,VLOOKUP(A2,$A$1:B2,2,FALSE),1+MAX($B$1:B1))

下方向にコピーします。

ここに画像の説明を入力してください

  • 上に名前が存在する場合は、上の番号を使用します
  • 名前が新しい場合は、次に使用可能な番号を使用します

関連情報