• 締切済み

エクセルの関数について、詳しい方助けてください。

業務で使用しているエクセルのファイルの関数についての質問です。 毎日の売り上げを品目別に纏めているファイルなのですが、どうしても分からない関数があり困り果ててしまいました。 横軸はC4からAG4にかけて、本日より31日前までの日付を連続で表示しており、縦軸は6から42にかけてデータを入力欄があります。 C4にはTODAYを入力してありますので日付が変わればC4からAG4の日付も変わるといった状態なのですが、6から42の縦軸の入力欄を日付と連動させて動かしたいのです。(イメージとしては、日付が変わると、Cの欄は空白になって、当日のデータを打ち込めて、過去のデータはその右にずれて表示されている感じです)過去31日間のデータを日付と連動させて動かすことなど可能でしょうか?分かりにくい文章で大変恐縮ですが、詳しい方ご教授いただければ幸いです。 よろしくお願いします。

みんなの回答

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

c欄に列挿入し、必要な関数・書式をC列で整えるのは同ですか。 >マクロの設定方法をご教授いただけると マクロは「設定」ではなく、プログラムを組む必要があり、丸投げで 他人が作った結果だけ使う手もありますが、危険もあります。 プログラムを組むのは、相当時間をかけて勉強が必要です。 列を挿入したり、現状をコピーして右へ1列ずらすのならすぐ真似できるでしょうが。 ーー #1の方がおっしゃっているように、関数は、エクセルの体裁を変えたり、データをコピーしたり(本件のようにデータを移したり)、書式を変えたりできません。 体裁とは、セル・行・列の挿入や削除、行高列幅変更などです。 データの条件での抜き出しも関数は苦手です。 これらのことを知らないで、関数に希望を託している質問が多く、毎回私は同じことを回答に書いています。 エクセルの関数は計算を得意とするものです。 エクセルは操作の食い見合わせデ使うのが基本です。それ以上は VBAの受け持ちになります。

Lotteblack
質問者

お礼

なるほど、正直関数という言葉を覚えたのもつい先日のことで、関数で出来るのかと勘違いをしておりました。本当に勉強になります。ありがとうございました。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.3

>実は過去一か月分の品目ごとのアベレージを自動算出しようと思い、 それでこの様な事を思いついたという経緯があります。 最新のEXCEL2007は分かりませんが、それより前のエクセルでは、 列はIV列まで、つまり256列(2の8乗)しかありません。 行であれば、65536(2の16乗)までです。 つまり、横方向では365日分のデータを入力できません。 必然的に、他のシートの値を参照して計算することに なるかと思います。 その場合、他のシートのデータ位置が固定しておらず 動的だとすると、計算も日付の探索から行うことに なりそうだし、面倒なような予感がします。 実際に作った訳ではないので、直感での感想です。 他の方がスマートに回答されるかも知れませんので 読み流してください。 失礼しました。

Lotteblack
質問者

お礼

なるほど、あまりエクセルに詳しくなかったもので勉強になります。 ありがとうございました。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.2

ご希望のマクロではありませんが、 参考になれば幸いと思い回答します。 私なら、そんな複雑なシートにはしません。 せめて、画面の分割と枠の固定の機能を使って データを見やすく設定するくらいにします。 >http://www.kenzo30.com/ex_kisosyo/ex_ks_syokyu9_6.htm#​ 既にご存知でしたらごめんなさい。

Lotteblack
質問者

お礼

なるほど、分割という方法もありますか。 実は過去一か月分の品目ごとのアベレージを自動算出しようと思い、それでこの様な事を思いついたという経緯があります。 分割はぜひ参考にさせていただきます。ありがとうございました。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

セルやシートを動的に変化させる事は、関数では出来ません。 マクロ(VBA)を利用する必要があります。

Lotteblack
質問者

お礼

ありがとうございます。 差し支えなければ、マクロの設定方法をご教授いただけると幸いです。

関連するQ&A