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
  • ベストアンサー率55% (659/1197)
回答No.2

No.1です。補足というか訂正。 「PT00」は半角ですよね。質問文の例の表をそのままコピーしたら、全角の式を作ってしまいました。以下はPT00を半角に修正した式です。 =IF(LEFT(B2,4)="PT00",IF(LEFT(B1,4)="PT00",C1+1,IF(LEFT(B3,4)="PT00",1,"")),"")

superfighter823
質問者

補足

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

その他の回答 (1)

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

C2に =IF(LEFT(B2,4)="PT00",IF(LEFT(B1,4)="PT00",C1+1,IF(LEFT(B3,4)="PT00",1,"")),"") と入力して、下にコピーしてみてください。

関連するQ&A

  • エクセルEXCELでセル内にある複数の文字列の個数を数えたい

    エクセルのA列に 1,3,4 1,2 1 4 2,3 という数字があるとします。これから結果として それぞれの数字の個数を数えたいのです。すなわち、 B列に 1 3個 2 2個 3 2個 4 2個 という結果を得たいのですが、どうすればいいのでしょうか? 基本的な質問ですみません。countifを試したのですが、 条件に1と設定すると、(複数の数字が入力されたセルが無視されて)1個という結果になってしまいます。どなたかよろしくお願いします。

  • 別ファイルの文字列の個数をカウントするには?

    下記のようにA列に文字列が入っているBファイルがあります。 Cファイルで上記A列の「1」を含むセルの個数を数えるために COUNTIFを使っているのですが 一度保存し開くと「#VALUE!」が表示されてしまいます。 どのようにしたらうまく行くのでしょう? ちなみに、Bファイルはいじれません。 また「1」以外の数字の個数も数える予定です。 今は【=COUNTIF(範囲,”*文字列*”)】という計算式を入れています。 A列 1 1.4(この.は小数点ではありません。) 3 2 2.3.4

  • (エクセル)オートフィルタ機能で表示部分のみの文字列をカウントしたい

    はじめまして! エクセル初心者です。過去ログを検索してみたのですが、上手く見つけられなかったので質問します。 下記のようなデータがあります。   A1 B1 C1 D1 1 ○ × △ ▲ 2 × ▲ ▽ 3 ○ × ○ △ 4 ▽ × ○ △ 5 ○ ▲ ▽ 6 ▲ △ × 7 ○ △ × ▲ A1~D1にはオートフィルタをかけてあります。 A8にはCOUNTIF(a1:a7,"○") A9にはCOUNTIF(a1:a7,"▲") A10にはCOUNTIF(a1:a7,"△") A11にはCOUNTIF(a1:a7,"▽") A12にはCOUNTIF(a1:a7,"×") B8にはCOUNTIF(b1:b7,"○") B9にはCOUNTIF(b1:b7,"▲") ・・・・・とそれぞれ対応させいます。 例えば A1で○を選択したときに、A8の数字は4になるのですが、B列の×はA列の○に対応した2にしたいのですが 3になってしまいます。 表示部分のみの文字列カウントをする方法ありませんか? (countifを入力してあるセルは非表示部分もカウントしてしまいます。)

  • エクセル、こんな場合はどのような関数式を立てればよいでしょうか?

     会社の部材部門に勤務していますが、毎月の生産予定が下記のように組まれているとして      A   B   C   D   E 1 商品  台数  品番 2製品1  80  AAA 3製品2 100  BBB 4製品3  50  AAA 5製品2 200  AAA 6製品4 150  CCC 7製品1  40  AAA 8製品5  60  AAA 9製品2 180  BBB   ↓   ↓        のような配列で作られていて、仕事の都合上から以下のように品番が切り替わるごとにC列品番をキーワードにD列に累計合計を表示させたいのです。同じ品番が連続したり、1行のみや、細かく切り替わったり、不規則です。      A   B   C   D   E  1 商品  台数  品番  累計  2製品1  80  AAA  80  3製品2 100  BBB 100  4製品3  50  AAA  50  5製品2 200  AAA 250  6製品4 150  CCC 150  7製品1  40  AAA  40  8製品5  60  AAA 100  9製品2 180  BBB 180 10製品6 400  BBB 580 11製品2 350  BBB 930  SUMIF関数,SUM関数をIF関数にネストして式を作るような気がしているのですが、単純に条件に合うものの合計ならSUMIF関数または集計機能で求められますが、品番が替わる地点で、条件に合う品番のそこからの累計を求め、表示させる式が導けません。=IF(AND(C2<>C3)(B2>0),SUMIF($C$2:C2,C2,$B$B2:B2))のような式を組みましたが、B2からのトータル累計が出て、思うようにいきませんでした。どなたか教えていただけないでしょうか?

  • 並びの違う数字の一致数を表示するには

    並びの違う数字の一致数を関数で表示できないか色々とやっているのですが、表示する迄結果が出ずに苦労しています。 並びが一緒なら、MATCH関数で出来るのですが、並びの違う数字の場合は、色々と調べているんですが、結果が出ない状態で苦労しています。 結果を出したいのは、以下の通りです。 A    B    C 12345 65984  3 32654 12654  4 36985 14789  2 36587 15986  3 45163 10234  4 A列全体の数字のリストに対して、B1 B2 B3 B4 B5と言った具合に、B列の1つのセルに入っている数字の並びは関係無く、同じ数字が幾つ存在しているかC列に比較した結果を出したいと思っています。 並びが順不同での比較は可能でしょうか? ご教授お願いします。 宜しくお願いします。

  • エクセルの検索条件に一致するセルの個数の表示について

    A1・A6・A5・B5・・・・と離れたセル内で、「中」などの個数を表示させたいのですが、COUNTIFですと、連続したセルでしか検索できません。 離れたいくつかのセルを検索して、その個数を表示させるにはどうしたらいいでしょうか。 よろしくお願いします。

  • Excel 個数の集計時の重複削除について教えてください。

    COUNTIFを使用し個数を集計したのですが、 同じ値がでてきた時に重複してしまいました。 よい関数を教えてください。 A列  B列(カウント) 111  2 222  1 111 =COUNTIFだとこれも2となってしまうので、行を非表示(または削除)したデータを他シートに表示したい。 333  1 よろしくお願いします。

  • 文字列があるセルを認識したい(エクセル VBA)

    画像のように、B列にNo.1~4、C列に品番、E列にNo.1~6、F列に品番の項目があります。 その場合、品番の列の文字列のあるなしを判断し、 C10の赤枠の中に○または×を入力するには どのようなコードを記入すればよろしいでしょうか? ○を入力する場合 C3~6とF3~8に文字列がC列とF列を合計して、計1つ以上ある場合 ×を入力する場合 C3~6とF3~8が全て空白の場合 よろしくお願い致します。 エクセルは2010と2007を使用しております。

  • excelで特定の列だけ表示させたい

    添付画像のような表を作成し、 B列にチェックを入れたら、その項目の列だけが表示されるようにしたいのですが、 どうしたらいいでしょうか。 添付の図の場合だと、D列とJ列だけが表示されるようにしたい。 (A、B、C列は常に表示されたまま)、E、F、G、I、J、K列を消し、D、H列を表示させたい。

  • エクセルのLOOK UP関数で検査値を2列にわたって設定することはできますか

    エクセルのLOOK UP関数で 2項目あわせてひとつの独立した項目として、その独立した項目にあわせて引数を設定することはできますか? 具体的には 商品の品番なのですがグループコードのアルファベット3.4文字と数字3桁が組み合わさってひとつの品番になっています。 入力の手間を省くためにアルファベット文字をA列、数字をB列とした表を作りました。実際は品番としてはA列とB列あわせてABCD001というものがひとつの独立した品番です。この組み合わせた品番に対して 単価とか品名を別表から引き当てることはできないでしょうか? 私がイメージしているのはLOOK UP関数ですがもちろん違う関数や方法でもかまいません 要は2列にわたる品番に別表から個別に引き当てる方法があれば助かります。 よろしくお願いします。

専門家に質問してみよう