• ベストアンサー

エクセルでの「$A$2&$B2」の意味を教えて。

「$A$2&$B2」は、セルA2とセルB2の文字列を連結すると言う意味だと思います。 なぜ、「$」が必要なのですか? また、なぜ、「$A$2」は「$」が2つ使われているのですか?

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

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

計算式の上では、「A2」も「$A$2」も変わりません。  この違いは、そのセルを別の場所にコピーした時に現れます。 式に「=A2」と入っているセルを、3つ右にコピーすると、その式は「=D2」に変化します。 また、式に「=A2」と入っているセルを、3つ下にコピーすると、その式は「=A5」に変化します。 こうなっているのは、Excelでは一般的に、同じ計算式を違う行に、何行もコピーして、使いたいことが多いためです。 でも、式に「=$A$2」と入っているセルだと、どこにコピーしても「=$A$2」のままです。 これは、ある一定の係数を特定のセルに入れて、参照したい場合などに使います。 $をつけた行または列が、固定されます。 片方にだけ$を使用することもあります。それもまた、コピー利用することを考えてのことです。

prime2011
質問者

お礼

アドバイス有難うございます。 早くに回答を下さいまして、大変助かりました。 有難うございます。

その他の回答 (1)

  • takuranke
  • ベストアンサー率31% (3923/12455)
回答No.1

$マークを付けないと 相対参照となります。 数式をコピーしたとき、コピー先でそこのセル範囲に合わせて行番号と列番号が変化する参照。 $マークを、行と列ともにつけると 絶対参照:行・列ともに固定させる参照。 $マークを、行と列どれかにつけると 複合参照 行と列の一方を変化、他方を固定にする複合型の参照。 $A2だと行が固定されて列は固定されない。 A$2だと上記の逆になります。

prime2011
質問者

お礼

疑問が解決しました。 有難うございました。

関連するQ&A

  • JavaScript(文字列aとbを連結)

    // [文字列 - 連結1] // ---------------------------------------- // 文字列aとbを連結して出力してください let a = "paiza"; let b = "learning"; console.log(); console.log(a+b);やconsole.log(`a+b`);は違います。文字列aとbを連結する方法は何でしょうか?

  • Excelマクロにて文字列連結

    現在Excelのマクロにて文字列の連結を行っているのですが、 繋いだ文字列を改行を付けて連結を行いたいです。 セルとセルの中の文字列を改行を付けて連結するにはどうしたらいいのでしょうか? 例 A1セル「あああ」 B1セル「いいい」 C1セル「あああ       いいい」 Worksheets(sheet1).Range("C1").Value = Worksheets(sheet1).Range("A1").Value + Worksheets(sheet1).Range("B1").Value をすると 「あああいいい」と1行で表示されてしまいます。     ↑ ここに改行を入れるにはどうしたらいいのでしょうか? 以上、宜しくお願いします。

  • エクセルでA1のセルの文字とB1のセルの文字をくっつける方法

    たとえばA1のセルに「田中」という文字が入力されていて、B1のセルに「太郎」という文字が入力されているとします。 これをC1のセルに、A1セルとB1セルの文字をくっつけて「田中太郎」という文字を表示させたいのですが、関数か何かを使用してこういったことはできませんでしょうか? ちなみに、A列及びB列セルに文字が200個くらい入力されているので、コピーペーストでは辛いんです。

  • エクセル 特定の文字を検索して置き換えるマクロ

    次のような連続作業をマクロでできますか。 A列にある特定の文字を検索して、その行にあるB列セルの文字(不定)とそのB列の1行下にあるセルの文字(不定)を連結または置換させてB列に表示 (それぞれ単独に使用) 例 A100に「○○○」の文字を見つけたら、B100にある「□□□□」とB101にある「△△」を連結させB100に「□□□□△△」と置換表示 置き換える場合 A100に「○○○」の文字を見つけたら、B101にある「△△」をB100に「△△」と置換表示 同列の置換は例題でも見つけられて利用できていますが、ひとつ下のセルがからむというのがミソです。 よろしくお願いします。 Windows7/office2013

  • EXCELでA列とB列の文字が合わせてC列に入るやり方を教えて欲しいで

    EXCELでA列とB列の文字が合わせてC列に入るやり方を教えて欲しいです。 例 A1セルは04+  B1セルは2000 C列に04+ 2000のように作りたいです(真ん中に1個スペース)。 セルが多すぎて、一個ずつやるのは大変時間かかりますので、関数のやり方をご教示ください。 よろしくお願いします。

  • エクセル 複数のセルの文字を1つにまとめる

    エクセルで教えて下さい A列の複数セルのデータを、B列に連結して表示する方法を教えて下さい。 ただし連結するセルの数はランダムです。 A列のデータが【¥】で始まるセルから、次の【¥】が始まるまでのセルを連結します。

  • EXCELでA1に入力しB1に1を表示したい

    職場のデータを作り直しています。 焦っているのかうまく検索出来ませんでした…。 申し訳ありませんが教えてください。 A列には日付が入力されているセルと空白のセルがあります。 そこで、A列に日付が入力されているとB列に1を表示し、A列が空白ならB列に0を表示するようにしたいです。 EXCELはver2003です。 よろしくお願いします。

  • エクセルの使い方A1の値ををB1B2B3にコピー

    エクセルの初心者です。 どなたか、お教え下さい。 A1にはいっている文字列を、B1、B2、B3にコピーを A2は、B4、B5、B6というふうに、 それをA列に、はいっているだけ、 B列に3個分のコピーを作成したいのですが、 初心者ゆえに、どんな関数を使ったらいいのか全く思いつきません。 どなたか、助けてください。 よろしくお願いします。

  • B列のセルにある文字が出た時A列のセルの値を変える

    B列のセルにある文字が出てきたときA列のセルの値を変える式、マクロを教えて下さい  A列のセルの値のリストは最初から決まっていてB列のセルに出てくるある文字と同じ数あります。

  • SUMPRODUCT($A$1:$A$10,$B$1:$B$10)とSUMPRODUCT($A$1:$A$10*$B$1:$B$10)

    エクセルのSUMPRODUCT関数についてお尋ねします。 =SUMPRODUCT($A$1:$A$10,$B$1:$B$10) と =SUMPRODUCT($A$1:$A$10*$B$1:$B$10) の違いは何でしょうか? 両者とも同じ答えを返しますが、いろいろ試したところ、前者は範囲内に文字列があってもそれを無視して計算し、後者は文字列があればエラーになるようですが、その理解で正しいでしょうか? 正しいとすれば、なぜでしょうか?

専門家に質問してみよう