• 締切済み

エクセルでの処理。これは可能ですか?3つおきコピーについて。

初めて質問させていただきます。 会社の売上計画を作っているのですが、 エクセルにて、以下の処理はできるのでしょうか? ●前提条件 ・Sheet1とSheet2があります。 ・Sheet1には売上の根拠データをクオーターで、Sheet2には 月次の売上を入れています。 たとえば、Sheet1のB2セルに「4月から6月の平均月次売上」として100と入れています。また、C2には「7月から9月までの平均月次売上」をいれてあります。これがD,E・・・と5年分すなわち20列(5年間で20クオーターなので)続きます。 例)        08年1Q  08年2Q  08年3Q  08年4Q   09年1Q・・・ 月次売上    100   150    180    200   220 これをSheet2から参照したいと考えています。しかし、Sheet2ではあくまで月次表示となっています。 例)      08年4月  5月  6月  7月  8月・・・・ 月次売上  ?   ?   ?   ? さて、ここで?と記した数値は、もちろん4月から6月は08年1Qなので、 それぞれ100と記入し、7月~9月は150と記入したいと考えています。 しかし、08年4月をSheet1の「100」へ参照することはもちろんできるのですが、それをドラッグして右にコピーすると、4月がSheet1の「08年1Q」5月がSheet1の「08年2Q」・・・となってしまいます。 これをどうしたら打開できるのでしょうか? 要は、別シートへの参照セルをドラッグコピーする際に、3つおきに参照先の列を移動させる・・・などの処理がしたいのです。 どなたらご教示いただけませんでしょうか?

みんなの回答

  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.1

