• 締切済み

Excelで作成済みの式のコピー

Excel2003ですが、1列目がタイトル行でB2からK2まで数値が入ってます。B3にB2の数値に基づいた計算式が入力されており、現状はB3に計算結果が出てます。同様にC列からK列まで、3行目に異なった計算式が入って結果が表示されています。そこでA2にB3からK3までの合計を表示させたいのです。A2にカーソルを置き=からB3にカーソルしクリックしても=B3となり計算式は入りません。各計算式を手入力すれば出来ますが、計算式のコピーはどうすれば良いのでしょうか?実際の表は3000行位あり、3列目にも次のデータが入ってますが計算式を作る為にサンプル表で作業してます。 どうぞ宜しくご教示下さい。

みんなの回答

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.7

質問文  一行目にタイトル  2行目B列以降に数値  3列目B列以降には2行目の数値を元に計算する数式  A2セルに3行目の数式をコピーして合計を表示  最終的には3行目以降にも値が入るので、作業用に行列を挿入したくない こういう事ですか? なら、B3セルに入力されている、イコールより右を選択してコピーしてください あとは、A2セルにイコールを入力し、そのあと貼り付ければOK  =B2*.7 C3セル以降は同様にコピーし、貼り付ける前に 前に貼り付けた数式の後ろにプラス記号を入力したのちに  =B2*.7+ 貼り付け  =B2*0.7+((500-C2)/500*30+70)*0.05 一つの数式に入力できる参照セル数がオーバーするような気がしますけど気にしないことにします これでも面倒だというのでしたら、だれか他の人に頼んでやってもらいましょう

sapporolov
質問者

お礼

何度も申し訳御座いません。 そのコピーが上手く出来ないのです。ドラッグするとクリップボードに保存されてれると思うのですが、右クリックでコピーを選択、貼り付けセルをクリックすると、貼り付けセル番号が表示され、右クリックの貼り付けが出ません。というより右クリックメニューが出ないのです。何回もやりましたが、1回だけ成功しましたが、次の式を選択、貼り付けの段階で失敗です。勿論、2番目以降は=を除いてドラッグしてます。何か書式設定の問題でしょうか? 質問タイトルの”式のコピー”が出来ないのです。

sapporolov
質問者

補足

お礼の後になってしまいましたが、皆さんとやりとりしてる内、もっと単純な事が出来てない事が分かりました。 B2に数字の5、B3に=B2*6を入力し、A2に=B2*6を貼り付けたいのですが出来ません。B3をクリックし=以下でも=より後ろのB2*6をドラッグしても、A2をクリックすると上の表示窓?に=A2と表示されます。又式をドラッグするとB2のセルが4隅が小さい4角の青い枠で囲まれます。私のExcelの不具合では無いと思いますが、何か基本的な勘違いをしてるのでしょうか?

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.6

No5です どうしても式をコピーしたいのでしたら 以下のマクロを実行してください。 式を+で繋いでいきます。 Sub test() Dim MyRange As Range Range("A2").Formula = Range("B2").Formula For Each MyRange In Range("C2:K2") Range("A2").Formula = Range("A2").Formula & "+" & Right(MyRange.Formula, Len(MyRange.Formula) - 1) Next End Sub

sapporolov
質問者

お礼

有難う御座いました。 マクロまでのスキルが無いもので勉強してみます。 マクロを使わなければ出来ない事なのでしょうか?

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.5

> 実際の表は3行目にもデータが入ってますので、表現がおかしいですが、2行目だけで処理したいのです。 ちょっと意味が分かりかねます。 3行目には計算式が入っているのですよね。 それともB3からK3までで計算式とデータが入っているセルが混在していると言うことですか? で、計算式だけのセルを合計したいとかでしょうか でしたら =SUM(B1,D1,F1) みたいな感じでは駄目なのでしょうか だとしても、「2行目だけで処理したい」という事がどういう事をしたいのか わかりません。 どちらにしてもB3からK3での計算式をA2にコピーした場合 単純に考えたら=が入りますので=を削除しなければ駄目なのではないでしょうか A列からE列くらいまで具体的に示してみたらいかがでしょう。 で、A2にどのような値が出ればいいのか分かると理解できると思います。

sapporolov
質問者

お礼

