EXCELで項番で列番号を付けるときに「row()」を使用していたが、
セルを結合した時など使用できなくなる。
そのため該当の列の1行目から一つ上までのセルのMAX値を求め、
+1する事で対処する。
一番初めの行は、1を入力し、
以降の行はシーケンシャルに項番を自動的に連番で付与できる。
=IF(MAX(INDIRECT(ADDRESS(1,COLUMN(),4-1)):INDIRECT(ADDRESS(ROW()-1,COLUMN(),4-1)))=0,1,MAX(INDIRECT(ADDRESS(1,COLUMN(),4-1)):INDIRECT(ADDRESS(ROW()-1,COLUMN(),4-1)))+1)
ADDRESS(ROW(),COLUMN(),4)
→入力したセルのアドレスを表示
INDIRECT(ADDRESS(ROW()-1,COLUMN(),4))
→入力した一つ上のセルの値を表示
INDIRECT(ADDRESS(1,COLUMN(),4-1
→該当の列の1行目を指定