小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年12月11日【ID:0】

【Excel】データ数に応じて自動で連番を振る方法


以下の表のように、特定の項目に値を入力すると同時に連番が表示される仕組みの作成方法について解説していきます。

今回解説する方法なら、数式を1か所に入力するだけで、以降は自動的に連番が更新されます。面倒なコピー作業は不要になります。

ExcelVBAレベル確認

自動で連番を振る方法

自動で連番を振るために、今回は『SEQUENCE関数』『COUNTA関数』を活用します。

SEQUENCE関数の使い方は、以下になります。

=SEQUENCE(行, 列, 開始, 目盛り)
// 数式を入力したセルを起点として指定した連番を表示する
// 行:連番を表示する行範囲(省略時は1)
// 列:連番を表示する列範囲(省略時は1)
// 開始:連番の開始数値(省略時は1)
// 目盛り:連番の間隔(省略時は1)

COUNTA関数の使い方は、以下になります。

=COUNTA(値1, [値2], [値3], …)
// 指定したセル内で空でないセルの数を返す
// 値:対象のセル(2以降は省略可能)

これらの関数を組み合わせて実現していきます。

以下の表の場合、「氏名」の項目に必ず値が入力されているという前提で、「氏名」の数までの連番を表示させることで実現することができます。

具体的には、以下の数式をセルB3に入力することで実現できます。

=SEQUENCE(COUNTA(C:C)-1)
// COUNTA関数でC列の値が入力されているセルの数を取得し、2行目の見出し分の1を引くことで、氏名の数を求める

このように、氏名の数に対応した連番を表示することができます。


注意点

この方法の場合は、氏名の項目に空白行が出来てしまうと、正しい連番が表示されなくなります。

そのため、特定の項目に値が必ず入力されている前提で活用する必要があります。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

5588659

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【ExcelVBA】選択セルの列幅を自動調整

【Excel】自動でグループ分け!FILTER関数×TEXTJOIN関数

【Excel】セルを非表示にする際はグループ化

【Excel・Word】同じ図形を繰り返し作成する

【Excel】データ数に応じて自動で連番を振る方法

【Excel】行ごと削除しても数式が消えない数式

【Excel】マトリックス表の見出しの作成方法

【ExcelVBA】予定表の各日付に1行を追加する

【Excel】絞り込み作業の効率化「スライサー」

【Excel】表の最終行を瞬時に選択

【ExcelVBA】簡単なマウス操作のみで販売数を入力

【Excel】特定のセルの値を複数箇所に一括入力

【Excel】日付と曜日を表示形式で改行して表示する

【Excel】数式の引数で効率的に複数範囲選択

【ExcelVBA】入力後のセルを自動で編集不可にする

【Excel】各商品の最終購入日を表から抽出する

【Word】指定した範囲内を全角文字に統一

【ExcelVBA】複数シートの表を1つにまとめる

【Excel】重複した値の入力を禁止する

【ExcelVBA】項目名をクリックするだけで並べ替え

【ExcelVBA】マークのある行を削除する

【Excel】スケジュール表の今日の日付を自動で色付け

【Excel】VLOOKUPより便利なINDEX・MATCH

【ExcelVBA】直接編集も自動抽出もできる仕組み

【Excel】値の発生頻度を瞬時に計算





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