Excel。データを入力したら自動で通し番号を入力するようにしたい。
<SEQUENCE+COUNTA関数>
データが入力されると自動的に通し番号が入力できれば、ほんの少しかもしれませんが、入力作業も改善できるかもしれません。
では、どのようにしたら、データを入力したら、自動的に通し番号を入力できるのでしょうか。
今回は、SEQUENCE関数をつかった方法をご紹介していきます。
次の表を用意しました。
B列に利用者名を入力すると、A列に通し番号が自動的に入力するようにしたいわけです。
A2にSEQUENCE関数をつかった数式を設定します。
=SEQUENCE(COUNTA(B:B)-1)
あとは、スピル機能によって、ゴーストが発生しますので、オートフィルで数式をコピーする必要はありません。
B列にデータが入力されるたびに、自動的に、スピル機能によって、通し番号が自動的に入力してくれます。
数式を確認しておきましょう。
SEQUENCE関数は、「数列を返す」関数です。
最初の引数は、「行」です。
そこで、COUNTA関数でB列のデータに入力されている件数を算出させて、見出し行分を減算しますので、「-1」を追記ます。
これで、通し番号を入力することができます。
なんで、SEQUENCE関数をつかうのでしょうか。
それは、スピル機能に対応した関数だということ。
自動的に拡張してくれます。
次のような関数でも、同じような処理をすることができます。
=IF(F2<>"",ROW()-1,"")
ただ、この数式では、数式をコピーする必要があるということです。
今回は、新しい関数であるSEQUENCE関数をつかってみました。