• ベストアンサー

セルを移動すると関数が変わる

マイクロソフトのエクセルで、関数が入力されたセルを移動・コピペしたりすると関数で指定したセルの位置がズレてしまいます。関数だけをコピペすればズレは発生しませんが、コピペしたいセルが複数ある時には使えません。 セルを直接コピペして関数指定のセルがズレない方法はありませんか?

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6590/9343)
回答No.2

エクセルの式で使う、通常の他のセル位置の表現、「A1」とか「E20」というのは、実は『相対参照』となっています。 ぱっと見には、絶対的な位置を示しているように感じますが、例えばE1セルに「=A1」と入っていたとき、これは『現在のセルより4つ左のセルを参照する』と言う意味になっているんです。 ですので、このセルをE2にコピーすると「=A2」という式に変わりますし、F2にコピーすると「=B2」という式に書き変わるのです。 通常は、複数の行に対して、同じ数式を適用したいため、この方が好都合です。 ある行に関係する式を書いて、そのセルから下にコピペすると、それぞれの行の式に変換され、結果が出てきます。 でも、本当に特定のセルを参照したい、と言うことがあります。 その時に使うのが『絶対参照』です。 絶対参照の仕方は、固定したい列番号または行番号、あるいはその両方に、$記号を付けることで行えます。 今度はE1セルに、「=$A$1」と書いたとします。 この書き方は、完全にA1固定という意味になりますので、どこにコピペしても、「=$A$1」のままになります。 さらに今度は、横にコピーしたいが、列だけ固定したい、と言う場合。 列番号(アルファベット)の方だけに、$を付けます。 例えばE1セルに「=$A1」 と書いたとすると、そこより右にコピーしても、ずっと「=$A1」のままとなります。 でもこのセルを下にコピーしていくと、「$A2」「$A3」…と言うように、行番号のみ変化していきます。 絶対参照と相対参照をうまく使い分けると、コピペで表などの計算式を効率的に埋められるようになります。 > 6-1 絶対参照と相対参照 >http://www11.plala.or.jp/koma_Excel/contents1/mame1006/mame100601.html

Healthtaro
質問者

お礼

回答ありがとうございました。

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

本当はそれがエクセルの良い所なのですが、ずれないようにするには、関数を作る時に、A1ではなく、$A$1を使ってみてください。

関連するQ&A

  • 現在のセルの位置を返す関数はありますか

    Excel97を使っています。 マウスで指定されたセルの位置が返される関数はありますか? 例えば、その関数をA1に入れておくと、マウスで指定したセルの位置がA1に返されるという関数です。 要するに数式バーの左端に現在のセルの位置が表示されていますよね。 それを関数で指定のセルに表示したいのです。

  • 複数のセルの関数で指定したセルを同時に変更したい

    複数セルに入力された関数が参照するセルを、同時に変更することはできますか? 関数で参照したセルが間違っていたり、新しいデータ入力でセルがズレた場合などで関数で指定されているセルを変更するのは手作業でやると面倒です。おまけにそれが複数の関数に影響したら一つ一つ手作業で変更していたら日が暮れます。 一括で指定セルの変更を行う方法はありませんか? ちなみに今回、全ての関数は同じセルを参照しています。

  • エクセルの入力でセル移動

    MSのエクセルで、セルに指定された文字数を入力したらEnterや矢印キーを押さなくても次のセルに移動させる方法はないでしょうか? 例えばA1セルに入力出来る文字数は3と指定しておきます。A1セルに3文字入力したら、次のセルA2に移動するようにする方法です。入力規則で文字列指定まではできますが、次にセルに移動するにはEnterなどが必要です。これを省略する方法です。 バージョンは2003ですが、2007,2010でできるのでしたらそのバージョンでも構いません。

  • エクセル2007で、セルの矢印移動。

    エクセル2007で、セルの矢印移動。 昨日まで数個のセルを指定する場合に、 そのセルで、Shift+矢印で複数セルを選択出来ましたが、 これが出来なくなりました。 例えば、矢印(→ end)を動かすとスクロールバーが動きます。 Shift+矢印で複数セルを選択する方法をご教授下さい。 Shift+左クリックなら複数セルを選択はできますし、 他のソフトでは選択出来る状態です。

  • セルを好きなところに移動させたい

    Excelでセルに数値や文字を入力後Enterを押したら縦や横に移動しますが、1つ飛ばすとか斜め下に移動するとか任意の場所に移動させたいのですが、関数の本を読んでみても書いてありませんでした。 初歩的すぎて笑われるかもしれませんが、どなたか力を貸してください。

  • 離れたセルに移動する

    エクセルのセルの移動について セルE1に入力しenterキ-で セルA2に移動する方法はありますか。

  • 指定したセルに入力したい

    エクセルで作った表から位置を指定してセルのないようを取り出す関数は、あると思いますが、逆に表の位置を指定する行、列と内容をそれぞれ表以外の指定したセルに入力することで、表の指定されたセルに内容が入力されるようにしたいのですが、わかる方教えて下さいお願いします。

  • セルの自動移動

    エクセルで、入力後次のセルに移動するにはEnter等を押す必要があります。 シートに入力フォームを予め作っています。 1つのセルには1文字しか入力しないのですが、1文字を入力したら(Enter等を押さずに)自動的に次のセル(指定したセル)に移動することはできませんか? 例: セルB1に「1」を入力(1キーを押す)と次に入力したいB2へカーソルが移動

  • エクセルでセルに関数が表示されます

    エクセルのセルに正しい関数を入力してもせるにその関数が表示されてしまい、正しい結果が出てきません。 式はあっているのになんでなんでしょう。他のファイルで使った式をコピペするとたまに正しい結果になります。ツールバーでも手入力でも結果は一緒です。毎度これでしっくはっくしています。

  • Excel/セルの移動について

    Excelのセルの移動について教えてください。 通常、セルの縁をクリックすればそのままマウスで移動できます。 しかし、マウスに慣れない年配の方が縁に合わせて十字印を出すのが 意外と難しく、簡単にする方法を考えております。 セルのコピペではなく、移動がしたいのですが、何か良い方法がありますでしょうか。 できれば図形のように、セルの真ん中をつかんで移動可能にできれば良いのですが、 VBAやAPIを使用して実装するなどの方法がありますでしょうか?

専門家に質問してみよう