• ベストアンサー

EXCELで、表内の今日の日付の隣のデータを別シートに表示させたい

EXCELでとあるアプリケーションをつくっているのですが、 行きづまってしまいました。 つくりたいものは、あらかじめ日替わりメッセージをどこかのシートに設定しておき、それを別シートに「その日の分だけ」表示させるというものなのですが、・・・・ たとえば、 シート1に、ある期間の夕食献立を入れ込んだ表をつくる。 シート2には、「今日の」献立が毎日表示される。 おそらく、シート1に表をつくり、シート2のセルに「シート1中、今日の日付の隣のセルの内容」を表示させれば良いのかと思い、MATCH関数を使うなどしてがんばってみたのですが、・・・できません。 VBAを使っても良いのですが、おそらくシート上のみで処理できるのではという気がしますし、使用する状況を考えると、その方が好都合です。 良い方法があればお教えください。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

単純に VLOOKUP で良いのでは? Sheet1のA2:B10が元範囲として、Sheet2のセルに =VLOOKUP(TODAY(),Sheet1!$A$2:$B$10,2,0)

noname#101292
質問者

補足

ありがとうございます。 VLOOKUPは、何か検索窓みたいなものをつくる時に使うくらいに思っていました。 TODAY()が使えるのですか! これは勉強になりました。 このまま使わせていただきます。

その他の回答 (1)

  • Zero_0
  • ベストアンサー率35% (72/201)
回答No.2

=vlookup()ではどうでしょう。 sheet1 A B 1月1日 カレーライス 1月2日 チャーハン ・・  ・・・・ sheet2 A B 1月1日 =VLOOKUP(A1,Sheet1!A1:B356,2,FALSE) のようなふうでどうでしょう。

noname#101292
質問者

補足

ありがとうございます。 この例では、シート2のA1に今日の日付を入力する、って事でしょうか。 なるほどねぇ~~。 本当に良い勉強になりました。

関連するQ&A