• ベストアンサー

Excelで文字列をまとめたい

こんにちは いつもお世話になります。 このカテへの投稿は初めてですが、今頼まれて簡単な集計表を作ろうとしています。 あるシートを入力専用のシートにし、たとえばA列に日付、B列には品名、C列には数量を入れるとします。 これを1ヶ月続けたあと、品名でまとめた集計表を作ります。 100行くらいのデータのうち、種類としては10数種類であり、その数は毎月変動します。(行数も) 集計表に重複せずに整理するため、今まではB列だけを別にコピーし、手動でソートして重複しているデータを削除していました。 これをなんとかもっと簡単に行う方法はないものでしょうか? 残りの数字の部分はSUMIF関数を使って合計させていますので簡単なのですが、前処理にいい方法が思いつきません。 ぼちぼち頭の柔軟性に疑問符がつき始めた小生になにかいいヒントをいただけましたら幸いです。 よろしくお願いいたします。

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

  • ベストアンサー
noname#22650
noname#22650
回答No.3

こういう集計はピボットテーブルが向いています。 使い方は少し難しいですが、使いこなせば強力なツールです。 とりあえず簡単に使ってみるなら   B   C 1 商品名 数量 2 ABC   2 3 DEF   3 4 ABC   5 データが上のようになっている(1行目に項目名がある)とします。 B1からC4まで選択して、「データ」→「ピボットテーブル・・」 ウインドウが開きますが、とりあえず「完了」 新しいシートが開き、シートには青い枠があり、ピボットテーブルのウインドウが開いていると思います。 ウインドウの「商品名」をシートの「ここに行フィールドをドラッグします」(左の縦書き部分)にドラッグする。 ウインドウの「数量」を「ここにデータアイテムをドラッグします」(右下)へドロップ これだけで、商品名別の数量の合計が出ます。 (念のため表の左上が「合計」になってるか確認してください。合計になっていなければ、右クリック→「フィールドの設定」から変更してください) ピボットテーブルではもっと複雑な集計も可能ですので、チャレンジする価値はあると思います。

danchor
質問者

お礼

詳細なご説明、ありがとうございます。 ピポットテーブルは名前だけしか知りませんでしたので今後、活用させていただきます。 今後ともよろしくお願いいたします。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

#1の方の言われるようにピボットテーブルが一番楽ですね。 上記以外だとB列だけ選択して「データ」「フィルタ」「フィルタオプションの設定」で 抽出範囲を「指定した範囲」にして集計するシートを選択 「重複するデータは非表示にする。」にチェックしてOKしてからコピーすれば 重複データの削除とコピーが一度でできますが...

danchor
質問者

お礼

早々にありがとうございます。 ご教示いただいた方法はそのものずばりです。 前後の一連の作業をマクロにしようと思っていますので、これでやってみようと思います。 ピポットテーブルというものがあることは知っていましたが使ったことがなく・・・・。 色々な機能があるのでもっともっとやってみなければダメですね。 またよろしくお願いします。

  • mame9999
  • ベストアンサー率44% (90/203)
回答No.1

ピボットテーブルはいかがですか? http://hp.vector.co.jp/authors/VA014071/tips/xl_pvt1.html ただし品名も手入力だと 品名欄にスペースを多く打ってしまったり 半角カナと全角カナが混じってしまったりすると 別品名と見なされてしまうので注意が必要ですが

danchor
質問者

お礼

早々にありがとうございます。 ピポットテーブルは名前だけ知っていて、まだ使ったことがなかったのでこれを機会に活用してみます。

