• ベストアンサー

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

  • Excelで一番ゼロに近い値を求めるには

    Excelで一番ゼロに近い値(正負)を求めるにはどうしたらよいでしょうか? 希望は、条件書式で設定したいのです。 もし駄目なら列を挿入して計算式用の列を作っての方法をご教授ください。 例えば、 A1  0 A5  0.5 A6  -0.3 A7  0.1 A8    (空白) A9  -0.12 セルA5からA9の間で一番ゼロに近い値を求めたいです。 その時にセルA8の空白は考えないようにしたいです。 条件書式か計算式でできるでしょうか? どうぞよろしくお願いいたします。

  • エクセルの数式コピー&ペースト【列の値だけ変化】

    エクセルの数式を縦方向に 相対参照でコピーしたいのですが、 同一の列でのコピーでは列の値に変化は ありませんよね。これを、、 例えば・・ A1セルに=sheet1!G$32とあるのをコピーして、 A2セルに=sheet1!H$32、 A3セルに=sheet1!I$32、 ・ ・ A6セルに=sheet1!L$32といった具合に 行ではなく列の値だけをどんどん変化させたいです。 コピー&ペーストでこれを解消できる方法、 もしくはそれ以外に簡単に解決する対処方法は ありますでしょうか?

  • EXCELでの数式入力方法

    実験で得られたデータに対して,EXCELのグラフシートで近似式を追加して,y = 4E-14x5 - 1E-10x4 + 8E-08x3 + 5E-06x2 - 0.0152x + 2.6898 という式が得られました。 この式を使って,カラムAにある0.00~1000.00のxの値に対して,カラムBにyの値として表示するにはどのようにEXCEL上で操作すればよいでしょうか?

  • 次の値をエクセルで表示するのは?

    X=1,2,3,4,5,6,7,8,9 X≦2のときY=4X 2<X≦5の時Y=X^2 5<Xの時Y=X^3 以上のYの値をエクセルで表したいです。 その時の条件として、ifを使うなどして、 それぞれのYの値を表すセルの中身を Xの値以外は同一のものにしたいです。 要は最初にちょっと面倒な式を立てて、 後はドラッグで楽をしたいのです。 どうすればよいでしょうか?

  • Excelで「範囲内の一つ以上に値が入っている」

    200行×50列ほどの入力欄がある表で、「入力するセルの左にある特定のセルの値が同じである範囲のうち一つ以上に値が入っていたら1」とカウントしたいです。 A__DEF 1__○_○ 2__○○_ 3___○○ 3__○__ 4__○_○ 4__○○○ 4____○ 5___○_ 6__○○○ 例えば上のような状態の時、D列は「5」E列は「5」F列は「4」になってほしいです。 今は範囲を直接指定してSIGNとCOUNTIFで集計しているのですが、行数が多くなると数式も長くなり、見づらかったりセルの限界に達したりしてしまいます。 いい方法があれば教えてください。 前提条件に不足があるようなら補足で説明します

  • エクセルでセルの値を数式の範囲として使うには?

    タイトル通りなのですが、エクセルでセルの値を数式中で範囲として使うにはどうすればよいのでしょうか? 例えばA1セルに「1」という値が入っており、B2セルに「10」という値が入っているとします。この時、数式中で、「A1」と「B2」を用いて、「E1からE10まで」を指定することは可能でしょうか。可能でしたらどのような数式を組めば良いのでしょうか? よろしくお願いします。

  • エクセルでセルに値を設定する方法

    エクセルでセルの条件によって別のセルに値を設定するのはどうすればよいのでしょうか? <例>  A列が関東ならばC列に東京、関西ならば大阪と、A列の条件によってC列に決まった値を設定  する方法を教えてください。   A列    B列    C列   関東   東京    東京       関西   大阪 大阪   関東   埼玉 東京   関東   千葉    東京   関西   兵庫 大阪

  • 値の範囲

    0<y=<x=<1,1-y<x<1+yのとき、 (1+x^2+y~2)/(x+xy+y)の値の範囲を求めよ。 考えたのは次の(1)(2)(3)ですが、0<y=<x=<1,1-y<x<1+yの使い方が よく分かりません。よろしくおねがいします。 (1)x+y=s,xy=tと置いて、与式=(1+s^2-2t)/(s+t)としてはみましたが、  この先進まず。 (2)与式=kと置いて、xについての2次方程式とみて、と思いましたが、  やっぱり、条件をどう使って良いか分からず。 (3)グラフからとも考えましたが、これは(1)(2)よりもますます分からないと  思い断念。  よろしくおねがいします。

  • Excelで数式はそのままで値のコピー

    セルA1,A2,A3,A4に値が2,3,空白,5 とあります。 セルB3には=A1*A2の式が入っています。 この時、A1からA4の範囲選択し、コピーし、B1にベーストしてB3に入っている式をそのままにするやり方を教えてください。 形式を選択して貼り付けで値のみにしてもB3の式が消えてしまいます。 最終的にはVBAで行うのでVBAの指定方法が解ればお願いします。 Excel2000です。

  • Excel2000 エクセル 範囲内で条件を満たす最小の列を返す方法

    Excel2000 エクセル 範囲内で条件を満たす最小の列を返す方法 Excelで関数を使って「ある範囲内で条件を満たす最小の列を返す」 というセルの作成方法を教えていただけませんか? 例えばA1からJ1の1行に 0 0 0 1 2 1 3 6 0 0 という数値が入力されているとします。 この10個のセルを左から順に「セル内の値>0となる」という条件に合うか調べた場合、 何列目に条件を初めて満たす事ができるかを返すセルを作りたいのです。 この場合「セル内の値>0」の条件を満たす最小の列のセルは、 「1>0」となるセルD1となり、左から4列目なので 「4」 を返したい。 出来れば「ある範囲内で条件を満たす最大の列を返すセル」の作成法も教えていただけませんか? (1)の例の場合「セル内の数値>0」の条件を満たす最大の列のセルは、 「6>0」となるセルH1となり、左から8列目なので「8」を返すようなセルを作りたい。 複数のシートにデータがあり、それらのシートに一括でこのセルを作りたいため、 補助となる行を入れるのはよいのですが、 行列を入れ替えるような操作がいらない方法が知りたいです。 どうかよろしくお願いします。

このQ&Aのポイント
  • キヤノンTS8430の印刷エラー1300に困っています。紙が詰まっていないのにエラーが解消されず、印刷ができません。
  • メーカーの確認方法を試しましたが紙片は見つかりません。キヤノンTS8430のエラー1300を解消する方法を教えてください。
  • キヤノンTS8430のエラー1300が消えず、印刷ができない状況です。紙詰まりの確認方法を全て試しましたが、どこにも紙片は見つかりませんでした。
回答を見る

専門家に質問してみよう