• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelで商品CD前方一致で集計したい)

Excelで商品CD前方一致で集計する方法

このQ&Aのポイント
  • Excelを使用して、複数の商品CDを前方一致で集計する方法を解説します。指定した条件に基づいて売上額をまとめた表を別シートに作成することができます。
  • 商品CDには、「DSC-」で始まる商品、特に「DSC-RX100」シリーズ、および「G」シリーズが含まれます。それぞれのジャンル毎に月ごとの売上額を集計し、合計表を作成することが目標です。
  • 現在は、SUBTOTAL関数を使用して手動で集計していますが、これは手間がかかります。より効率的な方法として、正規表現を使用して自動的に集計する方法も考えられます。

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

  • ベストアンサー
  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.1

sumifにワイルドカードを使用する集計方法では如何でしょう。 sheet1の列が商品型式、B列以降が売上データ 別シート A2にDSC-以下検索したい型式 B2に集計値 B2式 =SUMIF(Sheet1!$A:$A,$A2&"*",Sheet1!B:B) 数式を必要セルにコピペ ワイルドカードは検索文字列のアスタリスク*挿入位置によって、前方、後方、位置不問となります。 ワイルドカード http://excel-ubara.com/excel3/EXCEL214.html

momono14
質問者

お礼

お返事遅れてすみません。 私事が混んでしまい、メールで督促が来るまで 質問していたことを失念していました。 ワイルドカードが使えるのはありがたいですね。 最後の手段として正規表現を考えてましたが、 ワイルドカードなら予定している使用者にも理解できそうですし。 まだ私用が混んでて今すぐ確認というわけにはいかないのですが、 余裕ができたら確かめてみます。 例文見てて割り切る覚悟もできたので、この方式で突っ走ってみようかと。 ありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

常識的に (1)同じコードのものを別区分として集計できない。他の条件があれば別だが (2)違うコードだけれど両方を込めて集計したい の(2)のケースと思うが、例が不十分で、したいことが伝わらない。 例を尽くして、再説明すべきと思う。 エクセルの関数でも使ってやるのか、VBAかVBscriptのRegExpでも使ってやりたいのか明記すること。 ビッグワードの「前方一致」や「正規表現」などの言葉を質問で使うより、丁寧に現状データと状況(該当数)を説明すること。 エクセルの関数で考えるなら、同じキーをシート上の列に関数で作らないとSUMIFなど使えないと思う。 VLOOKUPでシート上にコードを好みに振りなおして、そのコードで一緒の分類扱いにすることはできる(結果でSUMIF利用)。 ただ場合の数が多いとテーブルの作成(第二引数部分)に手数がかかる。 REPLACE関数で、新しい列に、コードの文字の一部を削除したもの、置き換えたものを作ることはできるが、これが使えるかもしれない。 正規表現やVBAでコードの振り直しをするには、VBAの経験などがいると思うがその経験あるのか。 VBAなどでキーを振りなおして、ピボットテーブルに持ち込むのがよいかも。 関数(の引数)でワイルドカードを使うのは、簡単ではないと思うが、 http://excel-ubara.com/excel3/EXCEL214.html などに解説がある。 Googleで「エクセル関数 ワイルドカード」で検索。

momono14
質問者

お礼

お返事遅れてすみません。 私事が立て込んでしまい、質問したことを忘れてました。 説明が足りず申し訳ございません。 あまり長々と書くのも読み手に不快感を与えるかと思い、 必要最小限かつ必要十分な処を目指したのですが残念です。 ありがとうございました。

関連するQ&A