エクセルで簡単な検索画面を作成して支店別、売上日別の金額を調べる方法を学ぶ

このQ&Aのポイント
  • エクセル初心者の方向けに、支店別の売上表を作成し、簡単な検索画面を作成する方法を解説します。B列とC列を結合して日付を表示し、金額をF列に入力します。小計も含まれるため、ピボットテーブルではうまくいかず、K7セルに数式を入れるかVBAで処理します。
  • 検索条件は支店名と売上日の範囲で、データの行数はE列の3行目から最終行までとします。このデータを対象に支店別、売上日別の金額を調べることができます。
  • エクセルの使い方が初めての方でも、簡単に検索画面を作成して売上金額を調べることができるようになる方法を紹介します。K7セルに数式を入れるかVBAで処理することで、効率的にデータを集計できます。
回答を見る
  • ベストアンサー

エクセルと集計

こんにちは。 エクセル初心者で勉強中です。 今、下記の画像のようなシートを作成しました。 支店別の売上表です。 B列とC列を結合して、そこに日付(表示形式 日付)を入力しています。 それぞれの金額はF列に入っていて、小計が間に入っています。 ここで、したい処理なのですが、画像右側部分のように簡単な検索画面を 作って、支店別、売上日別の金額を調べたいのです。 検索条件は支店名と売上日(O/O~O/O)という形です。 計算の対象となるデータの行数ですが、そんなに多くはないですが、 E列の3行目から最終行までとします。 ピボットテーブルも試してみましたが、うまくいかず、できれば K7セルに数式を入れるか、VBAでやりたいのですが。 よろしくお願いします。

この投稿のマルチメディアは削除されているためご覧いただけません。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答2です。B列とC列が結合セルになっていることを忘れていました。 L5セルに大阪、L6セルに1/1,N6セルに1/15と入力して L7セルに金額の総計を表示させるのでしたら次の式になりますね。 =SUMPRODUCT((B$3:B$1000>=L$6)*(E$3:E$1000=L$5),F$3:F$1000)-SUMPRODUCT((B$3:B$1000>N$6)*(E$3:E$1000=L$5),F$3:F$1000)

その他の回答 (3)

回答No.4

ピボットテーブルでもできそうですが、日付の設定が面倒ですね。 I7セルに =SUMPRODUCT((C3:C10000>=I6)*(C3:C10000<=K6)*(E3:E10000=I5),F3:F10000)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

支店名の文字がJ5セルにK5セルには大阪の文字が J6セルには売上日の文字が、K6セルには1/1が、M6セルには1/15が J7セルには金額がそれぞれ入力されているとしたらK7セルには次の式を入力します。 =SUMPRODUCT((B$3:B$1000>=K$6)*(D$3:D$1000=K$5),E$3:E$1000)-SUMPRODUCT((B$3:B$1000>M$6)*(D$3:D$1000=K$5),E$3:E$1000)

  • junchon
  • ベストアンサー率37% (26/69)
回答No.1

使うのは関数のVLOOKUPではないですか? 参考:http://allabout.co.jp/gm/gc/297725/