有難う御座いました。 >3行目には計算式が入っているのですよね 計算式を作成するためにサンプル表で作業してますので、3行目に計算式がありますが4行目以下は空白です。 >どちらにしてもB3からK3での計算式をA2にコピーした場合 単純に考えたら=が入りますので=を削除しなければ駄目なのではないでしょうか この=を除いた部分をドラッグしようとしても上手くいきません。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

#2です。 A3に=SUM(C3:K3)とあるとき、A2にそのまま複写すると式の番地が、所定のルールで変化する。 させたくないなら=SUM($C$3:$K$3)と替えておく(注)と、他セルに貼り付けても=SUM($C$3:$K$3)のままである。 (注)式の中の、数式バー部で、Bの前をクリックし、F4キーを押すと$B$3になる。K3の部分も同じ。Bの前でなくても3の前、3のあとでも同じ。 そういう場合は=SUM(C3:K3の入ったセルを=A2のように(式の複写ではなく)結果が出ているセルを「参照する」方を選ぶ。

sapporolov
質問者

お礼

何度も申し訳ありません。 出来たと思いましたが、1つ目の式はコピー出来ましたが、2番目以降を追記出来ません。 質問をやり直します。 お世話になりました。

sapporolov
質問者

補足

皆さんへのお礼と前後してしまいますが、やっと分かりました。 ドラッグして、編集、形式を選択して、数式で貼り付け出来ました。 それで参照を動かしたく無い時、$を行列番号の前後に追加しますが、これを既存の式に一括で追記するのはどうしたら良いのでしょうか?

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

どうも質問が明確ではない。 Excelは、横の並びを「行」といい、縦の並びを「列」といいます。 これを混同すると混乱してしまいます。 「1列目がタイトル行」→「1行目がタイトル行」 「3列目にも次のデータが」→「3行目にも次のデータが」 ではないかと。 「A2にB3からK3までの合計を表示させたい」 というなら、#1さんの、A2に、 =SUM(B3:K3) で、回答になっています。A2ですから2行目だけで処理されています。 「表現がおかしいですが、2行目だけで処理したい」 なにをどのように処理したいのですか。まさに表現がおかしいですね。

sapporolov
質問者

補足

有難う御座いました。 うっかり行と列を混同してしまいました。ご指摘のとおりのつもりでした。申し訳御座いませんでした。 実際の表は2行目からすべてデータが入ってますので、実際には3行目に計算式は入れらないと思われますが、違うのでしょうか?2行目だけで処理したいというのはその行だけで演算したいのです。表の列外に3行目の計算式を同じ行に入れその合計をA2に表示させれば目的は達せられますが、そのような1次的なセルを作らずに式を完成させたいのです。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

質問で聞いているのかが、よく判らない。 ーー セルの値を参照して合計などを出すとき、 例えばB3からK3までの合計を出すとき、B3,C3・・のセルの値ががどんな数式で出されていようと(ほかに手入力でも、VBAでプログラム入力された値でも、コピー貼り付けした値でも、他のファイルからコピーした値であろうと)考える必要が無い。こんなことは迷ってないですよね。 だからなおさら何をきいているか判らない。 セルをクリックして、そのセルの番地を取る方法を聞いているなら =SUM( を入力 B3をクリック : K3をクリック )とENTER または =SUM( を入力 B3:K3をドラックまたは B3をクリック、SHIFTキーを押して、K3をクリック )とENTER ですが、こんなことは聞いてないですよね。 >計算式は入りません 色々の関数の場合があるので自動で入れようが無い。手入力しかないのでは。 その後の行の式を(同形の場合)複写することは出来るが。 >A2にカーソルを置・・ B3:K3の合計はよいとして、B4:K4の合計などはどのセルにセットするのか。 ーー 全体的な情況の説明がなくて判りにくい。実例を失明に挙げないのが 原因の1つとおもう。

sapporolov
質問者

補足

有難う御座いました。他の方からも指摘されましたが質問が分かりにくくて申し訳ありません。 実際の表はZ列までありますが、そこから後ろの列にB3からK3へ入力してた式をAA2から後ろに入力し、それの横合計をA2に表示させれば出来ますが、そのような作業セルは作らなければならないのでしょうか? >色々の関数の場合があるので自動で入れようが無い。手入力しかないのでは。 自動ではなく、各式を文字列としてコピー出来ないかという事です。 例えば、A2=B2*.7+(500-C2)/500*30+70)*.05+((1000-D2)/1000*30+70)*.1+****としたいのです。この式を作るのにB3からK3までに作成済みの式をコピーしてA2に作成したいのですが、そのままではB3+C3+D3+*****となってしまいます。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

