• ベストアンサー

エクセルでセル間の差の入力

たとえばA1からA100まで数字が入力されているとします。 A50から10上のセル(A40)との差をB50に入力するには当然、B50に =A50-A40 という式を入力します。 ここでC1に10と入力すればB50に =A50-A40 の結果を入力(10上のセルとの差)し、C1に9と入力すると、B50に =A50-A41 の結果を入力(9上のセルとの差)、C1に-9と入力すると、B50に =A50-A49 の結果を入力(9下のセルとの差)するような式をB50に入力したいのです。 どのような式を入力すればよいでしょうか。 わかりにくければ補足します。

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

  • ベストアンサー
  • Randomize
  • ベストアンサー率70% (38/54)
回答No.2

Offset関数で解決できます B50に次の数式を書き込んでください。 =A50-OFFSET(A50,-C1,0,1,1) 多分ですが >C1に-9と入力すると、B50に =A50-A49 の結果を入力(9下のセルとの差) の部分は=A50-A59の間違いなのかな?と勝手に推測しています。 Offset関数については下記サイトが分かりやすいので一読してみるといいですよ。

参考URL:
http://officetanaka.net/excel/function/function/offset.htm
blackleon
質問者

お礼

うまくできました。 ありがとうございました。

その他の回答 (1)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

OFFSET関数というものがあります。 それを使えば実現可能だと思います。

blackleon
質問者

補足

それを使うことを考えましたが、具体的な使い方がわかりませんでした。

関連するQ&A