Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12681 / 13644 ツリー ←次へ | 前へ→

【9173】VBAもしくは関数を使って... レイ 03/11/20(木) 11:14 質問
【9174】Re:VBAもしくは関数を使って... ぴかる 03/11/20(木) 11:38 回答
【9219】Re:VBAもしくは関数を使って... kazucyan 03/11/24(月) 15:09 回答

【9173】VBAもしくは関数を使って...
質問  レイ  - 03/11/20(木) 11:14 -

引用なし
パスワード
   こんにちは。VBA初心者です。
教えて下さい。

----------------------------------------
  A    B   C  D   E
1 11月度 納入予定    12月度 納入予定   
2 11/1  5000      12/1  1000
3 11/2  6000      12/2  2000
4 11/3  7000      12/3  3000
    ↓            ↓                   
32 11/30  3000      12/31  4000
33 合計
34
35本日予定数 5000

-------------------------------------------

上記のような表があって、セルB35に自動的に
本日の納入予定数が表示されるような式を入れたい
と思うのですが、今後もこの表は
右方向に1月、2月と増えていきます。
その場合でも、本日予定数の式を変えずに
日付から納入予定数を引っ張ってくるような
式を作りたいのですが、これは関数もしくは
VBAで可能でしょうか?

わかりにくい説明で申し訳ありませんが、
ご指導よろしくお願いします。

【9174】Re:VBAもしくは関数を使って...
回答  ぴかる  - 03/11/20(木) 11:38 -

引用なし
パスワード
   レイさん、こんにちは。

こんな関数でどうです?。
=VLOOKUP(TODAY(),A2:B32,2,FALSE)

でも、右にデータが増えていくとのことなので、検索部データを1列にしてやらんと使いものになりません。

【9219】Re:VBAもしくは関数を使って...
回答  kazucyan  - 03/11/24(月) 15:09 -

引用なし
パスワード
   レイさん、ぴかるさん こんにちは。
レイさんのイメージにあうかわかりませんが、
縦軸を日、横軸を月としたマトリクス表にすればINDEX関数で表示が可能です。

   A    B    C    D    E    F
1       1月   2月   3月   4月   5月 …
2  1  3000 3500 1000 1111 1234
3  2  4000 3000 1500 2222 2345
4  3  5000 2500 2000 3333 3456
5  4  6000 2000 3000 4444 4567



32 31 9000
33 合計

のように表を作成し、当日の数値を表示したいセルに以下のとおり入力すればOK!

=INDEX(B2:M32,day(today()),month(today()))

詳細はヘルプで確認してください。

12681 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free