• ベストアンサー

Excel2007で、オートサムを利用し、上方のセルを範囲指定していま

Excel2007で、オートサムを利用し、上方のセルを範囲指定していますが、直ぐ上のセルは範囲から除外していても、計算式を横のセルに複写し、その上のセルに値を入れると、範囲が自動変更され、直ぐ上の数値も計算に含まれてしまいます。自動的に範囲を変更されない様、計算式を固定にする機能等があれば教えて頂けますか?

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

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

[Alt]→[f]→[i]、[Excelのオプション]-[詳細設定]の「■データ範囲の形式および数式を拡張する」チェックを外してください。

kikumachi
質問者

お礼

なるほど!この様な事が出来たのですね( ^∀^) 素晴らしい!勉強になりました。 お礼が遅れて申し訳ありませんが、ありがとうございました。(_ _(--;(_ _(--; ペコペコ

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

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

計算式を横のセルにコピーしていくのは良いのですが、例えばB42セルからB44セルについてオートサムをして式を付ければ=SUM(B42:B44)のようになり、それをD列まで横にドラッグコピーすればD列では=SUM(D42:D44)と変わりますが新たなデータがD45,D46などに入力されれば式は自動的に変わってしまいますね。 B列で設定した式について=SUM(B42:B44)を =SUM(B$42:B$44) と変更して横方向にドラッグコピーした場合にはそのようなことは起こりません。D列では =SUM(D$42:D$44) と列番号が変わるのみで行番号は変わりません。行番号に$マークを付けることです。

kikumachi
質問者

お礼

なるほど!!相対参照を付けるべきだったのですねつД`)・゜・。・゜゜・*:.。 基本を忘れていました。 本当にありがとうございました。 お礼が遅れて申し訳ありません。_(._.)_

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

関連するQ&A

  • Excel: 関数のセル指定に別のセルの数字を使いたい

    ある範囲の合計を求める場合「@sum($A5:$A10)」としますが、合計を求める範囲を 簡単に変更できるよう、例中の5と10に相当する部分を別のセルに書いておきたいのです。 例えば、C1のセルに5,C2のセルに10を入れておいて「@sum($A(C1の値):$A(C2の値))」 のようにしておけば、C1とC2の数値を変えるだけで計算範囲を変えられるのでは、と。 このようなことは簡単に(?)可能なのでしょうか? 分かりづらい説明で申し訳ありませんが、御知恵をお貸しいただければと思います。 よろしくお願いします。

  • Excel2007で行番号を指定してセル範囲を

    Excel2007で行番号を指定してセル範囲を抜き出したいです。 sheet2のF8に行番号を入れてsheet3のセル範囲(C:T)の値とセル範囲(AB:AS)の値を取り出して sheet2の(A2:AQ2)に入れます。目で分かりやすい様に背景色か色線で4等分したいです。 よろしくお願いいたします。

  • EXCEL関数で指定セルに入力方法

    EXCEL関数で指定したセルに別のセルの値をコピーしたり、そのまま入力した数値が自動的に指定したセルに書き込まれる(リンクは張らずに)といった関数はないのでしょうか?マクロ処理であれば簡単のですが、マクロ無しで使いたいとおもいまして。

  • Excel2016セルのコピペの形式について

    WIN 10 Excel2016セルのコピペで セルをコピーして別のセルに張り付ける場合 「形式を選択して貼り付ける(S)を選ぶと◎すべて(A)に自動的にチエックが入っていますが 〇値と数値の書式(U)にその都度チェックを入れておりますが開いた時にあらかじめ選択されているような設定変更が出来るようであればご教授いただきたいと思います

  • Excel2007 セルの幅について

    Excel2007を使っています。 Excel2003ではセルの幅を設定した後、セルの幅を超える数値を入力すると、「####」と表示されるので、必要な幅分のセルを結合して数値が表示されるようにしていました。 Excel2007では、自動的にセルの幅が広くなり、表示されるようになっています。 他の行の入力との関係もあるので、指定したセルの幅に固定させたいのですが方法が分かりません。 どのように設定すればいいのでしょうか、教えてください。 よろしくお願いします。 例) (1)セル幅:50ピクセルに設定 (2)「123456789」と入力 (3)セル幅が「75ピクセル」に変更されるのを「50ピクセル」のままにしたい

  • エクセル VBA セル範囲を指定

    functionプロシージャを作ろうとしてます。いわゆるユーザ定義関数です。 エクセルの関数でSUMが用意されており、SUM(セル範囲)のように書けば合計を返します。 同じようにセル範囲の指定を受けて計算結果を返すfunctionを作りたいのです。 function example(セル範囲 As double,・・・) As double 任意の範囲を指定して、その値を使って計算したいのです。 ・セル範囲の書き方というか、フォーマットの書き方 ・プロシージャ内で計算に使うために配列に読み込む方法

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

  • エクセル セルの数値範囲指定

    エクセル初心者です。 普通は1セルに1つの数値を入れるかと思いますが A1のセルの中に1以上50000以下の範囲の数字全てを 意味づけたいのです。 こういうことは可能でしょうか? 後ほどの資料作りで、例えば「35460」という数値があった場合、 1~50000の範囲内だからA1に値する、という風にしたい為、 このような考えを持ったのですが。 お手数掛けますがご回答よろしくお願いします。

  • 結合セルのある範囲を、未結合の範囲に書式を張付ける

    Excel2007でマクロ作成中の初心者です。 1)1枚のシートの中の、セル範囲B30~BM59を、BR29の最下端に複写します。   ※この範囲は毎月、変動します。(28,30,31の3種類だけですが・・) 以下のコードで、セル範囲BR61~EE90に、正常に貼付けが出来ました。 Sub 範囲を右下に値を複写() Range("B30").Resize(Day(DateSerial(Year(Date), Month(Date), 0)), 66).Select Selection.Copy Range("BR29").End(xlDown).Select ActiveCell.Offset(1, 0).Select Selection.PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False End Sub 2)問題点は、セル範囲B30~BM59が、セルの結合をしている部分があり  "BR29"以下の、貼付部分のセル結合を解除する必要があり、手動で行いました。 3)"BR30"行は青色、BR31行は白色で、セル結合している2行を、先ほど貼付けしたセル範囲BR61~EE90の部分に、この書式を  貼付けしなければなりません。 4)そこで、2行の書式を、先ほど値を貼付けた部分と同じ範囲に貼りつけるにはどうしたらよろしいでしょうか。

  • (Excel)数字記入セルの数値の後ろ全てに000を自動でつけたい

    xp excel2000 99381007000 など桁数が同じセルの数値全てを 99381007000000 という数値に変更したいです。 0を3つ後ろにつけます。 対象のセルは1列にならんでおり3000件ほどあります。 セルの表示ではなく、数値そのものを、全てのセルで自動的に変更 する方法はありますか?

専門家に質問してみよう