セル基準に基づく自動連続番号付け - 2つの独立した自動番号付けシーケンスを作成します

セル基準に基づく自動連続番号付け - 2つの独立した自動番号付けシーケンスを作成します

列 A の番号付けで、列 C に「TOTAL」という単語がある行をスキップし、次の行から再び番号付けするにはどうすればよいでしょうか。同時に、列 C に「TOTAL」という単語がある行に独自の番号付けを行うことはできますか。

これは 1 つの数式で実現され、新しい行が作成される、または列 C が更新されると、列 A に新しい適切な番号が表示され、列の下部に自動的に継続されます。

私は(下記の回答を使用して)=IF(C1="TOTAL",COUNTIF(C$1:C1,"TOTAL"),ROW(A1)-COUNTIF(C$1:C1,"TOTAL"))を試しましたが、動作しますが、列 A に自動的に伝播されません。

たとえば、一部の行に「TOTAL」が含まれている場合、列 A は次のようになります。

   Col A   Col C 
    1        S
    2        S
    1      TOTAL
    3        S
    2      TOTAL
    3      TOTAL
    4        S
    5        S
    4      TOTAL

答え1

ここに 1 つの解決策があります。データが行 1 から始まると想定します (そうでない場合は、行参照をオフセットします)。A1 の数式:

    =IF(C1="TOTAL",COUNTIF(C$1:C1,"TOTAL"),ROW(A1)-COUNTIF(C$1:C1,"TOTAL"))

それをデータ範囲全体の列 A にコピーします。

更新: これにより、コメントからの議論が回答に統合されます。質問は、列 C に新しいエントリが追加されると、列 A の値が自動的に表示されるようにすることを目指しています。これは、ISBLANK数式にテストを追加し、列 A を事前入力することで実行できます。

    =IF(ISBLANK(C1),"",IF(C1="TOTAL",COUNTIF(C$1:C1,"TOTAL"),ROW(A1)-COUNTIF(C$1:C1,"TOTAL")))

これは、列 A の任意の数のセルにコピーできます。行の列 C に何も入力されていない限り、数式は null プレースホルダーを返し、列 A のセルは空白になります。列 C に値を入力すると、数式は以前と同じように機能します。

関連情報