• 締切済み

未来のデータを含むシートを現在うまく表示する方法は?

1.週間の販売データを記録するシート…週間販売データmm.dd.xls 2.月間の販売データを記録するシート…月間販売データ.xls シート2のイメージ 1.7 1.14 1.21 1.28 1/7-28累計 商品A 商品B 商品C 週間販売データのシートは、 週間販売データ1.7.xls → 週間販売データ1.14.xls →~1.21.xls と いうように、法則的に変化していきます。 要は、毎週の集計データを月間データ表に自動的に落としていく作業を したいので、式を埋めた月間データ表を先回りで作っておいて、 週間データが確定したときに瞬時に反映させることができればと 考えて、シート2に式を埋めたものを作ってみたのですが… まだ存在しないデータシートにリンクするように式を埋め込むと、 いちいちデータ更新の確認ダイアログが出てきてその都度延々と キャンセルを繰り返すことになり面倒なうえ、予定欄には「#REF!」と 表示されてしまいます。 まだ無いデータは欄の内容が「#REF!」なら文字を白で表示とかすれば 参照や印刷の障害にならずに済みますが、問題は累計の欄でして、 ここは1週でもデータがあれば月の途中でも累計を表示させたいのですが、 上記の方法で式を埋めた表では全週埋まらない限り「#REF!」が 表示されてしまうことになり、思い通りになりません。 そこで回避のための知恵を得たいのですが… 月途中で累計を表示させるうまい方法は無いものでしょうか? なお、シート1はシート2への転記完了とともに不要となり、 次週のシート1として流用します。シート2には値のみ入ればOKなのですが、 これはいちいち一度コピーして同じ場所に値のみ貼り付けというように しないとダメなのでしょうか?

みんなの回答

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

これは原理的に、エクセル関数ではできない、問題二ーズなので、他の方法、例えばメニューのデーター統合の「統合」でも検討してみてはどうですか。統合は解説書やWEBを見てください。 すなわち (1)VBAや (2)マイクロソフトが用意したウイザード(ソフト)に (3)その他作者のソフト・ツール によらざるを得ません。 ーーー エクセル関数では Aは週間データのセル、Bは月間前週までのデータセル、として A+Bー>B は式が入れられません。ぐるぐる回りになる式だから。 どこか中間作業セルCを考え、 A+B->C そして手作業ででも C->Bにコピーする、ことをするなら累積加算ができるでしょう。 もうひとつ困ることはAがシートが毎週変わることです。 シート名を相対化(2段間接指定)するのも関数では意外に難しい。 例えば Sheet2のA1に11、Sheet3のA1に33と有るとする(同位置にあるとする)。 SheetのA2に =INDIRECT("Sheet"& A1 &"!A1") と入れて、 Sheet1のA1に2といれると、11 Sheet1のA1に3といれると、33 がでます。こういうスキルが使えるかもしれない。

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

>予定欄には「#REF!」と表示されてしまいます。 エラーを表示させたくない(空白とする)のなら、 下記のような式で回避できます。 (エラーが、「#REF!」だけなら、”ISERROR”は”ISREF”でも可) =IF(ISERROR(A1),"",A1) A1のところを仕様に合わせて変更してください。

