エクセル上での数式について

このQ&Aのポイント
  • エクセル上で数式を使用する際に、セルのコピー&貼り付けで予期しない結果が表示される問題が発生しています。
  • 具体的には、A列のセルに値が入力されており、その値を他の列にコピーすると、全てのセルが同じ値となってしまいます。
  • 数式自体の問題ではなく、ドラッグ操作によってセルの参照範囲が変化することが原因と考えられます。
回答を見る
  • ベストアンサー

エクセル上での数式について

Microsoft Excel 2003 を使用しております。 口で説明が出来ないので、例を挙げて説明させていただきます。 いつの間にか、以下の症状があらわれました。 簡単な例を挙げると A1のセルに"A"という文字 A2のセルに"B"という文字 A3のセルに"C"という文字 があったとして、 C1のセルに =A1 と式をうつと C1のセルには"A"と表示されますよね。 そして、C1の所にカーソルを持ってきて、選択したセルの右下、黒■の所にカーソルをもっていった後、カーソルが十字になった状態で黒■を掴み、下方向へドラッグすると、=A1 という式がコピーされ、下方向へ一つずつずれて、C2のセルには"B"、C3のセルには"C"と表示されなければならないのですが、結果、全てが"A"と表示されてしまいます。 数式はC2のセルには =A2 、C3のセルには =A3と式自体には問題が無いのですが…。 どうしたもんでしょうか?

  • tella
  • お礼率94% (37/39)

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

  • ベストアンサー
  • izmlz
  • ベストアンサー率55% (67/120)
回答No.1

 計算方法が手動になってはいないでしょうか?メニューの[ツール]-[オプション]の[計算方法]タブで計算方法を自動になっているかどうかをご確認ください。  「計算方法を手動にしたおぼえはない」かもしれません。しかしながら、エクセルでは、最初に開いたブックの計算方法が以降に開いたブックにも使用されます。従って、そのファイルで計算方法を変えたつもりがなくとも、計算方法が変更されるケースがあります。また、開いているブックの一つで計算方法を変更すると、開いている全てのブックの計算方法が変更されます。 詳しくは↓をご覧ください。 Excel で現在の計算方法が決定されるしくみの説明 http://support.microsoft.com/kb/214395/ja

参考URL:
http://support.microsoft.com/kb/214395/ja
tella
質問者

お礼

あーーーー! できましたー! ありがとうございます!

