いきなり答える備忘録

G Suite・Microsoft 365・LibreOfficeなどに関するメモと日々の実験

(Gスプレッドシート)123123…と繰り返す連番を作る

 Googleスプレッドシートで1,2,3,1,2,3……のように同じ並びを繰り返す連番を、関数を使って作成する方法についてです。

  • MOD関数を使って繰り返す連番を作成することができます。

手順

f:id:accs2014:20191229115732p:plain:right:w500

 ここでは、1から3までの連番を12行にわたって並べるものとします。

 B2セルに次のように入力します。

=ARRAYFORMULA(MOD(SEQUENCE(12,1,0),3)+1)

 SEQUENCE関数で0から11までの連番を生成し、MOD関数によりそれらを3で割った余り(0,1,2,0,1,2…となります)を求め、それらに1を足しています。
 全体の行数はSEQUENCE関数の第1引数(12)で指定しています。
 連番のうち最も大きい数はMODの第2引数(3)で指定しています。

 ROW関数ではなくSEQUENCE関数を用いているので、連番を作成する位置によって式を変える必要はありません。
 

f:id:accs2014:20191229115735p:plain:right:w500

 確定した結果はこうなります。