月計表と日別受注表をエクセルで連動させる方法

このQ&Aのポイント
  • エクセルの関数を使って月計表と日別受注表を連動させる方法について教えてください。月別の受注数を集計し、受注のあった日のみ受注数と累計を表示するために、Sheet1に日別受注表、Sheet2に月計表を作成します。具体的な操作方法や自動入力の方法について教えていただきたいです。
  • エクセルの関数を使って月計表と日別受注表を連動させる方法を教えてください。受注のあった日のみ受注数と累計を表示するために、Sheet1に日別受注表、Sheet2に月計表を作成します。どのように関数を組み合わせれば自動入力ができるのか、具体的な手順や注意点について教えていただきたいです。
  • エクセルの関数を使って月計表と日別受注表を連動させる方法について教えてください。受注数を集計し、受注のあった日のみ受注数と累計を表示するために、Sheet1に日別受注表、Sheet2に月計表を作成します。具体的な操作手順や関数の組み合わせ方について教えていただけると助かります。
回答を見る
  • ベストアンサー

月計表と日別受注表を連動させてエクセルで作成したい

エクセルの関数を使った表を作成したいのですが、知識がなくお尋ねします。 ちなみにエクセル2010です。2007でも作成可能です。 各営業所の受注数を月別で集計し、それとは別に受注のあった日のみ 受注数と累計を一覧にしたいと思います。 Sheet1に日別受注数、Sheet2に月計表を作成し、○年○月分受注として ファイルを作成したいと思います。 例えば12月3日の時点で受注があった場合、月計表に営業所別の受注数を 入力するだけで日別受注数が自動的に入力されるようにしたいです。 受注がある日とない日があるので、受注があった日だけ入力して作成する ことになります。 累計の行は月計表の合計をリンクさせればいいのだと思いますが、 日ごとの受注数をどのようにしたら自動入力にできるかが分かりません。 日別受注数に日付を入れたら月計表のその日の数字が自動的に 入力されるようなことができたらい一番便利そうです。 こだわりはないので、別の方法でもまったく構いません。 【Sheet1 日別受注数】 12月3日 営業所別受注数 第一営業所 第二営業所 第三営業所 合計 受注数  0       1       0       1   ←この行が自動入力 累計    1       3       2       6   ←この行が自動入力 【Sheet2 月計表】 第一営業所 第二営業所 第三営業所 合計 12月1日   0       0       0       0 12月2日   1       2       2       5 12月3日  0       1       0       1 12月4日   0       0       0       0 ~ 12月31日 0       0       0       0 合計     1       3       2       6 説明不足で分かりにくかったら申し訳ありません。 エクセルにお詳しい方にお知恵を拝借したく、よろしくお願いいたします。

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

  • ベストアンサー
回答No.8

>例えば12月3日の時点で受注があった場合、月計表に営業所別の受注数を入力するだけで日別受注数が自動的に入力されるようにしたいです。 添付画像を参照していただいて・・・ Sheet1のセルB3に =INDEX(Sheet2!B$2:B$32,MATCH($A$1,Sheet2!$A$2:$A$32,0)) の式を入れ、セルD3までオートフィル機能で数式をコピーします >累計の行は月計表の合計をリンクさせればいいのだと思いますが・・・、 リンクさせてもいいですし、Sheet1のセルB4に =Sheet2!B$33 と入れてセルD4まで式をコピーさせセル参照をする方法でも、どちらでもいいです

EvaMama
質問者

お礼

何名もの方から回答をいただき、有難うございます。 とっても勉強になるクリスマスプレゼントでした! 図入りで説明していただき、また関数も分かりやすく 大変助かりました。思い通りのファイルが出来上がり 感謝しております。 何通りものやり方があるものなのですね~ 複雑な関数はちょっと理解するには大変ですが、 頑張ってトライしてみようと思います。 ベストアンサーの方はじめ、皆様有難うございました。

その他の回答 (7)

noname#204879
noname#204879
回答No.7

[No.6]の補遺、 式中の monthly は、Sheet2 の範囲 A1:E33 に付けた範囲名(Range Name)です。

noname#204879
noname#204879
回答No.6

