スプレッドシートでセルを結合しても連番を振りたい時の解決方法

row()を使って行番号を取っていたのですが、セル結合したら連続データを作成(選択範囲の右下にマウスポインタを合わせて十字型がでたらドラッグ)したら番号が連番でなく飛び飛びになってしまいました。

問題点

スプレッドシートでセル結合で連番にならない

row()だと現在の行番号をみているようで、正しい数値を返してくれてはいるのだけどセルを結合してしまうと連番にはならなかった。

それならばと =row()-1, =row()-2 のように書き換えてみた。意図した数値になるもののこれだと連続データを作成(選択範囲の右下にマウスポインタを合わせて十字型がでたらドラッグ)した場合、結局飛び飛びで思うような結果にならなかった。

解決編

以下のコードで取得できるようになりました。

=INT(ROW()/2+1)

スプレッドシートでセルを結合しても連番を出す

「ROW()/2」の割る2の部分は結合したセルの数です。3つセルを結合した場合「ROW()/3」のようになります。これで何行でセルを結合しても連番がふれます。

+1 の部分はなければ0番台から連番が始まります。100番台からの連番にしたければ +101 を足してあげると101, 102, 103 のような連番がつくれます。

INT()は整数が取れるように念の為かましています。

おわり

エクセルもまともに触ったことがなかったのでスプレッドシートは余計難しく感じますね。
とはいえ無料でいろいろできてGoogleには感謝です。