4/11/2024

Excel。データを入力したら自動で通し番号を入力するようにしたい。【serial number】

Excel。データを入力したら自動で通し番号を入力するようにしたい。

<SEQUENCE+COUNTA関数>

データが入力されると自動的に通し番号が入力できれば、ほんの少しかもしれませんが、入力作業も改善できるかもしれません。


では、どのようにしたら、データを入力したら、自動的に通し番号を入力できるのでしょうか。


今回は、SEQUENCE関数をつかった方法をご紹介していきます。

次の表を用意しました。

SEQUENCE+COUNTA関数

 

B列に利用者名を入力すると、A列に通し番号が自動的に入力するようにしたいわけです。


A2にSEQUENCE関数をつかった数式を設定します。

=SEQUENCE(COUNTA(B:B)-1)


あとは、スピル機能によって、ゴーストが発生しますので、オートフィルで数式をコピーする必要はありません。


B列にデータが入力されるたびに、自動的に、スピル機能によって、通し番号が自動的に入力してくれます。


数式を確認しておきましょう。


SEQUENCE関数は、「数列を返す」関数です。


最初の引数は、「行」です。

そこで、COUNTA関数でB列のデータに入力されている件数を算出させて、見出し行分を減算しますので、「-1」を追記ます。


これで、通し番号を入力することができます。


なんで、SEQUENCE関数をつかうのでしょうか。

それは、スピル機能に対応した関数だということ。

自動的に拡張してくれます。


次のような関数でも、同じような処理をすることができます。

=IF(F2<>"",ROW()-1,"")

ただ、この数式では、数式をコピーする必要があるということです。


今回は、新しい関数であるSEQUENCE関数をつかってみました。