Sheet1!B4: =VLOOKUP($A$1,monthly,COLUMN(B1),FALSE) Sheet1!B5: =VLOOKUP("合計",monthly,COLUMN(B2),FALSE)

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

回答No4です。シート1では入力の有った最新の日付のデータを表示するとのことでしたね。その際にはシート2にA1セルのデータは使わないことになりますね。 B2セルには次の式を入力してD2セルまで横にドラッグコピーします。 =IF(COUNTIF(Sheet2!$A:$A,INDEX(Sheet2!$A$2:$A$32,COUNT(Sheet2!$B$2:$B$32)))=0,"",INDEX(Sheet2!$B:$D,MATCH(INDEX(Sheet2!$A$2:$A$32,COUNT(Sheet2!$B$2:$B$32)),Sheet2!$A:$A,0),COLUMN(A1))) B3セルには次の式を入力してD3セルまで横にドラッグコピーします。 =IF(COUNTIF(Sheet2!$A:$A,INDEX(Sheet2!$A$2:$A$32,COUNT(Sheet2!$B$2:$B$32)))=0,"",SUM(INDEX(Sheet2!$B:$D,2,COLUMN(A1)):INDEX(Sheet2!$B:$D,MATCH(INDEX(Sheet2!$A$2:$A$32,COUNT(Sheet2!$B$2:$B$32)),Sheet2!$A:$A,0),COLUMN(A1)))) ただし、シート2では入力の日付以降の日付の行にはお示しの場合のように0が入力されていないで空白のセルになっていることが必要です。入力の日付よりも前の日付のデータは空白とするのではなく受注が無い場合には0と入力します。

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

シート2ではA2セルから下方に例えば12月1日からの日付がA32のセルまで入力されているとします。 B1セルからD1セルまでに第一営業所から第三営業所までの文字が入力され下方にそれぞれの日ののデータが入力されているとします。 お求めの表はシート1に有り、A1セルには12月3日現在のデータを表示したければ12月3日と入力します。 B1セルには営業所別受注数と文字を入力します。 B2ルからD2セルには第一営業所から第三営業所までを入力します。E2セルには合計 A3セルには受注数、A4セルには累計と入力します。 B3セルには次の式を入力してD3セルまでドラッグコピーします。 =IF(COUNTIF(Sheet2!$A:$A,$A$1)=0,"",INDEX(Sheet2!$B:$D,MATCH($A$1,Sheet2!$A:$A,0),COLUMN(A1))) B4セルには次の式を入力してD4セルまでドラッグコピーします。 =IF(COUNTIF(Sheet2!$A:$A,$A$1)=0,"",SUM(INDEX(Sheet2!$B:$D,2,COLUMN(A1)):INDEX(Sheet2!$B:$D,MATCH($A$1,Sheet2!$A:$A,0),COLUMN(A1)))) 最後にE3セルには次の式を入力してE4セルまでドラッグコピーします。 =SUM(B3:D3) なお、累計についてはA1セルに入力した日にちまでの累計を表示するようになっています。

  • ryo_ky
  • ベストアンサー率47% (112/237)
回答No.3

No1です。 提案した方法ができたので、説明します。 先ず、作業行を用意します。 作業行はSheet2のG列~J列とし、Gは日付、H~Jは各営業所の受注数とします。 ここでSheet2の構成は下記と仮定します。 A      B     C     D     E     第一営業所 第二営業所 第三営業所  合計 12月1日  0      0      0      0 12月2日  1      2      2      5 12月3日  0      1      0      1 12月4日  0      0      0      0 作業行の日付の行(G2)に =IF($E2<>0,A2,"") を入力し、G2からJ32までコピーします。 これで作業行はOKです。 Sheet1で構成を A      B     C     D     E 日付  第一営業所 第二営業所 第三営業所  合計 とし、A2に =IF(ROW(Sheet2!$F1)>SUMPRODUCT((LEN(Sheet2!G$2:G$32)>0)*1),"",INDEX(Sheet2!G$1:G$32,SMALL(INDEX((Sheet2!G$2:G$32="")*100+ROW(Sheet2!G$2:G$32),),ROW(Sheet2!$A1)))) と入力します。 これをA2~D32までコピーします。 A列をクリックして、セルの書式設定で表示形式を日付にします。 E2は合計なので、 =IF(SUM(B2:D2)<>0,SUM(B2:D2),"")と入力し、 これをE32までコピーします。 これでこちらの提案した表を作成する事ができます。

