- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 式の書き方)
エクセルの式の書き方とは?
このQ&Aのポイント
- エクセルの式の書き方について質問があります。
- 1月から12月のシートに日毎のデータを記入していますが、別のシートに本日のデータを表示したいです。
- vbではコマンドボタンを使ってデータを表示していましたが、エクセルの関数での書き方がわかりません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。参照テーブル無しで、下記で良さそうです。 =INDIRECT(MONTH(NOW()) & "月!R2C" & TEXT(VALUE(DAY(NOW()))+1,"0"),FALSE)
その他の回答 (1)
- mitarashi
- ベストアンサー率59% (574/965)
回答No.1
マクロに比べて分かり易いとも思えませんが、思いつくのはこんなところです。 まず、下記の様な参照先テーブルを作成します。 ここで1月!R2C2 はシート「1月」の、B2を表します。'1月'!R2C2と、シングルクォーテーションがシート名についていると何故かエラーになってしまいました。 1日 2日 3日… 1月 1月!R2C2 1月!R2C3 1月!R2C4… 2月 2月!R2C2 2月!R2C3 2月!R2C4… 3月 3月!R2C2 3月!R2C3 3月!R2C4… 4月 4月!R2C2 4月!R2C3 4月!R2C4… … 見出しを除く、テーブルの中身に例えばrefTableという名前をつけます ここで、RC形式を使っているのは、右方向へのドラッグで列番号を増やして容易に入力できる様にするためです。 このとき、今日の月日に該当するデータは、次の式で与えられます。 =INDIRECT(INDEX(refTable,VALUE(MONTH(NOW())),VALUE(DAY(NOW()))),FALSE) このセルを基準に、他のセルを参照したいときは、 =OFFSET(INDIRECT(INDEX(refTable,VALUE(MONTH(NOW())),VALUE(DAY(NOW()))),FALSE),0,1) という感じで指定できます。 いかがでしょうか。当方Excel2000です。
お礼
有難うございます!完璧に出来ました。 式がまだ理解してないので、勉強したいと思います。 有難うございました。