-PR-
  • すぐに回答を!
  • 質問No.7895047
解決
済み

Excel2010 エクセル2010

  • 閲覧数95
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 16% (1/6)

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

例えば他のセルを表示させるには=A1でA1のセルを表示できますが
日付ごとにA又は1の部分を変更していくことはできますか。
可能であれば方法を教えてください。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル14

ベストアンサー率 42% (1835/4283)

どのようなことを想定しているのかよくわかりませんが例えば次のようにすることで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関数などとの組み合わせで比較的良く使われる関数です。
補足コメント
jidann1

お礼率 16% (1/6)

追記
内容としては別シートの選択範囲の列番号を日付ごと又は入力数字毎に変更して表示させたいのです。
=INDEX(D:O,DAY(A1),MONTH(A1))
を=INDEX(1:12,MONTH(1),DAY(A1+1))
に変更して列の調整は出来ましたがシート間では無理でした。
どの様にすれば可能であればご教授お願いいたします。
投稿日時 - 2013-01-17 16:29:31
お礼コメント
jidann1

お礼率 16% (1/6)

色々検討した結果教えて頂いてた内容で解決することができました。本当にありがとうございました。
投稿日時 - 2013-01-17 18:12:11
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

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

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