回答No.2

「自動」というのとは少し違うかもしれませんが、ラクにそこそこ高度な集計ができるという意味では、まずは「ピボットテーブル」をお勧めしたいと思います。(数式のメンテもたいへんですよね?)参考 URL の他にも様々な情報がネット上にありますので、調べてみてください。 始めはピンと来ないかもしれませんが、まずは実行してみることです。慣れれば難しくも何ともありません。合計、個数、最大・最小などパッと求められます。数式みたいに数が増えると重くなるということは全然ありません。 ピボットテーブルでは、その操作よりも、元データの表をしっかり作ることがまず大事です。 お示しの「月計表」のように、毎日のデータを 1 つの表にまとめた元データ、つまり小規模なデータベースを作りましょう。例えば 1 か月 100 件の場合、1 年経ってもレコード(行)の数は 1,200 件に過ぎませんから、少なくとも数年くらいはファイルが重たいと感じることもなく、軽快に操作できるでしょう。できればいろいろな情報を載せるための列を他にも用意しておくとよいでしょう。いろいろな情報とは、数式による計算結果でも構いません。「=sum(b2:d2)」といった具合に。 そこから必要なデータのみ抽出して、「日別受注数」でもその他の表でも、パッと様々な表をピボットテーブルの機能によって作れると思います。

参考URL:
http://allabout.co.jp/gm/gc/297727/
  • ryo_ky
  • ベストアンサー率47% (112/237)
回答No.1

手入力するのはSheet2の月計表で、アウトプットがSheet1の日別受注数ってことですよね? 質問ですが、上の例ですと 12月3日 営業所別受注数 第一営業所第二営業所第三営業所合計 受注数 0      1      0      1   ←この行が自動入力 累計   1      3      2      6   ←この行が自動入力 となっていて、12月3日の他にも受注のある日はどのように表示するのかで難易度が変わります。 12月3日の部分も手入力で日付を入力した時点で受注と累計を変えるのであれば、VLOOKUP関数でできますが、この場合、1日分しかアウトプットできません。 もし、受注のあった日全てを表示させる表を作るのであれば、レイアウトを変えた方が良いかもしれません。 ここで提案ですが、月計表の受注のある日のみを抽出した表なら、関数をいくつか組み合わせて作る事ができそうです。 参考 http://okwave.jp/qa/q7858124.html 関数を組み立てるのに時間を下さい。

