アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセル関数について教えてください。
具体的な内容で恐縮ですが、今、別添のような表を作成しております。

B列の任意のNoをM5セルに入力し、さらに任意の基準年(例えば、2020年前期)をM8に入力したとき、右上の表(O2〜Q3)の上段に基準年から3回分の期間(この場合、20前期、19後期、19前期)を表示させ、下段に対応する数字を表示させたいです。

O2セルは=m8で良いのですが、その他のセルについて、どのような関数を使えばよいでしょうか?
VLOOKUP等も試してみましたが、うまくいかず…
わかる方教えていただけますとありがたいです。
よろしくお願いします。

「エクセル関数について教えて下さい」の質問画像

質問者からの補足コメント

  • ありがとうございます。
    たしかに、=offset(E2、0、1)で可能なのですが、その都度関数を入力しなければいけません。
    セルM8に入力した値に連動して表示させることはできないでしょうか?

      補足日時:2021/03/04 16:05

A 回答 (2件)

O2=INDEX($C$2:$K$2,MATCH($M$8,$C$2:$K$2,0)+COLUMN(A1)-1)


O3=HLOOKUP(O2,$C$2:$G$12,$M$5+1,0)

横にコピー。

範囲は適宜変えていただいていいですが、COLUMN関数の引数はそのままで。

ところで、これって2021後期はC列に新たに挿入するんですか?
    • good
    • 0
この回答へのお礼

ありがとうございました、できました!
2021後期も挿入する予定です。
それによって表の列が増えますが参照範囲を調整したいと思います。
勉強になりました。

お礼日時:2021/03/04 16:38

基準になる値を見つけることができるなら、OFFSET関数を使うと良いでしょう。



 OFFSET(基準セル , 基準セルから行方向 , 基準セルから列方向 , 範囲の縦方向のセル数 , 範囲の横方向のセル数 )
※ 範囲は省略可能。その際は”1”が指定されたとみなされる。
 =OFFSET(数式,0,0)
 =OFFSET(数式,0,-1)
 =OFFSET(数式,0,-2)
のようにして指定すれば良いでしょう。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました!

お礼日時:2021/03/04 16:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!