関連するQ&A

  • 2つのシートから合致するデータの抽出方法

    Excelについて質問させて頂きます。 二つのシートにある表からA列B列が合致する行だけを表示させたいと思います。 例;A列→商品名、B列→商品コード、C列以降→在庫数など。 シート1には、現在も販売されているもの。 シート2には、過去の分も販売されていたもの。 があります。 どのような解決策がありますか? データベースには10000件以上のデータがあるので一つずつ照合していけません。 どなたかExcelの関数に詳しいかたがいらっしゃいましたらご教授頂けましたら幸いです。 宜しくお願い致します。

  • エクセル2000でのデータ作成で・・

    顧客管理のデータを入力しています。  月日 顧客名   数量 累計 担当者 コード    欄外  2/14 ○○○    1    1  田中   A       1  2/14 ○○○    1    2  田中   B      2  2/14 ○○○    2   4  鈴木          1  2/15 ○○○    2   6  鈴木   C      2  こんな感じだとします。 累計にはIF(ISBLANK(C3),"",D2+C3)のような式が入ってます。  コードAと空欄のものと、BとCとの2つの表に分けたいと します。シート1には全体の表を、シート2にAと空欄、シート3に BとCを表示したい時はどうしたらいいでしょうか?  新しいデータはシート1にどんどん入力したいのです。 シート2とシート3それぞれの累計と通番号も付けたい場合、 どうやるのが一番でしょうか・・。  今はシート1の欄外に1と2と入力してシート2に =IF(シート1!H1=1,シート1!A1,"") と入れています。  そうするとどうしても空白の行ができてしまい、 累計の演算式もエラーが出ます。行削除して、 通番号を付け直していますが、他に一発で隙間なく シート2,3へ転記され、各シートごとの累計を出す方法が ありましたらおしえてください。

  • Excelで毎日の売上を入力すると同時に別のSheetに累計が…

    初心者です。Excel2000を使っています。 Sheet1に毎日の商品別・社員別の売上金を入力しています。 表の列に商品別項目(80品目くらいあります)を、行に社員名(15人ほど)なので結構大きな表です。 どの社員がどの商品をどのくらい売ったか…を社長が毎日チェックします。 1週間の累計が欲しいのでSheetを7枚コピーし、日々Sheet毎に入力し、Sheet8で串刺し集計をして、累計をとっていました。 表が大きいので毎日の入力Sheetは1枚にして、累計のSheetに 昨日の売上+今日の売上=今日現在の累計 といったように、入力Sheetの数値が累計のSheetに反映されるような数式設定は簡単にできますか? 日々の売上表と累計の売上表を同時に素早く、社長に提示できるようお達しがありました。 そして月末には当然1ヵ月分を出します。お願いします。

  • 別ファイルのシート名表示

    教えてください。 シート名表示ですが、開いているファイル(製造データ1.xls)の シート名表示 =MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31) にて可能ですが、別ファイル(製造データ2.xls)のシート名を関数にて表示させる方法を教えてください。 製造データ1.xlsのA1セルに表示させたいのですが・・・ (製造データ2.xlsのシートは1つのみです) 製造データ1と製造データ2は同一フォルダに格納されてます。 よろしくお願いします。

  • excel:あるsheet Bからその中の情報で別のsheetを表示する。

    (問題概要)あるsheet Bからその中の情報で別のsheetを表示する。 Mydocの中のAというフォルダに、ExcelのBOOKが複数個(A1~A5とB)あり、また各bookには複数個のシートが入っています。 ブックBの中に表形式で   B.xlsのsheet1   (表) 各book名 各sheet名 A1.xls     A1-1sheet  A1.xls A1-2sheet A1.xls A1-3sheet A2.xls A2-1sheet ~ A5.xls   A5-1sheet A5.xls   A5-2sheet などと入っています。 やりたいことは、この表のsheetの所などをクリックしたときに(方法はプログラムを作り安い方法でよいのですが)、当該シートを開き表示するようにしたいが、マクロがいいですか。その場合マクロはどんなふうに書けばいいでしょうか。 またBの表を作るため、BOOK内のsheet名の情報を採集する(コピー)方法はありますか

  • EXCEL 同一シート内での印刷範囲の設定

    教えてください。 EXCELの1Sheet内に横に並んでデータがあります。 (どちらも表です。) 左側に現金出納帳、右側にそれを集計した累計表。 現金出納帳側にコマンドボタンで累計表へ表示が切り替わるように 設定しています。 そこで印刷ボタンも各々に作りたいのですが、 現金出納帳を表示しているときは出納帳のみで、 累計表を表示しているときは累計表のみを印刷したく。 設定の方法を教えてください。よろしくお願いします。

  • エクセル マクロを使って日々の実績を累計したい

    エクセルで各社員の日々の販売実績を入力しています。 縦の列に各社員の氏名、横の列は商品名(9種類程度)の表になっています。 この表(シート名:営業実績表)に各自の実績を入力し、1営業日分を印刷、さらに別のシートに累計(シート名:実績累計表)しているのですが、 その際にわざわざ電卓をたたいて累計を入力している有様です。 そこで、この作業をマクロを使って簡単にできないものかと思いこちらに質問させていただきました。 ポイントは (1)1営業日分に関しては紙面での報告だけを求められているので、印刷、累計後はクリアしている。次の日、同じ表を使って日付を一日進めた上で実績を入力している。 (2)累計は一週間、一ヶ月単位ではなく、商品のラインナップが変わるまで行っているため、定まった期間が無い。累計の表に関しては印刷とデータ化を求められている。 (3)エクセルのバージョンは2002です。 以上です。 わかりやすくマクロの式を例示していただければ幸いです。ご回答お待ちしています。

  • Excel 指定順にシートの並び替え VBA

    お世話になっております。 今回は、シートの並び替えをしたいと考えています。 例として、 シート名 販売台数 販売類型 統計 商品金額 全データ 更新履歴 とあったとします。 シートを削除し、作り直すというマクロを組んでいるため シートの位置をわざわざ変えるのは面倒です。 シートを指定順に並べ替える方法がしりたいです。 販売台数 販売類型 統計 商品金額 全データ 更新履歴 ↓ 更新履歴 統計 全データ 商品金額 販売台数 販売累計 商品金額 販売台数 統計 全データ 販売類型 更新履歴 ↓ 更新履歴 統計 全データ 商品金額 販売台数 販売累計 かならず、矢印の下のように並び替えたいと思います。 この設定方法を、 WorkSheet(1)=更新履歴 WorkSheet(2)=統計 などと位置を決めて動かせたら良いと思っているのですが、 方法はあるのでしょうか? シートを移動する、MOVEとかもありましたが、 考えるだけで気が遠くなりそうです… ちなみに、Excel2003を仕様しております。 回答よろしくお願いいたします!

  • エクセルの過去データの取得方法

    職場で、成績表を作成しています。 毎日その日のデータを入力し、週間合計、月間合計、年間合計を算出してますが、このファイルは月ごとにデータを入れ替えているので、過去の月間合計データが残っていません。 現在は、月締めに月間合計シートにその月のデータを貼り付けています。 この貼り付け処理を関数やマクロを使い、自動にするベストな方法をご教授ください。

  • エクセルでsheet2からsheet1へひっぱる・・・

    エクセル初心者です。よろしくおねがいします。 sheet1に注文の受注表があります。 sheet2に商品番号や商品名、金額が載っているリストがあります。 sheet1の受注票の商品番号欄に商品番号を入力しただけで 商品名や金額が表示されるようにするにはどのようにしたら よろしいのですか。 初歩的な質問ですみません。よろしくお願いいたします。

専門家に質問してみよう