• ベストアンサー

EXCELで決められた範囲の値を同じ数式で処理する方法

一つの列の値(整数1~6)を【y=6-x】という条件で(例えば、セルA3の値が2であったら、上の式を元に4になるように)その列にあるセル一つ一つに同じ条件で値を変化する方法はないでしょうか? EXCELの初心者でとても困っています。教えていただけないでしょうか?よろしくお願いします。

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

  • ベストアンサー
  • lovesens
  • ベストアンサー率30% (48/158)
回答No.3

初心者さんですか。状態の確認を含めて、もうちょっと細かく書きますね。 ↓A1=1、A2=2、A3=3、A4=4、A5=5が入力されている状態です。 |A |B | ---------- |1 |※| |2 |※| |3 |※| |4 |※| |5 |※| ↓A列の数字に対応してB1=5、B2=4、B3=3、B4=2、B5=1という値を表示させるような数式は、素直に考えると下のようになります。(''の中が数式です) |A |B | ---------- |1 |※|<-'=6-A1' |2 |※|<-'=6-A2' |3 |※|<-'=6-A3' |4 |※|<-'=6-A4' |5 |※|<-'=6-A5' このA1,2,3,4,5...と数式を変えていかないといけないのが面倒ということですよね? それなら↓のように書いてください。(''の中が数式です) |A |B | ---------- |1 |※|<-'=6-RC[-1]' |2 |※|<-'=6-RC[-1]' |3 |※|<-'=6-RC[-1]' |4 |※|<-'=6-RC[-1]' |5 |※|<-'=6-RC[-1]' 数式はまったく同じですが、B列に表示される値は違います。A列の数値を見て、B1=5,B2=4,B3=3,B4=2,B5=1と表示されます。 ここでのRCのRは行のことで、Cは列のことです。 RC[-1]は「同じ行で一つ左の列」という意味です。 RC[1]なら「同じ行で右の列」という意味です。 頭の中でこんな状態かな?と考えて書いていきましたが、これでよろしいでしょうか?

0tbt0
質問者

お礼

なんとかできました!! lovesensさん、ありがとうございます。 ほんとうに助かりました。

0tbt0
質問者

補足

返答ありがとうございます。 たびたびすいません。 上記の通り数式を入れたのですが、値が出てきません。どうしてだが分かりません。 また、列Bの400くらいある行にこの数式を一括してコピーする方法が分かりません。 素人ですいません。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • lovesens
  • ベストアンサー率30% (48/158)
回答No.2

私もやりたいことがいまいちつかめないのですが、要は数式のコピー&ペーストを使いたいということでしょうか。 |A |B | ---------- |1 |※| |2 |※| |3 |※| |4 |※| |5 |※| ↑※のところに =6-RC[-1] と入れれば、1行目は5、2行目は4、3行目は3、4行目は2、5行目は1が計算されますよ。

0tbt0
質問者

補足

ありがとうございます。確かにやりたいことは数式のコピーとペーストです。 それで、 A B C 1 3 5 2 2 2 5 4 3 3 5 4 4 5 1 2 5 1 2 3 という感じになっており、列Bだけさきほどの数式(y=6-X)を反映させたいのです。そして、問題はこのシートの行が500近くあり、それを一括して数式に反映させる方法はないでしょうか。EXCEL初心者のためやり方を細かく書いていただけたらありがたいです。本当にお手数おかけします。

すると、全ての回答が全文表示されます。
回答No.1

やりたい内容が良く分かりません。 もうすこし具体例を。

0tbt0
質問者

補足

さきほど補足を入れたつもりですが、反映されていませんでした申し訳ありません。 もう一人回答をいただいた方と同じ補足になってしまいますがどうかよろしくお願いします。 確かにやりたいことは数式のコピーとペーストです。 それで、 |A|B| C 1| 3 5 2 2| 2 5 4 3| 3 5 4 4| 5 1 2 5| 1 2 3 という感じになっており、列Bだけさきほどの数式(y=6-X)を反映させたいのです。そして、問題はこのシートの行が500近くあり、それを一括して数式に反映させる方法はないでしょうか。EXCEL初心者のためやり方を細かく書いていただけたらありがたいです。本当にお手数おかけします。。

すると、全ての回答が全文表示されます。

関連するQ&A