関連するQ&A

  • エクセルの数式

    すいません。またお力を貸して下さい。 マクロでプログラムを組みたいのですが、 例として シート1のA1セルに「50」、B1セルに 「-5」、C1セルに「0」が入力されていたとします。それをシート2のA1セルに数式として「=50-5+0」と表示させるようにしたいのです。(A1セル自体に単に「45」と表示されるだけでなく。) 「=A1+B1+C1」のような形式では困るのです。 どなたか解決法をお教え下さい。

  • エクセル:数式の結合

    お世話になります。 A1セルに =B1 A2セルに =B2+C2 A3セルに =B3+C3+D3 ・・・ という式があるとします。 ここにそれぞれのF列の数式を追加したいと思います。 A1セル =B1+(F1の数式) A2セル =B2+C2+(F2の数式) A3セル =B3+C3+D3+(F3の数式) ・・・ となるようにしたいのですがどのようにすればよろしいでしょうか? 結果だけであれば足し合わせればよいのですが数式を書き換えたいというのが希望です。 (最終的にはA列の数式とF列の数式をあわせてひとつの列にしてしまいたいのです) 置換や関数ではどのようにしたらいいかわかりませんでした。 (マクロは手を出したことがありません) 文字列の結合ならCONCANTATE関数でできるのですが中の数式をうまく結合するには・・・ と考えていっても無理でした。 すみませんがお教えください。

  • エクセル 数式を表示させるには?

    win2000 エクセル2000を使用しています。 下記のようにセルAとBに数字が入ってるセルがあり、 Cに合計結果、Dに数式の内容を表示させたいのです。 =A1+B1という表示ならツール→オプションでできるみたいなのですが、数式の内容を表示させるやりかたがわかりません。 どなたかご教授をお願いします;;   A   B C D 1 数字 数字 合計 式 2 30   15   45  30+15=45 3

  • Excel - 数式で引っ張った数式を有効にする方法

    お世話になります。 ちょっと説明が難しいのですが・・・ 数式で引っ張ってきた数式を、値として貼り付けると、最初に【=】が付いていても即座に数式として認識してくれません。 まぁ値で貼り付けてあるので当然と言えば当然なんですが。 これらはF2で数式バーに一旦移行し、その後ENTERで確定すると、その時点で初めて数式として認識します。 このようなセルを一括で、数式にする方法はないでしょうか。ひとつずつF2→ENTER→F2→ENTERとやっていくのは非常に面倒でして。 再計算、置換等、色々試してみましたが、どうも効果がないようです。 何かお知恵のある方、どうぞご協力宜しくお願いします。 【例】 A1に【=】 A2に【C3】 C3に【10】と入っているとします。 任意のセルに【=CONCATENATE($A$1,$A$2)】と入力しますと、そのセルには【=C3】と表示されます。 このセルをコピーし、別のセルに値貼り付けします。 するとコピー先のセルには【=C3】と表示されます。 本来は【10】と表示させたいので、F2で一旦編集に入り、ENTERで確定すると、ここで初めて【=C3】が【10】に変わります。 これを一括でやる方法、ということです。

  • エクセルで数式が文字列になってしまう

     こんにちは。教えて下さい。  あるセルに対して、例えば「=sum(a1:c1)」のような式を入力すると、結果が表示されずに「=sum(a1:c1)」がそのまま表示されます。  セルの属性に関係あるのかと思って、他の数式の入っているセルをそのままコピー(このときは数式になっている)、数式を書き換えたのですが、書き換えたとたん文字列になってしまいます。セルの書式で「標準」を指定しても変わりません。  どうすればいいのでしょう。  よろしくお願いいたします。

  • 配列数式を用いたエクセルマクロの使い方

    セルA1に「=SUM((A1:A12=5)*(B1:B12=""A"")*C1:C12)」という風に数式を表示形式を文字列として入れておき、他のセルに、この計算結果を入れるたいのですが、マクロでどのようにすればいいか、ご存知のかたがいらっしゃいましたら教えてください。 ちなみに、使用したい数式(セルA1に入れているもの)は配列数式です。

  • EXCELの数式

    EXCELの数式で質問がございます。 セルA1の数値からB1の数値を足したを足した場合に 40までの場合は、そのまま数値を表示(C1)し41以上に なった場合は、40に表示させたい。 例1)3+20=23 例2)20+20=40 例3)27+20=47 例3の場合は、47となってしまっていますが これを40に表示したい。 宜しくお願い致します。

  • エクセルの数式について

    エクセルで、たとえばセルA1からA10までの、いずれかのセルに「りんご」が入力されていたら「1」を、どのセルにも「りんご」が入力されていなければ「0」を表示させるには、どのような数式を使えばいいでしょうか。 B1に「りんご」を入力し、C1にその数式を入力したいです。 よろしくお願いします。

  • エクセルの数式で困っています

    入力数値によって数字が変わるという計算式を作成していますが 例 A1セル=1000 B1セル= 1~10  C1セル=A1*1*0.7  ※C1セル答え700 A1セル=1000 B1セル=11~20  C1セル=A1*1.3*0.7   ※C1セル答え910 A1セル=1000 B1セル=21~30  C1セル=A1*1.6*0.7   ※C1セル答え1120 A1セル=1000 B1セル=31~30  C1セル=A1*1.9*0.7   ※C1セル答え1330 B1セルが10増えていく毎にC1セルのA1に対する掛け率が変わってきます 1~10=1.3倍 11~21=1.6倍 30~41=1.9倍 :  720~731まで 上記のように10増える毎に0.3倍づつ増えていきます A1セルは色々な数値が入り、B1セルに数値を入力しC1セルに答えを出すといった事で 現在IF関数をつかってやっていますが分岐にも限界があるので・・・・ 現在の数式です。 =IF(B1<=10,A1,IF(B1<=20,A1*1.3,IF(B1<=30,A1*1.6,IF(B1<=40,A1*1.9))))*0.7 わかりづらい説明で申し訳ありませんが ご教授宜しくお願い致します

  • EXCEL 数式が入った空白セルを数える

    毎度お世話になっています。 質問の内容ですが、例えば下記のようなシートがあるとします。 セルB1、セルC1、セルD1:手入力セル セルA1:数式「=IF(B1="","",B1+C1)」 セルA2:文字列 セルA3:数式「=IF(D1="","",D1*0.1)」 セルA4:文字列 セルA5:A1+A3の計算結果を表示 (※なお、セルA2、A4は数値が入らない) というような場合において、 ●セルB1、C1、D1になにも入力されていない場合、セルA5が空白となる。 ●セルB1、C1にのみ数値が入力されている場合、セルA5の計算結果がセルA1の値のみ。 ●セルD1にのみ数値が入力されている場合も上記と同様に計算結果が表示される。 以上の条件を満たす数式をセルA5に入力したいのですが、 COUNTBLANKは数式が入っている場合には使えず、COUNTAの場合だとセルA1、A3のどちらにも数値が入った場合に表示される、といった数式になります。 IFをいくつも使えば可能とは思いますが、もう少し単純に数式を作れたらと思い質問をさせて頂きました。 よろしければ御回答宜しくお願い致します。 (内容を訂正したため、いったん質問を削除しました。もし御回答中の方が居ましたら申し訳ありませんでした。)

専門家に質問してみよう