列 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 に値を入力すると、数式は以前と同じように機能します。