• ベストアンサー

エクセルにて必要な項目の件数を数えたい

初めて質問させて頂きます。 エクセルにて列に書かれている入荷される商品名がいくつかのあるか数えたいです。毎月計算したいのですが、毎月入荷される商品数が変わる為、適当なところで絶対値を決めて計算させたいと思います。その時数えたいのは最初にAB***と付く文字のみを検索してさらにカウントしたいのです。 4月  5月 製品名 製品名 AB321  BJ423 AB321  AB245 CD345  AB345 AB629 AB346 CV259 頭にAB***と付くもののみカウントしたいので4月は4件、5月は2件としたい。 毎月記入されてくる行数が変わるので空欄も含めての式をつくり、カウントしたい。 エクセル初心者の為、上手く伝わるか不安ですがよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • hiro2803
  • ベストアンサー率50% (20/40)
回答No.3

表の形を少し変更する方法とピボットテーブルを使う方法の2つを考えたのですが、ピボットテーブルをお使いになったことがない可能性を考えて、前者の方法を書きます。 まず、職場コードを最優先されるキー、製品名を2番目に優先されるキーとして並べ替えを行ないます。 次にA列に1列挿入します(B列が製品名、C列が職場コードとなります)。次のような表示になります。     A列  B列  C列 1行     4月 2行     製品名 職場コード 3行     AB321 A123 4行     AB321 A123 5行     CD345 A123 6行     AB346 B456 7行     AB629 B456 8行     CV259 C789 A3セルに「=IF(B3=B2, "", 1)」と入力し、A3セルをA4からA8までコピーします。すると、次のように各職場で製品名が重複しなければA列に1と表示されるようになります。     A列  B列  C列 1行     4月 2行     製品名 職場コード 3行   1 AB321 A123 4行     AB321 A123 5行   1 CD345 A123 6行   1 AB346 B456 7行   1 AB629 B456 8行   1 CV259 C789 次に、どこのセルでも良いのですが、例えばC1セルに 「=SUMIF(C3:C100, "A*", A3:A100)」と入力します。 すると、2と表示されます。SUMIF関数を使って、C3からC100の範囲に「A」で始まる文字列があれば対応するA3からA100に入力された数値の合計を算出するという処理を行なっています。これで指定した職場コードの製品数を表示させることができます。

Mini_3298
質問者

お礼

hiro2803さん ご回答ありがとうございました。 とても分かりやすいのと操作しやすかったです。 対象のものがとても多くて確認するのに時間がかかっていましたが 教えて頂いたやり方でとても簡単に数量をカウントする事ができました。 本当にありがとうございました!

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

仮に4月をA列としたら列指定で=COUNTIF(A:A,"AB*")とすると行数を意識する必要がありませんが如何でしょうか。 因みに検索列内に同関数を設定すると循環エラーになりますので別列、又は別シートでお試し下さい。

Mini_3298
質問者

お礼

mu2011さん ご回答ありがとうございました。 A列の指定を”A:A ”とするんですね、まったく知りませんでした。 ありがとうございます。 試しにA列とB列の指定は”A:B” 2行目と3行目を”2:3” など表す事が出来るんですね。 色々やっていて楽しくなりました^-^ 新しい発見を教えて頂きまして誠にありがとうございました。

  • hiro2803
  • ベストアンサー率50% (20/40)
回答No.1

COUNTIF という関数があります。 COUNTIF(範囲, 条件) として使います。 例えば、   A列 B列 1行 4月  5月 2行 製品名 製品名 3行 AB321  BJ423 4行 AB321  AB245 5行 CD345  AB345 6行 AB629 7行 AB346 8行 CV259 この場合、どこかのセルに「=COUNTIF(A3:A8,"AB*")」と入力すれば 4月の件数「4件」が表示され、「=COUNTIF(B3:B8,"AB*")」と 入力すれば「2件」が表示されます。空行を含めることができるので、 「=COUNTIF(A3:A100,"AB*")」としても同じ結果が表示されます。

Mini_3298
質問者

補足

hiro2303さん 早速のご回答ありがとうございました。 カウントする事が出来た時は感動!しました。 ありがとうございます、空欄も含められました。 本日作業を行っていたところ、問題が発生したので更に質問させて頂いても宜しいでしょうか。(会社で質問したかったのですが、アクセス制限がかかってしまいました、当たり前ですかね・・・) 前回の質問に加えて、A***の付く職場が入荷した製品数をカウントしたいのです。同じ製品名のものは”1”とカウントしたいのです。 A列 B列 1行 4月   2行 製品名 職場コード 3行 AB321  A*** 4行 AB321  A*** 5行 CD345  A*** 6行 AB629  B*** 7行 AB346  B*** 8行 CV259 C*** A***の職場が入荷した製品数は”2”種類としたいのです。 また先の質問と同様になりますが、毎月カウントしたいので空欄の含めて行うにはどのようにすればよいでしょうか。 お手数をお掛けしますが、宜しくお願い致します。

関連するQ&A

専門家に質問してみよう