1つの変数を一定に保ち、他の変数をExcelの行で変更する方法


189

計算で一定に保ちたいセルA1が1つあるとします。たとえば、次のような値を計算したいとします。

=(B1+4)/(A1)

そのセルをドラッグして多くの行のセル間で計算を行う場合、B1の値のみが変更され、A1はA2、A3などに移動するのではなく常にそのセルを参照するようにするにはどうすればよいですか?


多くの単純な数式が必要な場合は、範囲を含む行列の数式を確認してください。メインの数式または範囲全体を変更しないと、その行列の何も変更できません。たとえば、B1からB15のセルを一度に切り取り/貼り付けした場合にのみ、B範囲への単純な数式{= B1:B15}インデックスを作成すると、一部のフィールドのみを移動した場合、基本数式は= B1:B15
トムの

回答:


342

このフォームを使用してください:

=(B0+4)/$A$0

$新しいセルに数式を貼り付けながら、そのアドレスを調整していないExcelを伝えます。

行をまたいでドラッグしているので、実際に必要なのは行部分のみです。

=(B0+4)/A$0

キーボードショートカット

コメント投稿者は、現在選択されているセル内の数式の相対アドレス指定を次のキーボードショートカットで切り替えることができると便利に指摘しています。

  • ウィンドウズ: f4
  • マック: CommandT

20
ドル記号はドラッグ時に隣接する文字を一定に保つことに注意してください。$B1(Bは一定に保たれ、1はカウントアップされます)とは異なります$B$1(Bと1の両方が一定のままです)
Jonno_FTW

12
追加されたメモ:ドル記号を手動で入力する代わりに、セルを選択してF4を押すことにより、ドル記号を切り替えることができます。
ギター奏者、2010年

また、その行をフリーズする必要がないことにも気付きました。定数として必要な最上行のラベルがありました。
Pranjal

これは私の公式で=IF(I4<>"",CONCATENATE("Compilation error ",I4),"")& CHAR(20)& IF(J4<>"",CONCATENATE(J$2," ",J4),"")あり、私が欲しかったものの代わりにがらくたを印刷しています。それは印刷しています ''
vipin8169

まったく新しい質問のように聞こえる@ vipin8169、Vipin、およびこの回答のコメントセクションは、新しい質問について助けを求めるのに最適な場所ではありません。
Alex Brown

26

セル参照には2種類あり、それらをよく理解することは非常に価値があります。

1つは相対参照です。これは、セルを入力するだけで得られるものですA5。この参照は、数式を他のセルに貼り付けるか入力するときに調整されます。

もう1つは絶対参照です$A$5。セル参照にドル記号を追加すると、次のようになります。このセル参照は、貼り付けまたは塗りつぶされても変化しません。

クールが、めったに使用された特徴は、単一のセル参照内の行と列が独立していてもよいということである:$A5およびA$5。これは、単一の数式から九九のようなものを作成するのに便利です。


10

数式を読みやすくするには、名前をセルA0に割り当て、その名前を数式で使用します。

名前を定義する最も簡単な方法は、セルまたは範囲を強調表示してから、数式バーの[名前]ボックスをクリックすることです。

次に、A0に「レート」という名前を付けた場合は、次のようにその名前を使用できます。

=(B0+4)/(Rate)

ほら、もっと読みやすい。

レートを検索する場合は、F5をクリックするとGoToリストに表示されます。


6
=(B0+4)/($A$0)

$は同じを維持することを意味します(A4を入力した後にF4を数回押すと、コンボをすばやく切り替えることができます!)


そして、ついに誰かがキーボードショートカットについて話しました!私は実際にはLibreOffice Calcを使用していますが、ショートカットはかなり似ていShift+F4ます。ありがとう!
セヴェロラズ

6

あなたはそれを =(B0+4)/($A$0)

また、ワークシートを横切ることもできます Sheet1!$a$0


3

$行の値の前にa を配置して一定に保つと、うまくいきました。例えば

=b2+a$1

1

うん。目的の定数セルの前に$記号を置くだけです。

数値6を逐次的に変更して定数を維持したい場合は$ A6と同様、その参照から何も変更しない場合は$ A $ 6と同様です。

例:セルA5には私の為替レートが含まれています。B1に言う(= C1 * $ A $ 1)。B1からB .......を入力すると、A5の値は一定のままで、C1の値は連続的に増加します。

私は先生が得意ではありませんが、これが役に立てば幸いです!!!! ウインクウインク


0

今後の訪問者のために-これを範囲に使用してください: ($A$1:$A$10)

Example
=COUNTIF($G$6:$G$9;J6)>0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.