A2にB3からK3までの合計を表示したいのでしたら =SUM(B3:K3) で計算できますよ。B3の計算式をコピーする必要はありません。

sapporolov
質問者

補足

有難う御座いました。 実際の表は3行目にもデータが入ってますので、表現がおかしいですが、2行目だけで処理したいのです。

関連するQ&A

  • エクセル関数 条件適合時にゼロ値を表示したい。

    エクセルの計算結果のゼロ値の表示方法について教えてください。 セルは、A列・B列・C列に各7行があります。 A1 B1 C1 A2 B2 C2 A3 B3 C3  ・  ・  ・  ・  ・  ・ と言う感じです。 A列とB列は任意の数値を入力し、C列は(A列-B列)の計です。 例えば、C列の計算結果として、次のように数字を表示させたいのです。     A列  B列  C列 1行   8   6   2 2行             (A列に未入力なので、C列にはゼロ値も表示しません) 3行   5   5   0 (計算結果として、C3にはゼロ値を表示します) 【A列に数値が入るかどうかは、その度に変わります。次の時にはB1せるにも数値が入る可能性があります】 C1セルに計算式を入力し、下のセルにはフィルドラッグで入力できるような式はあるでしょうか? よろしくお願いします。

  • 再度、Excelの数式について、今朝

    再度、Excelの数式について、今朝 今朝、KURUMITO様から、下記1)~3)の条件での数式を親切に教えて頂きました。 教えて頂いた数式 =SUMPRODUCT(A4:A55,B4:B55)/H2 その後、条件が1)2)は同じですが、4)が増えたため3)が5)に変更になりました。 自分なりに次のように作ったのですが、エラーになります。=SUMPRODUCT(C4:C55="S")*(A4:A55,B4:B55)/H2 正しい数式を教えてください。バージョンは Excel2003 です、 宜しくお願いいたします。 1)A列 A4からA55まで、数字のデータが入ってるセルと、入ってないセルがあります。 2)B列もA列同様、B4からB55まで、数字のデータが入ってるセルと、入ってないセルがあります。(データの入ってる行は、A列で入っていれば、B列の同じ行に入っています)、 3)A列とB列のデータの入っている行を順番に4から55行まで、掛け算をして(例えば、A5*B5)、その4から55行まで合計を、H2に入っている、ほかの合計の数値で、割り算をする計算式をK2のセルに、一つにまとめて入れ、計算結果を表示したいのです。 4)C列もA列B列同様、C4からC55まで、B又はSの”文字のデータ”が入ってるセルと、入ってないセルがあります。(データの入ってる行は、C列(文字データ)で入っていれば、A列(数字データ)、B列(数字データ)の同じ行に入っています) 5)C列の”文字データ”がSならばA列とB列のデータの入っている行を順番に4から55行まで、掛け算をして(例えば、A5*B5)、その4から55行まで合計を、H2に入っている、ほかの合計の数値で、割り算をする計算式をK2のセルに、一つにまとめて入れ、計算結果を表示したいのです。

  • エクセル SUMPRODUCT関数でこんな場合は?

    Excel2000です。 添付画像のような表があります。 A列、B列に数値、C列に文字列です。 A列の数値は単なる数値ではなく、計算式で求められています。 したがって表内A列の何も表示されていないセルは、計算の結果 ="" になったものです。 B列の数値は直接入力した単なる数値です。 この表で仮に、C列がAの場合のA列合計を求めるため、D6に =SUMPRODUCT((A1:A5)*(B1:B5)*(C1:C5="A")) としてみましたが、="" を乗じているためVALUEエラーになります。 =""を排除しようと、 =SUMPRODUCT((A1:A5<>"")*(A1:A5)*(B1:B5)*(C1:C5="A")) としてみましたが、やはりVALUEエラーになります。 こういう場合はどうしたらよいのでしょうか? ="" を =0 に変えるという回答以外でお願いいたします。

  • ホームページ作成は初心者です。

    ホームページ作成は初心者です。 以下エクセルのような計算表を作成したいので、 エクセルの表現をさせていただきます。 まず2行2列(A1:B2)の表を作成し、 1行目(A1:A2)は自由入力可能なテキストボックス。 2行目(B1:B2)は計算結果を反映させたいです。 計算式は、 B1・B2セルは、ROUNDDOWN(SUM(A1:A2)*COUNT(A1:A2),0)の式とし、 Web上では、テキストボックスに入力した数値の結果だけを表します。 式の意味は、 A1からA2までの数値の合計を空白を除く入力数を乗算し、 小数点を切り捨てる内容となります。 大変申し訳ないですが、お教え願います。

  • Excelの関数で教えていただきたく思います(Excel2003)。

    Excelの関数で教えていただきたく思います(Excel2003)。 添付画像のような表があります。 行番号が入っていませんが、「カウント」「締」の行が2行目です。 K列に「締」と言う文字が入っている行のL列にJ行の数値の引き算の結果を表示させたいのです。 添付画像の例で申し上げますと、K4とK2に「締」の文字が入っています。 従いまして、L4にJ4-J2の結果が表示されるようになります。 もし、K4が空欄でK7に「締」の文字が入っている場合はL4も空欄でかまわないのですが、その代わり、L7にJ7-J2の結果が表示されます。 わかりにくい場合や情報不足は逐一ご指摘いただければ、補足いたします。 よろしくお願い致します。

  • エクセルで・・

    ご教授ください。  エクセルでの計算ですが、A列・B列に数値が入りC列にaを入力、D列にA列xB列と入っているのでその計算結果をD列なり他の列に表示したいのですが。 又、同じC列にbを入力した場合A列+B列の計算結果を表示させるにはどのような方法を使って作成するのか?宜しくお願いします。

  • エクセル 式の答えを数値として取り出すには

    例えば、下記のように入力されている場合 A列 B列 C列  1  2  A+B C列の計算結果である「3」を数値として取り出したい場合はどのようにすればよいのでしょうか?

  • エクセル 条件付でセルを非表示にしたいのですが

    教えていただけるとうれしいです。 A列:数値を個々に入力 B列:B1=A1-100、B2=A2-100、... という表を作った場合、 例えばA3に数値未入力の場合は、A3=0と認識されるため、B3は-100になります。 これを表示させたくないのですが、A列に数値未入力の場合、対応するB列の行のセルには何も表示させないという方法はありますでしょうか? 未入力の場合は表示せず、0を入力した場合は-100と表示させたいのです。

  • エクセル関数をコピーすると結果が正しく反映されません。

    WindowsXP+SP2、Excel2003を使用しています。 表の先頭行に関数を入力すると正しく計算されて表示されますが、下行へ関数をコピーすると計算結果が正しく反映されません。 【例】 1)セル[A1]に「AB」、セル[A2]に「CD」、セル[A3]に「EF」と入っている。 2)セル[B1]に「=ASC(A1)」と入力すると、セル[B1]に「AB」と表示される。 3)セル[B1]の右下の黒十字を下へドラッグすると、セル[B2]には「=ASC(A2)」、セル[B3]には「=ASC(A3)」と関数が正しくコピーされるが、表示される結果は[B2][B3]とも「AB」「AB」になってしまう(本来なら「CD」「EF」のはず)。 4)セル[B2][B3]をそれぞれダブルクリック&Enterキーを押すと正しく計算され、「CD」「EF」と表示される。 こんな状態です。行は数千あり、ひとつひとつダブルクリック&Enterで修正することは出来ません。黒十字のドラッグでも、黒十字のダブルクリックでも、結果は同じです。B列を一旦削除して新たに列を挿入しても、PCを再起動しても同じです。ASCじゃない関数を入れてみても同じ状態です。 うまく説明できたかわかりませんが、状況はわかっていただけたでしょうか?どなたか、この状況の解決方法を教えてくださいますようお願いします!!

  • Excelで掛け算の合計を短い式で表わしたい

    現在エクセルで表を作っています。 長い計算式を入力すれば目的は果たせるのですが、短くまとめる方法はないかと質問させて頂きます。 =SUM(A1*B1,A2*B2,A3*B3…) という計算結果をヒトツのセルに表示させようと思っています。 しかしこれでは行が増える程に式が余りに長くなってしまいます。 なんとか簡単な式に出来ないでしょうか?

専門家に質問してみよう