~シンプルかつ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 |
おわり。