海外旅行から帰ってきたら、まず何を食べる?

 資材部門に勤務する者ですが、データーベースから仕事専用のリストを作っております。わからない疑問がありますのでお尋ねします。
データーベースは下記のような並びで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と個数表示させるにはどのような条件が必要でしょうか?
 違うスペルから始まる文字列を含まずに、累計せずにセル、行連続する場合のみその位置から任意の条件を含む文字列を連番カウント表示させると言う条件付けが分かりません。教えていただけませんか?

A 回答 (2件)

No.1です。

補足というか訂正。
「PT00」は半角ですよね。質問文の例の表をそのままコピーしたら、全角の式を作ってしまいました。以下はPT00を半角に修正した式です。

=IF(LEFT(B2,4)="PT00",IF(LEFT(B1,4)="PT00",C1+1,IF(LEFT(B3,4)="PT00",1,"")),"")

この回答への補足

 回答有難うございます。昨日から時間を掛けて考えていましたが、いい答えが出てこず、ham_kamoさんの回答を実行しましたところ、見事に素晴らしい結果を導けました。
 質問は半角文字を使うと、うまくセル表示、イメージが出せないので全角文字に致しました。
 朝早くから、良いアドバイスをいただき、本当に有難うございました。

補足日時:2007/03/24 10:58
    • good
    • 0

C2に


=IF(LEFT(B2,4)="PT00",IF(LEFT(B1,4)="PT00",C1+1,IF(LEFT(B3,4)="PT00",1,"")),"")

と入力して、下にコピーしてみてください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!