Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Excel 2016)
番号付け
投稿日時: 21/04/11 18:13:30
投稿者: nob1122

不規則に並んでいるA列のデータに順番にB列に番号を振りたいです。
 
  A  B
1 加藤 1
2 佐藤 2 
3 佐藤 2
4 加藤 1
5 安藤 3
 
どんな関数を使えばよいか、悩んでいます。
よろしくお願いします。

回答
投稿日時: 21/04/11 21:06:38
投稿者: WinArrow
投稿者のウェブサイトに移動

作業列(例.E列)に、A列を複写します。
 
E列で重複の削除を実行します。
F列に上から、番号を付けます。
 
B列に
=VLOOKUP(A1,E:F,2,False)
下にフィルコピーします。
 
 

投稿日時: 21/04/11 21:42:51
投稿者: nob1122

WinArrow様、回答ありがとうございます。
 
作業列のアイデア、よいです。
 
もし、可能ならば、
 
E列で重複の削除を実行します。
F列に上から、番号を付けます。
 
の部分を関数式で処理できないでしょうか?
 
よろしくお願いします。

回答
投稿日時: 21/04/11 22:58:49
投稿者: WinArrow
投稿者のウェブサイトに移動

セルE1
=A1
 
セルE2
=IFNA(INDEX($A$1:$A$6,MATCH(0,COUNTIF($E$1:E1,"="&$A$1:$A$6),0)),"")
と入力し、[Ctrl]+[Shift]+[Enter]を同時に押下(配列関数にする)
下へフィルコピー(お好きな行まで)
なお、
$A$1:$A$6
は、データが入っている行までという意味です。
 
 
セルF1
=IF(E1<>"",ROW(A1),"")
下へフィルコピー(お好きな行まで)
 
 
 

回答
投稿日時: 21/04/12 04:18:36
投稿者: んなっと

B1に1と入力
B2
=IFERROR(VLOOKUP(A2,A$1:B1,2,FALSE),MAX(B$1:B1)+1)
下方向コピー

投稿日時: 21/04/12 05:33:54
投稿者: nob1122

WinArrow様、んなっと様、回答ありがとうございます。
 
関数処理、希望通りできました。