※ ChatGPTを利用し、要約された質問です(原文:エクセルにて任意のスペルから始まる文字列の並び個数を数えて番号を表示するには?)
Excelでスペルから始まる文字列の並び個数を数える方法と累計表示について
このQ&Aのポイント
Excelでスペルから始まる文字列の並び個数を数える方法とその結果を累計表示する方法について説明します。
特定の条件に基づいてスペルから始まり、連続する文字列を数える場合、COUNTIF関数とIF関数をネストすることで実現できます。
累計せずに連続する場合のみ任意の条件を含む文字列を連番で表示させるには、条件式を適切に記述する必要があります。具体的な式についても解説します。
エクセルにて任意のスペルから始まる文字列の並び個数を数えて番号を表示するには?
資材部門に勤務する者ですが、データーベースから仕事専用のリストを作っております。わからない疑問がありますのでお尋ねします。
データーベースは下記のような並びで1000項目ほどあります。
A B C D
1 モデル 対象品番
2 製品1 PT0023
3 製品2 PT0034
4 製品3 PT0019
4 製品5 VS3221
6 製品4 RE2132
8 製品3 PX3424
9 製品8 XT2432
9 製品3 PT0045
10 製品6 PT0018
11 製品2 PT0076
↓ ↓
この内、A列の製品名条件を無視して、"PT00??"から始まる対象品番が行に連続する毎に、『1』『2』『3』とC列に表示させたいのです。
リストの構成上、PT00??から始まる対象品番は3項目、または4項目連続する並びになります。PT00??から始まらない対象品番は空白にしたいのです。
A B C D
1 モデル 対象品番
2 製品1 PT0023 1 ← ※開始番号
3 製品2 PT0034 2
4 製品3 PT0019 3
5 製品5 VS3221
6 製品4 RE2132
7 製品3 PX3424
8 製品8 XT2432
9 製品3 PT0045 1 ← ※開始番号
10 製品6 PT0018 2
11 製品2 PT0076 3
↓ ↓
IF関数にCOUNTIFをネストしてやっているのですが、IF(COUNTIF($B$2:B2,"PT00*")とすると、累計に表示され、PT00から始まる文字列が連続する場合、その地点から都度、1~3と個数表示させるにはどのような条件が必要でしょうか?
違うスペルから始まる文字列を含まずに、累計せずにセル、行連続する場合のみその位置から任意の条件を含む文字列を連番カウント表示させると言う条件付けが分かりません。教えていただけませんか?
補足
回答有難うございます。昨日から時間を掛けて考えていましたが、いい答えが出てこず、ham_kamoさんの回答を実行しましたところ、見事に素晴らしい結果を導けました。 質問は半角文字を使うと、うまくセル表示、イメージが出せないので全角文字に致しました。 朝早くから、良いアドバイスをいただき、本当に有難うございました。