リビーは、ワークシートの列Aに行番号を挿入したいと考えています。彼女は、行を追加または削除した場合でも、列に行の正しい番号を反映させたいと考えています。

行番号を返す列Aで使用できる数式はいくつでもあります。おそらく最も簡単なのは、次のようなROW関数を使用することです。

=ROW()

この数式は、数式が表示されるセルの行番号を返します。返された行番号をオフセットする場合(たとえば、行1と2にヘッダーがあり、セルA3に行の値1を返す場合)、数式を変更して、必要な調整を反映させることができます。

=ROW()-2

||||もちろん、式の候補はROW関数だけではありません。

隣接する列(B)の内容を実際に調べて、隣接するセルに何かがある場合にのみ行番号を返す数式を使用することもできます。

=IF(TRIM(B1)<>"",COUNTA($B$1:B1)&".","")

この数式はセルA1に配置され、セルB1の内容を調べます。そこに何かがある場合は、COUNTA関数を使用して、セルB1と、この数式が配置されている場所の右側にあるセルとの間の占有セルの数をカウントします。数式は、返される行番号の後にピリオドも配置します。図のようにドル記号が含まれていることを確認してから、行番号を作成するために必要な数のセルに数式をコピーします。

このような数式の利点は、行番号を返す前に、列Bに何かがあるかどうかを確認することです。これは、データ行の実際の終わりを超えて数式をコピーでき、データがある行(列Bの何かによってトリガーされる)のみをコピーできることを意味します

行番号があります。 COUNTA関数の代わりにROW関数でも同じ種類の手法を使用できます。

=IF(TRIM(B1)<>"",ROW()&".","")

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2911)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excelribbon-Automatically_Numbering_Rows [Automatically NumberingRows]