- ベストアンサー
Excel関数で指定条件座標の値を返す方法
- Excelの関数を使って、特定条件の座標の値を取得する方法を教えてください。
- VBAを使わずに目的のデータを取得することはできるのか教えてください。
- 特定の条件に基づいて、本日の日付に合致する座標の値を表示させる方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
方法はいくつかあります。 =INDEX(B6:AF17,MATCH(B3,A6:A14,0),MATCH(C3,B5:AF5,0)) または =OFFSET(A5,MATCH(B3,A6:A14,0),MATCH(C3,B5:AF5,0)) または =HLOOKUP(C3,B5:AF14,MATCH(B3,A6:A14,0),FALSE) または =VLOOKUP(B3,A6:AF14,MATCH(C3,B5:AF5,0),FALSE)
その他の回答 (3)
- kmetu
- ベストアンサー率41% (562/1346)
=INDEX(B6:AF17,MATCH(MONTH(B3),A6:A17,0),MATCH(DAY(C3),B5:AF5,0)) でいかがですか。
お礼
ログインパスワードを忘れてしまったため、お礼が遅れてしまいました。 ・「kmetu」さんと「mshr1962」さんの方法で目的とする処理ができました。 ・ご指導、ありがとうございました。
- keithin
- ベストアンサー率66% (5278/7941)
一番簡単なケース: A6以下「A17」までに,1,2,3…12月までこの数字の順で並んでいるなら =INDEX($B$6:$AF$17,MONTH(TODAY()),DAY(TODAY())) 少しメンドクサイケース: ご相談に書かれているのが正しくてA14までしかデータが無く,始まりの月も何月か不定の場合 既出回答にもありますがVLOOKUPしてしまうのが手っ取り早いです。 ただし,月がリストにない場合などの手当てが要りますね。 始まりのA6が例えば1月とか4月とか決まっているなら,その前提で算数で計算してもいいです。
お礼
ご指導、ありがとうございました。 ・Fileを一部修正することにより、この方法でも目的とする処理ができました。
- Chronos198
- ベストアンサー率30% (105/349)
=VLOOKUP(MONTH(B1),A6:AF17,DAY(C1)+1,FALSE) とかでどうでしょう
お礼
ご指導ありがとうございました。 ・「VLOOKUP」のみでは、目的の結果を得られませんでした。
お礼
パスワードを忘れてしまい、ログイン出来ずお礼が遅れてしまいました。 「=INDEX(B6:AF17,MATCH(B3,A6:A14,0),MATCH(C3,B5:AF5,0))」 ・この方法で目的とする処理ができました。 ・ご指導、ありがとうございました。