関連するQ&A

  • エクセル 異なる範囲の集計(合計)

    誰かアドバイスをお願いします。 エクセルで下記の様な異なる行数(範囲)を自動集計させたい場合はどうすればよろしいでしょうか?       A      B      C     D        E      日付    注文NO  金額   注文金額計  日別注文金額合計 1   5月1日     1     50     150       250 2                  50       3                  50                4             2    50     100 5                  50                    6   5月2日     3     50     50        150 7             4     50    100 8                   50                                            やりたい事は、D列へ注文金額計に注文NO別の合計金額を集計させる事(注文NOごとの一番上の行のみです。)  と E列へ日別の注文金額合計を集計させる事です。(日別の一番上の行のみに表示)   sumif関数を使えばうまく行きそうなのですが、問題が2つあります。 (1)集計条件の日付や注文NOは、重複している場合は、一行のみ表示の仕様です。(他ファイルからデータを貼りける為、その様な仕様になり、極力入力する事は避けたいです。) (2)合計範囲の行数が一定ではないので出来ればEやD列の全てのセルに関数なりを設置し、一番最上行のみに結果を表字したい。例えばsumif関数をE,D列全ての行に設定してしまうと同じ集計結果が何行にも渡って表示されてしまうのは避けたい。(上の例でいえばE列に150が何行も表示されてしまう。 かといって重複行の最上行のみに関数を設定するのは、一行ずつの作業になってしまう為、避けたい。 何かいい方法がないでしょうか?   個人的には、関数の方がやりやすいのでいいのですが、マクロやVBEでもあれば教えて頂けますでしょうか?

  • Excelの集計表で固定していない小計があり、計算結果を上位の小計行に入れたい

    エクセル2K使用で300行程度の表があり、2行目まではタイトル行です。 品名L列 個数M列 単位N列 単価O列 金額P列 備考Q列← 2行目 完成品 1 組 (小計の計)(総合計) ← 3行目 小計   2   口  (O5:O8) (M*O)     ← 4行目 品名A  2   個 10 20 ← 5行目 品名B  3   本 10 30      ← 6行目 品名C  2   個 5 10      ← 7行目 品名・  ・ ・ ・ 20      ← 8行目 品名・  ・ ・ ・ 20      ← 9行目 小計 (O :O ) (M*O) ←・行目 品名・  ・ ・ ・ ・      ←・行目 品名・  ・   ・ ・ ・      ←・行目 品名・  ・   ・ ・ ・      ←・行目 品名・  ・   ・ ・ ・      ←・行目 ・ ・  ・   ・ ・ ・      ←・行目 ・ ・  ・   ・ ・ ・      ←・行目 合計            (小計の計) L列の一番上の小計は固定です、2ツ目以降の小計は固定していません。 P列の金額を上位の小計列の単価に入力して再計算したい 合計はP列(表の最終行)の合計金額欄に表示したい、3行目完成品単価は合計 金額の(小計の計)と同じ金額です、3行目を見積書に転記したいと思っています。 集計表には空白セルが存在します。 宜しくお願いします。

  • Excelで2列のキーワードからのデータを合計するには?

    A列に日付、B列に支店名、C列に商品名、D列に売上金額が売上ごとに入ってます。 ある支店の売上の合計にはSUMIF(支店名)を使っていますが、ある支店の(且つ)ある商品の売上の合計はどうやって計算すればいいのでしょうか?フィルターやピボットテーブルでなく関数を使いたいのですが。 初歩的な質問ですみませんがよろしくお願い致します。

  • エクセル マクロ 文字列からの行数の取得

    エクセルでマクロ初心者です。よろしくお願いします。例えば1列目にデータ名が入力されていてその個数が可変である場合(小計は末尾ではありません)小計行の1列目から数式をいれたいのですが、行数が固定でないため小計と書かれたセルの行数を取得したいのですが、わかりません。いい方法をお願いします。    A B C D データ aa bb cc 小計 ・ ・

  • エクセルでの集計について

    よろしくお願いします。 今現在とあるソフトに売上データを入力していて、それをエクセルに打ち出しています。 日付、伝票番号、店名、商品名、金額と出るのですが、これを伝票番号別に売上金額の合計を出しています。(1伝票あたり2~3品の売り上げがあります) ただ、伝票番号のみの集計は出せるのですが、それだと日付や伝票番号が記載されません。 伝票番号や日付、店名なども出せて、伝票番号毎の合計金額が出せるような式があるのでしょうか? 今現在は伝票番号毎に集計をかけて、合計が出た列を別シートに日付や伝票番号をコピーして張り付けています。 エクセル初心者なので、 すごく手間で、もし簡単に出来る方法があれば教えてください。 よろしくお願いします。。。

  • エクセルで集計をしたいのです

    お世話になります。 Accessからエクスポートした表があります。 (集計元表) [商品名]|[支店名]|[日付]|[売上数]| 商品A|支店1|2011/08/01|6| 商品A|支店1|2011/08/05|2| 商品A|支店2|2011/08/01|3| 商品B|支店1|2011/08/01|9| 商品B|支店2|2011/08/01|1| … これを以下のように、商品毎に表にしたいのです。 (集計表:商品A) 商品A|8/1|8/2|8/3|8/4|8/5|合計| 支店1| 6 | 0 | 0 | 0 | 2 | 8 | 支店2| 3 | 0 | 0 | 0 | 0 | 3 | 合計 | 9 | 0 | 0 | 0 | 2 | 11 | (集計表:商品B) 商品A|8/1|8/2|8/3|8/4|8/5|合計| 支店1| 9 | 0 | 0 | 0 | 0 | 9 | 支店2| 1 | 0 | 0 | 0 | 0 | 1 | 合計 | 10 | 0 | 0 | 0 | 0 | 10 | 合計の行/列は最後にsumしますが、集計元表から 集計表カドの商品名、日付、支店を判別してセルに売上数を収める 手段のヒントを頂ければ幸いです。 セル関数でもVBAでもなんでも構いません。 宜しくお願いします。

  • エクセルで行を挿入し、小計、合計を出したい

    質問いたします。 A列に支店コード(4桁の数値)、J列に金額、K列に手数料があります。 支店は5箇所でデータは1支店あたり100~500行ほどあります。全支店のデータが連続しています。 1.支店コードの最終行の下に1行挿入し、J列,K列の小計を計算する。 2.最後の支店の小計の下に一行あけてJ列,K列の合計をしたい。 どのようにしたら良いか教えてください。

  • Excelの条件式を教えてください

    Excel2000です。 業務用ソフトからCSV形式でExcelにデータを落として きました。20年近く前のものですが、必要あって 過去の売上データを集計したいのです。 日付別の各支店ごとの売上が集計されています。 A列に年月日(降順)、B列に支店名(10店舗)、 C列に各支店の売上日計です。 A列      B列     C列 2005 01 29 恵比寿支店  1,000,000 2005 01 29 新宿支店   2,000,000 上のようになっていて、支店が10店あるので、 A列の“2005 01 29”という日付は10行あります。 その“2005 01 29”の10店分の売上合計が 出ていないので、それを出したいのです。つまり、 10行目のつぎに自動で1行挿入して、C列に 10店合計売上を表示させたいのです。 DSUMという関数で考えたのですが、うまくいきません。 同一日付が10行あるその最後に1行挿入して、そこに 10店の日計の合計を出したいと考えます。 10数年分の膨大なExcelデータです。 どのような関数で、どのような式を組み立てたら よいのか、教えてください。 よろしくお願いします。

  • エクセルで小計を出したいのですが

    エクセルに関しての質問です。 A列には日付、B列には金額が入ります。 A列の日付は単独で表示される事もあり、また同じ日付が複数行に渡って表示される事もあります。 B列の金額は、それぞれの日付に対し違った金額が1つずつ入ります。 そこで、同じ日付の金額小計を同日付の最終行C列に表示したいのですが、どうしたら良いでしょうか? できればエクセルに入っている関数だけで解決したいのですが、できないでしょうか? または簡単なコードの記述で解決できないでしょうか? 宜しくお願いします。

  • Excelの関数で教えてください

    http://okwave.jp/qa/q8549840.html の関連質問です。 上記URL内の画像で任意行のA列に「計」または「小計」という文字を入れた際に同じ行のE列にその上の行までの小計を入れる、というような数式を作ることは可能でしょうか? 例えば上記URL内の画像の表で言いますと、 E2からE5まで数値が入っています。 この時、A10に「計(あるいは「小計」)」と入力しますと、E2からE5までの足し算をした結果が出る。 また、この時上記URLの#1もしくは#2の数式も有効である必要があります。 A10で小計を計算したあと、E11、E12に数値が入り、最終行の合計欄で合計表示、という運用も考えられます。 以上、ご教示よろしくお願いいたします。

専門家に質問してみよう