Help us understand the problem. What is going on with this article?

1分でわかるExcel関数 | 自動項番の付け方

More than 1 year has passed since last update.

~シンプルかつExcelファイルを乱さない作りを目指して~

提案1:連続して行に項番を付ける場合
どこにコピペしても使え、循環参照や式エラーにならないため、
新人や適当にコピペされても影響が小さいです。

=IFERROR(OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())),-1,0)+1,1)

例)関数をB2,B3,B5セルに入力するとこうなる。

# A B C
1
2 1
3 2
4
5 1

提案2:連続していない行に項番を付ける場合
行を飛ばしたい場合はちょっと複雑

=MAX(INDIRECT(CELL("address",OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())),(ROW(INDIRECT(ADDRESS(ROW(),COLUMN())))-1)*-1,0))&":"&CELL("address",OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())),-1,0))))+1

例)関数をB2,B3,B5セルに入力するとこうなる。

# A B C
1
2 1
3 2
4
5 3

おわり。

Milhi315
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away