下記のような要件であると仮定します。
① スプレッドシート内に「sheet1」という名前のシートがあり、あらかじめsheet1の2行目のAに一か月分の日付が入力されている。
たとえば sheet1 の A2セルに「2022/5/1」、B2 セルに「2022/5/2」、C2 セルに「2022/5/3」....AE2 セルに「2022/5/31」と並んでいる。
② sheet1 の日付列の各列下の3行目~5行目に何らかの値が入っている。
③ sheet2 の A2セルに抽出したい日付を入力する。
④ sheet2 の B2セルに、「(sheet1の該当する日付列の一つ下の行から数えて)何行目のデータを抽出するか」の数字を入力する。
⑤ 抽出結果を出力するセル(=計算式を入れるセル)は、sheet2 の A5セルとする。
⑥ 補足すると、たとえば 以下のような動作となる。
・sheet2 の A2セルに「2022/5/10」、sheet2 の B2 セルに「2」と入力すると、
sheet1 の2行目のうち、 2022/5/10となっている列(すなわち J 列)の下の値が入っている範囲の上から数えて2行目(シート全体でいえば J4 セル)のデータが sheet2 のセル A5 に出力される。
⑦ ただし、以下のいずれかにあてはまる場合、sheet2 の A5 セルには何も表示しない(空白)とする。
・ 計算結果がエラーになる場合。
・ sheet2 のB2 セルに0以下の数字が入力された場合。
・ sheet2 のB2 セルが空欄の場合。
【補足画像】
○ sheet1
○ sheet2
上記の要件と仮定した場合、下記の数式を、sheet2 の A5 セルに入力します。
=IF(OR(B2="",B2<=0),"",IFERROR(INDEX(sheet1!A2:AE,B2+1,MATCH(A2,sheet1!A2:AE2)),""))
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。