• ベストアンサー

Excelで表現すると、どのような関数になりますか?

ある数式をExcelで関数化したいのです。 よろしくお願い致します。 シートを2つ使用しており、【Sheet2】は【Sheet1】の値を参照しています。 【Sheet2】参照⇒【Sheet1】 このとき、【sheet2】が参照しているセルは 【Sheet2】1行目:=Sheet1!H4 【Sheet2】2行目:=Sheet1!H35 【Sheet2】3行目:=Sheet1!H66 と、行数が増える毎に「H列」の「行数」が"31"ずつ増加しております。 一般の数式で表現すると、xを【Sheet2】の行数として、  Sheet1!H{4+31*(x-1)} となります。 これをExcelで表現すると、どういった関数になりますか? 識者の方、ご教示よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

=INDIRECT("SHEET1!H"&(4+31*(ROWS($A$1:A1)-1))) または =INDIRECT("SHEET1!H"&(4+31*(ROW()-1)))

woolrich
質問者

お礼

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

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんなのもあるわね。 =OFFSET(Sheet1!$H$4,(ROW(A1)-1)*31,0)

woolrich
質問者

お礼

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

関連するQ&A

専門家に質問してみよう