関連するQ&A

  • エクセル 日計表から月計表に自動入力

    エクセル2007です。自分の拙い知識ではできません。教えてください。 仕事で毎日様々な書類をとりまとめ、その件数を日計表に入力、印刷したらそれを表紙にして毎日決裁をとっています。 さらにその件数を月計表(月別リスト)に入力し直し、月ごとの集計を行っています。 つまり毎日、同じ数字を入力する作業を2回(日計表と月計表)行っているわけです。 そこで入力を1回で済ませたく、日計表の数字をそのまま月計表に反映させられないかと 思っています。 Sheet1に日計表、Sheet2以降が月計表となっており、4月・5月・6月・・・3月と1年分が続きます。 日計表と月計表は様式は全く異なっています。 月計表は先頭行が項目、1列目が日にちです。 理想は’日計表に入力したら、それが月計表のその日にちの欄に反映される’ことです。 ・・・が、難しそうなので、逆パターンで、先に月計表に件数を入力、その数字を日計表に 取り込む方法でもいいかなと考えましたが、vlookupによる参照を考えましたが、 月計表が複数あるので月替わりに参照シートの指定をいちいちやり直すのか??? (自分だけが使うわけではないのでそれは困る)・・・など、いろいろとお手上げになってしまいました。 文章での説明だけで分かりづらくてスミマセン。 マクロは全然わかりませんので、関数だけでできれば・・・と思います。

  • excelで日計表と月計表を作りたい

    excelで日計表と月計表を作りました。 同じファイル内に1枚が月計表、残り31枚が日計表です。 日計表に値を入力すると月計表に反映するようにしたのですが、一部が上手くいきません。 皆さんのお知恵をお貸し下さい…。 具体的に言うと、 ●結果がAだったものの件数 ●結果がBだったものの件数 ●その合計 以上を日計表に記入し、 月計表で集計したいのです。 ポイントは、 ○月計表で、未来の日付の欄は空欄にし、 月末に出す平均値に反映させたくない (つまり、今日が20日だとすると20日までの 平均値が行末に出るようにしたい) ということです。 文章で説明すると分かりにくいですが、宜しくお願いします。

  • excelで受注票を作りたいのですが。

    教えてください。 excelでいろいろと試しているのですが、受注票システム?を作りたいと思っています。 卸売業で、このシステムで管理したい 顧客数はとりあえず30社くらい。 品目数は、600位からです。 そのうち20社くらいが同じテンプレートの発注書。 (たまに手書きで修正あり) 残りが、手書きFAXやメールでの発注となっています。 担当者は20名くらいです。 担当者と分荷担当者は、別別になっています。 受注票に 横(列)に顧客名 縦(行)に担当者名、商品名、規格等を記載し、クロスした部分に受注数量を入力 ↓ 別シートに、担当別に分けた分荷表を作成する。 分荷表(担当別)では 横(列)に顧客名 縦(行)商品名、規格等を記載し、クロスした部分に分荷数量を自動記載 ↓ 発注表を作成 担当別に、商品名、規格別に受注合計数量を記載 現在、受注票を作り、それを発注をもとに入力後、 担当別にわけた分荷表にセルの参照をつかって、数値を自動入力させています。 その後、その数値の合計を、やはり、セルの参照を使い 発注表を作成し、各担当者に発注表として渡しています。 このアナログ的な方法ですと、 突然、顧客の希望品目が増えた場合や、規格が増えた場合に対応が難しく考えています。 また、データベースで作成をとも思っているのですが、 クロス表のような画面で受注の入力が難しそうなので、難儀しています。 とりあえず、excelでこなしているので、いい方法が有れば教えていただきたいと思います。 よろしくお願いいたします。

  • EXCELでの月別 日別の勤務表同時作成について

    現在、EXCEL2007にて、シート1には月別のシフト表を年と月を変えると自動でその月の日にち、曜日も変わるように作成しております。縦軸には氏名、横軸には日にち、曜日を並べており、縦に各人の出勤、退社を記入させるように作成しております。このシート1をもとに、別シートで日にちを選ぶと、その日に入っている氏名と勤務時間をガントチャート形式(時間帯別)で、自動的に表示作成できるようにしたいのですが、関数がわからず、現在、苦戦しております。 どなたか、月別勤務表から、その月のある日にひ分だけを抽出し、その日に入っている者のシフト時間を表示できるようにするための方法を教えていただけないでしょうか? シート1のサンプル  ××××年××月          1日 2日 3日 4日・・・・          月  火  水  木・・・・・    A君 出勤  9:00     退社 12:00 B君 出勤  10:00     退社  19:00 上記のような表で、たとえば、1日(月)にシフトに入っている者だけを抽出し、別シートで 日別のガントチャートを作成したいです

  • EXCELでの日報作成についてアドバイスください。

    現在Excelで日報を作成しています。 材料の各段階での生産量や歩留りの当日の結果と累計を出したいと思っています。 今は入力用のファイルに項目をシートに分けて入力、たとえばSheet1は工程Aで生産のしたものの数値を入力といった具合です。数は1日数百程度で、日によってかなり変わります。 累計の集計は合計値にリンクを張ればいいので簡単なのですが、日当たりの参照は手動で行っています。 これを自動で参照する方法はないでしょうか。 たとえば、あるセルに日付や数字を入れると、それに対応する別のセルや行を参照する、という風にしたいのです。 抽象的でわかりにくいのですが、どうか教えていただけないでしょうか。よろしくお願いします。

  • エクセルシート連動

    パソコン初心者で 分からず色々調べたのですが見つからなかったので質問です 例えばエクセルシートが1・2・3とあるとします そして先頭のシートのセルに1月1日と入れたら シート2シート3の同じセルに自動で1月2日・1月3日と なる方法ってありませんか? 週間で日別に計画シートを作成してるのですが 毎週打ち直すのが面倒で困ってます。

  • エクセルの表作成と集計についておしえてください

    宜しくお願いします。 個人のペットショップで動物たちを管理する表を引き継ぎました。 その表はエクセルで作ってあります。 ・シート1に全ての動物情報が入力してある表があります。 上から、犬の各犬種別に分けてある表が 1つ目の犬種の表があり その犬種の合計 1行空けてあって 2つ目の犬種の表があり その犬種の合計 1行空けてあって と言う感じでずらーっと1枚のシートに入力してあります。 ・その表に新しく入荷した動物を行を追加しながら入力し 売れた動物を削除してと言う感じで1週おきに作り直しています。 シート2~シート12 ・シート1に入力してある犬種別に各シートが作成してあり 内容はシート1に入力してある犬種別にコピーしてここに張り付けています。 上記のシート1の全犬種のデータと 各犬種の頭数が合計してあるシート全体を印刷したものと シート2~シート12の各犬種別に分けてあるシートを印刷して 2週に1回オーナーにFaxするシステムになっています。 ここからが質問なのですが シート1に各犬種ごとに追加したり削除したりするのを 今は行の追加や削除をして作っているのですが もっと楽にできる方法や、関数、その他のやり方などありますか? アクセスは入ってなくエクセルしか使えないのでエクセルを使用した方法でお願いします。 あとシート1からシート2~シート12の各シートへコピーして貼り付けしているのですが もっと簡単にシート1から各シートに取り出していく方法はありませんか? 今週の火曜日にまたオーナーへの提出日が来ますのでもっとやりやすく作り直したいので アドバイスをお願いします。 文章でうまく説明できていないのでご質問いただけましたら追加でお話します。 どうぞよろしくお願いします。

  • 【エクセル】データ用シートを作成し、すでにあるフォーマットへデータを反映させたい。

    お世話になります。 日報を簡単に作成できないか?と言われ、試行錯誤をしている最中です。 日報へは 当日の出荷数・今月の出荷累計・当日の入荷数・今月の入荷累計等 を入力しないといけません。 入力は、PCに触ることがあまりない人もいて、 「データ入力用のシートがあって、それを入力するだけで、 日報ができたら嬉しいんですが」とのリクエストが・・・。 日報にはすでにフォーマットがあります。 新しく「データ入力用」というシートを作成し、そこへ1日から31日までの 出入荷量等の表を作成し、累計も計算できるようにし、 それらのデータを例えば6月1日とフォーマットに日付を入力すると 6月1日のデータが日報のフォーマットへ自動で入力されるというような ことはできるのでしょうか? また、できるのであれば、どのようにしたらいいのか、アドバイスいただけると嬉しいです。 説明が上手にできずに申し訳ありませんが、よろしくお願いいたします。

  • エクセルで表を作りたいです

    受注管理表をエクセルで作りたいですが、よい方法を教えてください。 1シートは、加工品、2シートめは、正規品、3シートめは、1シートと2シートの加工品、正規品ごとの月別売上の合計を出したいです。 1.2シートには、受注日、出荷日、品名、単価、合計の列を作っています。 1月に受注したとしても、出荷月は、バラバラです。 売上額は出荷日ベースで集計したいです。 いい方法がありましたら、よろしくお願いいたします。

  • Excelでの日計表の作り方を教えてください。

    シート1の横A~G 縦は30~40ぐらいの表に毎日数字を入力したら、別シート2の同形式の表に累計されるようなものを作りたいのですがどうやればよいか教えてください。 例えば  シート1の A1に 5 を入力 シート2の A1に 5を 表示  続いて   シート1の A1に 3 を入力 シート2の A1に 8を 表示 のような表です。 よろしくお願いします。 

専門家に質問してみよう