Excelで任意の文字を含むセルの1つ下のセルを文字カウント
関数初心者です。
Excelで任意の文字を含むセルの1つ下のセルを文字カウントする、シンプルでスマートな方法はないでしょうか?
具体的には
A列
1行目 @: インデックス1
2行目 この行の文字数をカウント
3行目 <空白行>
4行目 @: インデックス2
5行目 この行の文字数をカウント
上記のようなケースで「@:」を含むセルの1つ下の行(2,5行目の文字数をカウントしたいのです。
現状では、以下のような不細工な方法でやっています:
A列の左隣に列を3つ挿入し(オリジナルのA列がD列になります)、C1に「=FIND("@:", D1)」とした上で関数を最終行までコピー→この例では1,3行目に「1」と表示されます
次にB2に「=IF(C1=1,"TRUE","")」と入力し、これを最終行までコピー→この例では2,5行目に「TRUE」と表示されます
最後にB列にオートフィルタをかけ、TRUEの行だけ表示したうえで、A1に「=LEN(A1)」と入力して、これを最終行までコピーしています→これで、2,5行目の文字数がカウントされます
こんなヘタクソな方法ではなく、1つの関数で綺麗に同じ結果を得る方法はないでしょうか?
もっと勉強すれば、自分でも出来るかもしれませんが、今すぐ必要なのでどうかご教示ください。