総ありがとう数 累計4,307万(2014年11月22日現在)

毎月4,000万人が利用!Q&Aでみんなで助け合い!

-PR-
jidann1

日付によってセル選択を変更する方法はございますでしょうか。

例えば他のセルを表示させるには=A1でA1のセルを表示できますが
日付ごとにA又は1の部分を変更していくことはできますか。
可能であれば方法を教えてください。
  • 回答数1
  • 気になる数0

Aみんなの回答(全1件)

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

  • 2013-01-17 07:46:10
  • 回答No.1
どのようなことを想定しているのかよくわかりませんが例えば次のようにすることでA1セルへ入力した日付によってB1セルに表示されるデータを変えることができます。
月や日付によって変わるデータが次のように入力されているとします。
1月はD列で2月はE列、3月はF列…・12月はO列にそれぞれの月のデータが有るとしてそれぞれの列の下方には1日から30日や31日までの月末までのデータが入力されているとします。
それらのデータをA1セルに入力した日付によってB1セルに表示させるとしたら次のような式をB1セルに入力します。

=INDEX(D:O,DAY(A1),MONTH(A1))

この式の意味はD列からO列までの範囲で日にちに当たる値の行と月に当たる値の列を表示しなさいとの意味になります。
例えばA1セルに2013/1/17と入力すれば1月ですからDの列で、17日ですから17行目の値となります。D17セルの値です。
このようにA1セルに入力される日付によってD列からO列に入力された表からあるセルを選んで表示させることができます。
このようにINDEX関数を使うことでセル番地を自動的に変えることができます。
なお、D列は1月ですから1月だけの日にちをA1セルに単に12と入力したときにD12セルの値をB1セルに表示させるとしたら次のような式をB1セルに入力して表示させることもできます。

=INDIRECT("D"&A1)

こちらで示したと同じ表を作って実際に試験してみてください。特にINDEX関数はMATCH関数などとの組み合わせで比較的良く使われる関数です。
補足コメント
追記
内容としては別シートの選択範囲の列番号を日付ごと又は入力数字毎に変更して表示させたいのです。
=INDEX(D:O,DAY(A1),MONTH(A1))
を=INDEX(1:12,MONTH(1),DAY(A1+1))
に変更して列の調整は出来ましたがシート間では無理でした。
どの様にすれば可能であればご教授お願いいたします。
投稿日時 - 2013-01-17 16:29:31
お礼コメント
色々検討した結果教えて頂いてた内容で解決することができました。本当にありがとうございました。
投稿日時 - 2013-01-17 18:12:11
  • 同意数0(0-0)
  • ありがとう数0
  • 回答数1
  • 気になる数0
  • ありがとう数0
  • ありがとう
  • なるほど、役に立ったなど
    感じた思いを「ありがとう」で
    伝えてください

関連するQ&A

その他の関連するQ&Aをキーワードで探す

別のキーワードで再検索する

あなたの悩みをみんなに解決してもらいましょう

  • 質問する
  • 知りたいこと、悩んでいることを
    投稿してみましょう
-PR-
-PR-
-PR-

特集

専門医・味村先生からのアドバイスは必見です!

関連するQ&A

-PR-

ピックアップ

  • easy daisy部屋探し・家選びのヒントがいっぱい!

-PR-
ページ先頭へ