関連するQ&A

  • excel 記入文字列の集計

    よろしくお願いします。 入力用シートのある列で文字列の記入が合った時に、集計用シートにその文字列を集計していくようにしたいのです。 例:入力用シート  行数 :集計列 1  :aaaa 2  :記入なし   3  :bbbb 4  :記入なし 5  :記入なし 6  :cccc 集計用シート 行数 :集計列 1  :aaaa   2  :bbbb 3  :cccc よろしくお願いします。

  • SUMIFの検索値データの処理の仕方

    添付のような表がsheet1にあります。 実際はもっと行数が多く、型番も200型以上あります。 別の日に同じ型番を売っていることもあるので、sheet1のB列はかなりのデータが重複しています。 sheet2に、品番ごとの個数を表示させているのですが、sheet1での個数の合計とsheet2の個数の合計がいくつか合いません。 検索値はsheet1のB列を別sheetにコピペしたのをフィルタ→詳細設定→範囲を指定する→重複した値の削除で整理して並び替えたのをsheet2のA列にコピペしています。 B列に=SUMIF(Sheet2!$A$2:$A$1000,$A5,Sheet2!$B$2:$B$1000) と入力しています 先月のデータはこれで処理できたのですが、今月は何故だかできません。 個数の総数が1足りないのです。 検索値のデータが足りないのかもしれません。 sheet3には、売上日ごとの売上合計の集計、累計もSUMIFで表示していて、そちらの個数は合っています。 何かいい方法はないでしょうか? sheet2のA列にコピペした値で、sheet1のB列の値から欠けているものを調べるにはどうしたらいいでしょうか? 宜しくお願いします。

  • エクセルで集計

    エクセルで集計 シート1:A列に日付2000行程度、B列に品名A,B,C,D…500種類程度、C列にその内容。日毎に行は増えていきま、同じ品名が何度も登場してきます。 シート2:ここに新しくシート1の集計をして、同じ品名の多い順に並べ替えてリストを作成したいと思います。 シート1に新しく行が増えると同時にシート2の集計に反映させたいのですが、いい方法はありますか?

  • エクセルで2種類に該当する集計をとりたい!

    このサイトでは、いつもお世話になっています。 商品の入庫管理一覧表を作っています。 sheet1に入庫の入力画面として 1 A    B   C    D 2 日付   倉庫  品名   数量 3 1/2  東京  ○○○  300 4 1/15 大阪  **** 400 5 1/30 大阪  △△△  140 6 1/30 福岡  ###  250 7 1/31 東京  ◎◎◎  450          ・          ・          ・ と、入力していくとします(入力件数は1000を超えるかもしれません) そこで別Sheet2に入庫の照合画面として 『倉庫別かつ、品名別』の合計数量を「SUMIF関数」を使って横長の一覧表を作成しようと思っています。(他に方法が思いつかないので・・・) 「SUMIF関数」で『倉庫別かつ、品名別』の数式の作成が今ひとつ分かりません。 Sheet1の入力ものも後で入力があっているかどうか確認したい(フィルタをかけて、日別・倉庫別・品名別など)ので入力画面のSheet1の内容が別シートにコピーされても構いません。(マクロとかなのかな?分からないけれど・・・) 最初はSheet1の上記のように入力されたものはまったく同じように、倉庫別にSheet1の列に並ぶように『=A3,=A4・・・』などとし、そこからsheet2に品名別に「SUMIF関数」を作りました。 しかし、Sheet1が倉庫が10種類近くもある為、確認するときなどカーソルをたくさん移動させなくてはいけなく、見た目にもワークシートがきれいで無いので、もっとすっきりさせたいのです。 説明をどうしていいのか上手く分かりませんが、どうにかスッキリ出来ませんか? お願いします。

  • Sumifで文字を拾いたい

    最近Sumifを覚えて仕事の能率を大幅にアップさせることができました。Sumifは一致する数値のみ拾ってくれる便利な関数なのは分かりましたが、文字をまでは拾ってくれないみたいです。 大体、以下のように入力されたデータを使って集計しています。 コード 品名 1001  えんぴつ 1002  定規 1003  消しゴム 1004  ボールペン コードの列でSumifを使って集計していますが、今度は品名の列(文字)を使って集計したいのです。何かSumifに似た便利な関数はあるのでしょうか。お時間のあるときにでも、教えていただけたらとても助かります。 よろしくお願い致します。

  • 指定文字列の番地or行数を取得(重複あり)

    お世話になります。 以下のようなブックがあります。 ・Sheet1に大量のデータ (A1:M5000) ・Sheet2にSheet1のC列の文字列に関する重複なしのリスト(A1:A2000)(1行目は見出し) ここで、Sheet2の文字列の横のセル(B列)に、Sheet1の該当番地または行数を返したいと考えています。 ただ、重複があるため、重複があった場合は、C列、D列・・・・を使って、個別に返せれば、ありがたいのですが、 このような関数は作れますでしょうか? 方法は、Sheet2のリストの文字列の該当行数が、重複を含め分かれば、どんなやり方でもかまいません。 ご教授お願いいたします。

  • excelのVBAを利用し検索抽出を行う方法

    検索というよりデータの抽出の方が正しいかもしれません。 現在、顧客情報を種類別でシートに分けて表で管理しています。 情報には名前などの文字列、日付、時間などが含まれます。 この表の形式を説明すると、 ・列 … B~AI まで項目があります。(A列は使用していません) ・行 … 1行で1つのデータとなります。 ・行数…シートにより行数は異なります。 この形式の表が全部で14シートあります。 このシートのB列に「未・済」のステータスがあるのですが、 すべてのシートの「未」である行のデータを"Sheet1"に抽出させたいと考えています。 さらに、抽出されたデータの"D"列の日付にソートされるようにしたいのですが、 説明がわかりづらかったら申し訳ありません。 VBA初心者のためご教授いただければと思います。 よろしくお願いします。

  • エクセルで表の相違確認をVBAでしたい。

    お世話になっております。 下記の様な表がシート1とシート2に有、 シート2がシート1と比較して、行が多かったり、または 数量だけが変わっていたり、行が減っていたり、 表の行数は100から200行くらいあるので、VBAでどこが 違うかをすぐ分かる様に確認したいと思っています。 下記の表はあくまでも例ですが、実際は同じNO・同じ品番・同じ品名・同じ数量で複数行あったりします。 どの様に記述していいか分からなく、ご教示下さいます様宜しくお願い致します。    記 A列  B列  C列   D列   E列    No  品番  品名   地区   数量  236  A6TET  みかん  市川   3本 248  A7TGR  りんご  松戸   5本 273  B9GKT  ぶどう  柏    14本 273  A8UFE  すいか  行徳   6本    381  C2ROF  いちご  平井   22本

  • Excel 数を別のファイルのシートに入れたいです

    質問させて頂きます。 Excelのファイルで品名と数量があり、別のファイルでシート名に品名が入っていて、部品が何種類か入っています。今までは品名と数量を見て、別のファイルの部品のところに品名の数量を手打ちで数を入れていたのですが、何種類もの品名がある為、時間がかかるのが現状です。 どなたかよい方法を教えて頂けないでしょうか。 例を下に書きます。 (品名ファイル) 品名    数量 タンスA 5 タンスB 2 タンスF 3 (部品ファイル) タンスA(シート名) 部品名   数量 長引出 5 小引出    5 中引出 5 タンスB(シート名) 部品名   数量 中引出 2 小引出 2 タンスF(シート名) 部品名   数量 大引出    3 特引出    3 品名ファイルの品名、数量を見て、部品ファイルのシートに数量を反映させたいです。 なお、 A列、品名 B列、数量 A列、部品名 B列、数量が入っています。 宜しくお願い致します。

  • 集計方法を教えてください。

    複数シートのデータを集計用に作成したシートにデータをコピーしたい。 シート1(支店A)  2008/03/31 ノート 100  2008/04/20 乾電池 200 シート2(支店B)  2007/10/31 乾電池 200  2008/01/06 鉛筆  100 シート3(集計表) (品名) (営業所)(数量) (日付)  乾電池  支店A  200  2008/04/20       支店B  200  2007/10/31  鉛筆   支店B  100  2008/01/06  ノート  支店A  100  2008/03/31 ※集計表には、品名と営業所名のみが記載されているため「数量」と「日付」のみをコピーしたい よろしくお願いします。

専門家に質問してみよう