• ベストアンサー

エクセルについての質問です。

エクセルについての質問です。 マクロは一切使わずに、 特定のセルの値を別のセルの数式の変数に使用することはできますか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>セルの数式の変数 勿論できます。 が,具体的に「どんな内容をセルに記入していて」,それを「どんな計算で利用したい」のかによって,実際に使える関数は様々変わってきます。 多分一番良くあるご質問: A1に F2 と記入してある その番地のセルからM2番地(こちらは固定)までの合計を求めてみる =SUM(INDIRECT(A1&":M2")) >セルの値を変数のように使う A1に 3 と記入してある その行番号のA列のセルからA10までの合計を求めてみる =SUM(INDIRECT("A" & A1 & ":A10")) =SUM(INDEX(A:A,A1):A10) =SUM(OFFSET(A1,A1-1,0,10-A1+1,1))

noname#229057
質問者

お礼

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

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

関連するQ&A

  • エクセルのマクロでの数式の入力に関しての質問です。

    エクセルのマクロでの数式の入力に関しての質問です。 特定のセルに =セルと同一行のA列の値 + セルの同一行のB列の値 というような数式を入力したいのですが 同一行の列の指定方法がわかりません。  例) 特定セル=C1 結果:C1=A1+B1 特定セル=C3 結果:C3=A3+B3 どなたかご教授よろしくお願いいたします。

  • エクセルのマクロについて質問です。

    エクセルのマクロについて質問です。  セルにある値が入力されると、ある特定の図形が削除されるようにするマクロはどうしたらよいのでしょうか?

  • エクセルについて質問です。

    ユーザーフォームの使い方で、テキストボックスやコンボボックスのControlSourceを,フォームを開いたのとは別のシートのセルにあてたいんですけど、できますか? 同様に、コンボボックスのRowSourceのリストも、別のシートの値を拾いたいんです。 具体的に言えば、ユーザーフォームを開くのは、常に「Sheet1」であって、入力した内容を表示するのは「Sheet2」なのです。 コンボボックスのリストは本当は、「Sheet3」の値を拾いたいのです。 今はよくわからないので、全部「Sheet1」にリンク(?)させて、値を取得させるようにしてます。 それと、セルの数式の中に別のセルの数値を代入できますか? 例えば、あるセルの数式が「=Sheet2!A4」だとしましょう。 この場合の「Sheet2」の「2」に、例えば、ある別のセルの値を代入して、 「=Sheet3!A4」とかにしたいのです。 つまり「=Sheet”A1”!A4」みたいにして、「A1」のセルの値が 「2」、「3」に変われば元の数式も変わる、みたいに。 同じように、セルの範囲につけた名前や、リンクするファイルの名前も数式の変数に入れられるのでしょうか? とりあえず、セルの数式の中に、別のセルの値を”文字”や”数値”として入れたいのです。 ちょっと説明がわかりにくいかもしれないけど、教えて下さい。

  • エクセル2003の使い方について

    エクセル2003の使い方について エクセル2003の使い方で教えていただきたいことがあります。 例えば、Sheet1のA1セルに数式を入力してある値がでてきました。 その値を別のsheet2のB1セル、sheet3のC1セル、sheet4のD1セルでも使用します。 これら別々のsheetではA1の値を使って別の計算をするため、 A1の値が変わるたびに変更になった値を手入力するのではなく、A1セルとリンクさせることはできますか? よろしくお願いいたします。

  • エクセルの数式

    エクセルで数式を入力したとき、数式の欄をクリックすると、用いたセルの部分と対応するように数式にも色がつきます。 別のシートのセルの値を用いた場合も同様に、クリックしたらどのシートの、どのセルの値を用いたか簡単にわかるようにできますか? Sheet1!R[162]C[2]などからどのセルを用いたかを判断するのが面倒です。 以前はできたような気がするのですが。 (最近別のパソコンを使用し始めました) よろしければ教えてください。

  • Excelでの計算で・・・

    質問させていただきます。 Excelを使ってある値の平均値を求めているのですが、 求め方が間違っているのか、結果が一致しません。 1.6個ある値の平均値を求め、その結果を元にAと  言う数式で計算した。   (数式Aには別の数式で求めた結果の出ている   セルの番号が入っています。) 2.1とは別に6個ある値をそれぞれ、   数式Aで計算し、その結果の平均値を求めた。 6個ある値と数式は同じ数式を使っているのですが、 どうしても、それぞれ別な値が出てしまいます。 何か原因があるのでしょうか? アドバイスをお願い致します。

  • エクセルマクロに関して 初歩的な質問で恐縮ですがよろしくお願いします

    エクセルのマクロで例えば、 Cells(1,1).value = Cells(3,3) だと、A1 に C3 の値を代入すると言う意味になりますよね。 次に、A1 に Sheet2 の C3 の値を代入したいのであれば、どういう風に表現すればよいのでしょうか?(実際には変数を代入して使いたいのですが、別のシートのセルの値を代入するにはどうすればよいか基本形がわかりません。) 参考書などで調べてみましたが、ダメで、早く解決したいのでここに質問させていただきました。初歩的な質問で恐縮ですが、よろしくお願いいたします。

  • Excelで計算式が正しく入らないのですが。

    Excelで計算式の入ったセルをコピーし別のセルに貼り付けると、計算式ではなくもとのセルの値が張り付きます。数式バーには計算式が入っているのですが・・・また、数式バーの最後にカーセルを合わせ、Enterを押すと正しい値に変わります。

  • 初めて質問するのでよろしくお願いいたします。エクセルの数式で基準値を超

    初めて質問するのでよろしくお願いいたします。エクセルの数式で基準値を超えたセルにだけ一定の値を乗算する数式はあるのでしょうか?セルA→基準値 セルB→実積数値 セルC→基準値を超えたセルB*100 分かりにくいと思いますがよろしくお願いいたします。

  • エクセルについて

    エクセルについて エクセル初心者です。どこを探してもなかったのでここで質問します。 縦1列のセルに文字でも数値でもなんらかの情報が入力されていたらその列のセル1つに対して変数(x=0)をインクリメントしていき、最後に別のセルに(x*=200)の値を表示したいのですが、どうすれば可能ですか。 質問が下手ですみません。 簡単に説明すると、情報が入力されているとある1列のセルの個数を数えて*200するだけです。 なお、使用しているのはopen officeです。 よろしくお願いします。

専門家に質問してみよう