例えば、Sheet1,Sheet2ともB2セルからデータが入るとすれば、 Sheet2のB2セルを  =OFFSET(Sheet1!$B2,,INT((COLUMN()-COLUMN($B2))/3)) として右方にフィルすれば3列ごとに参照先が変わります。 一般的な表記をすれば  =OFFSET(【元データの最初のセル】,,INT((COLUMN()-COLUMN(【表示範囲の最初のセル】))/【周期】)) ご参考まで。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのシートからの特定セルのコピー

    質問致します。教えて下さい。 エクセルファイルに月次のシートを作成していきます。 シートの見出しは”1月”、”2月”・・”12月”になります。 そうやって作成してきた月次のシートの特定セルをまとめて一覧にする集計シートがあります。 集計シートのD3セルに1月のL10セルを参照(='1月'!L10)してあるとして、その隣のE3セルに2月のL10セルを参照したいのですが、D3セルのコピー&ペーストをすると(='1月'!M10)となりシート名やセルのズレを手打ちで直しています。 E3セルの手打ち修正をしなくて済むようなコピー方法はないでしょうか。 宜しくお願い致します。

  • エクセルで離れたセルのコピー

    ある列に週の平均値が入っているのですが、数値が入っているのは、日曜日のセルだけで、他のセルは空欄です。この平均値だけを抽出して、別のシートにコピーしたいと思いますが、どうやったらいいのでしょうか。 次の方法を試しましたがうまくいきませんでした。 sheet2のA1に=sheet1!B1と入れる sheet2のA2に=sheet1!B8と入れる sheet2のA1とA2を選択してオートフィルでコピー

  • Excelデータコピーについて

    どうファイルのシートにデータをコピーする処理を 自動化したいのですが、 シート1のB列、C列、E列入ったデータを シート2のC列、D列、H列に出力。 のようなことをやりたいのですが、 あらかじめシート2に=セル番地で明示的にやっておけば できますが、関数を入れておくとファイルが重くなってしまうので、 シート1のデータがある分、出力させる処理を作りたいです。 自動化できる方法がありましたら教えてください。

  • エクセル2007 シートをコピーした時

    Bのシートを参照しているセルでAのシートをコピーした時Bのシートのセルの一つ下を参照してほしいんですがどうしたら出来るのでしょうか?教えてください。 A1のセルにBのシートのA2を参照しなさいとしていますそれをシートをコピーしたときBのシートのA3を参照して欲しい =[シートB]A2  シートコピー→=[シートB]A3

  • 【エクセル】計算式がうまくコピーされない

    Sheet1のA1に”=SUM(Sheet2!A1)”という関数式を入れて、そのセルをB1にドラッグすると ”=SUM(Sheet2!B1)”というふうにセルも引き継いでコピーされるのですが A1に別のBookのA1をリンクさせて”=SUM([Book2.xls]Sheet1!$A$1)”とした場合 同じようにA1をB1にドラッグするとただのコピーになってしまいます。 (A→A、B→Bではなく、A→A、B→A) ドラッグした先のB1セルを”=SUM([Book2.xls]Sheet1!$B$1)”とするにはどのようにしたらよいのでしょうか。 会社で使っている2007年用のファイル(2006年のファイルからリンク)をコピーして、 2008年用のファイルを作りたいのですが このままではセルを一個一個手直ししなければなりません・・・。 説明が下手ですいません!誰か助けてください><! 関係ないかもしれませんが 【ツール】→【オプション】→【計算方法】は”自動”になっています。

  • エクセルの数式コピー&ペースト【列の値だけ変化】

    エクセルの数式を縦方向に 相対参照でコピーしたいのですが、 同一の列でのコピーでは列の値に変化は ありませんよね。これを、、 例えば・・ A1セルに=sheet1!G$32とあるのをコピーして、 A2セルに=sheet1!H$32、 A3セルに=sheet1!I$32、 ・ ・ A6セルに=sheet1!L$32といった具合に 行ではなく列の値だけをどんどん変化させたいです。 コピー&ペーストでこれを解消できる方法、 もしくはそれ以外に簡単に解決する対処方法は ありますでしょうか?

  • コピーするExcelマクロを作りたいです(2)

    「コピー元」ブックから「コピー先」ブックにコピー&ペーストを 行うマクロを作りたいのですが、列の計算が複雑で困っています。 Excelブックのキャプチャ画像を加えて再投稿します。 画像ではシートになっていますが、画面左のシートのような表から 右のシートの当てはまるセルにデータを写すようにお考えください。 「コピー元」ブックは月に一度ダウンロードするデータで、ピボット テーブルです。一月ごとに、前月の列が各営業所ごとに増えていき ます。行には、商品ごとの売上げが入力されています。 また、各営業所ごとに、年度合計列があります。(営業所の数は10 前後、商品の行は50以上はあります。) 「コピー先」ブックは、あらかじめ年度末までの行列セル、合計列が 用意されていて、「コピー元」ブックからデータを移動してくるのみ でレポートとして毎月提出する体裁です。 単純にコピーするだけならばよいのですが、毎月各営業所一列ずつ 増えていくというのが式にして表せません・・・また、できる限り 数値の変更を最低限にして、毎年度利用できるマクロにするという 希望もあります。 ご面倒かと思いますが、お力を貸してください。

  • エクセルの計算式のコピーについて

    「A」ファイルにおいて、 「シート1」の一つのセルの中に「シート2」の一つのセルを参照する という計算式があります。 この計算式を、 「A」ファイルと全く同じシート構成である「B」ファイルの 「シート1」の同じセルにコピーすると、 「B」ファイルの「シート2」を参照して欲しいのに、 「A」ファイルの「シート2」を参照するようになってしまいます。 どうしたら上手くいくでしょうか? 分かりにくい質問かもしれませんが、 なにとぞよろしくお願い致します。

  • エクセルと条件付き書式のコピーについて

    エクセルと条件付き書式のコピーについて エクセル2003で以下のような表を作成しました。 B列からE列に映画館の売り上げを入力しています。 したい処理は、もし、映画館A~Cの売り上げが 特定映画館の売り上げを下回っている場合、そのセルを 黄色で塗りつぶしたいのです。 条件付き書式のコピーをしましたが、上手くいきませんでした。 Cの2列に条件付き書式を設定して、コピーすればいいのでしょうか。 いっぺんに入力できる方法を教えてください。 お願いします。

  • INDIRECT関数で隣のセルの値を参照させるとエラー値#REF!が@excel(エクセル

    エクセル初心者です。 「月次」というシートのC列に計算式が入ってるとします(←DATE関数とMONTH関数、IF関数の組み合わせ)。C列の見た目は、C1が1、C31が31、のように、縦に1~31の数字が入っているように見えます。 例えば、B1に月の数字を入れると、C列の数字がその月に対応して見た目が変わります。例えばB1が7月だとC列は31日まで表示され、2月だと28日まで、のような感じです。でも、計算式は31日分入っているので、例えばC31は、月によって、見た目がブランクになる場合と数字になる場合とがあります。参考ページ:http://kokoro.kir.jp/know/calendar2.html ここで隣のD列に、見た目でC列に数字が表示されてるときは、別シートの数字を返したいとします。その参照させたいシートは31枚あり、例えば「1」というシートのD5の値を、「月次」のD1に返したい、という意味です。ただ、見た目でC31がブランクのときは、D31には何も返さず空白にしたいのです。 参照させたいシートが31枚あるため、オートフィル機能を使いたく、そこで、INDIRECT関数を使ってやろうとしてるのですが 参考ページ http://www.relief.jp/itnote/archives/001697.php 上記のとおりやろうとすると、「月次」のD列に#REF!がでます。 (エラーの出る計算式:INDIRECT(C1&"!D5")」 試しに「月次」のK列あたりに、1~31まで手入力して数字をいれ、そのセルを参照させるとうまくいくのですが、 (この場合の計算式:INDIRECT(K1&"!D5")」 ただ、30日の月や28日の月もあり、毎回K列を変えないといけないので、何とかC列を参照させたいのですが、何かよい解決方法はないでしょうか?