• ベストアンサー

ExcelでA+B=CのCをAにいれるには?

EXCELの計算式について質問です。 例えば、 A+B=Cという計算式。 つまりSUM(A:B)をCにいれます。 そのCに表示された数字をAにいれるにはどうすればいいですか? やってみたら、循環参照エラーが表示されてできません。 ちなみに、出欠簿などの欠席日数を計算したいのです。 よろしくお願いします。 やりかたまたは参考になるホームページなどありましたら教えてください

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

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

#4です。 原理的に、VBAを使えばできますよ。 Sub test04() Cells(1, "A") = Cells(1, "A") + Cells(1, "B") End Sub 何度も実行すると、使い物にならないかも知れないが。 >詳しくはあとでこちらに回答していただいた誰かの補足という形でさせていただくことになりますが これって、変だと思いますが。解答しようとしている者に説明しないで、正しい答えの人があれば相手にしますと言う風に取れますが。 一人分の出欠がエクセルの表の上でどうなっているか例を上げるとかすれば(どういう設計になっているかと言うこと)、どういう計算をすれば月中欠席日数を計算できるか考えてくれますよ。 一人の学生の別の日の出欠は、同一シート上にありますか。別シート上にあるのですか。 まず「A+B=C-->Aありき」がおかしいのです。エクセルは何でも出きるわけではなく、できない内容は避けて表を設計するのです。自分の設計する表ならそう(1行列を挿入するよう)改める。友達のものならアドバイスする、それ以外の会社のものなどでいじれないなら、一言そういう事情を断る。そうすれば読む人は納得するでしょう。

noname#6289
質問者

お礼

何もきづかず失礼な書き方になっていて申し訳ありません。全然悪気はなかったのですが、質問の訂正自体ができればよかったのですけど、私はimogasさまには貴様へのそしてほかの方への補足も呼んでいただけたら、私文章下手なのでより的確なアドバイスがいただけるとおもっただけなのです。本当に申し訳ありません。 そのうえ、こころよく教えて頂けてなによりです。感謝しております(^O^)。 私のあのつたない文章で、エクセルという働きそしてVBAの細かいことまで教えていただきありがとうございます。早速させていただきます。 まずは、VBA覚えます。 そして、こちらの質問は知り合いの会社のものなのです。そしてエクセルの初心者というのもあり、簡単に簡単に考えてあげようとおもっており、こまかい説明するよりは・・一番大事な部分をととってしまいました。 本当に自分の言葉の無さが今回すごく分かりました。 改めて一度しめきらせていただき、補足という形でなくきちんとした質問としてださせていただきます。 「いそいでるので早く」とせかされて、簡略した質問となっておりました。その後ゆっくりでもいいと言われ・・・。本当どう改めたらいいか、 今回はどうまおりがとうございました。

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

その他の回答 (4)

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

下記どちらかどうですか。 (1)C列の「値だけを」A列に複写する。 (形式を選択して貼りつけ-値で行う) (B,)C列は使い物にならなくなりますがよければ。 (2)A列の値を一旦別の列(仮にX列)に移し,=X1+B1をA列に出す。

noname#6289
質問者

お礼

ありがとうございます。 数が少ないならばこれでとおもったのですが、 私が説明少なめだったために・・・ 詳しくはあとでこちらに回答していただいた誰かの補足という形でさせていただくことになりますが、 例えば60人分の10教科の出欠をとりたいとします。 なので、この方法だと多分かなりの労力が・・。 でも、形式貼り付けの「値」はこういうときにも役立つことをお勉強しました。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • grapo
  • ベストアンサー率28% (75/261)
回答No.3

循環エラーが出てしまうのはしかたないですね。 その式だと循環しちゃいますから答えが出ません。 例えば A=1 B=2 とすると C=3 になりますね。 で C=3をAに入れると… 1+2=3 3+2=5 5+2=7 … と続いてしまいCの値が定まりません。 すなわちエラーとなります。 どうやって欠席日数を出したいのか? A,B,Cは何の数値なのか? などもう少し状況を詳しく書いてくれると 的確なレスがつくと思いますよ。

noname#6289
質問者

お礼

どうやって欠席日数を出したいのか? A,B,Cは何の数値なのか? などたしかにここ書いておかないとポイントがないですよね。実は私も相談された口なのですが、ピポットテーブルとかどうなのかなぁ?とかいろいろ考えてたけど、どうも???になってきたもので相談させていただきました。 うまく表現できないまま時間だけが立っております。 少々お待ち下さいませ。お礼だけでも先にとさせていただきました。どちらさまかの補足という形で追記させていただきます。また回答いただけたらうれしいです。

全文を見る
すると、全ての回答が全文表示されます。
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 循環参照になるのは当然ですが、何故そのようにしたいのか、もう少し具体的に状況を説明してもらえれば、別の対処方法が回答出来るかも知れません。 どこのセルにどういうデータが入っていて、どこのセルにどういうデータを表示したいのか、というようなことです。

noname#6289
質問者

お礼

具体的な書き方そうですよね。 えっと、EXCELを文字であらわすのは難しく、分かりやすく文章でまとまるかなぁ・・・お時間かかるかもしれませんが、文章まとめてのちにご相談させていただきます。 お礼の後に補足で記入できるか微妙ですが・・・できなかったら新しい質問として掲載させてもらいます。もしそのときは私の質問を見かけたらよろしくお願いします。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • alarm_set
  • ベストアンサー率19% (6/31)
回答No.1

C1に「=A1+B1」と入れて、A1に「=C1」と入れたら、どうやっても循環参照エラーになりますね。 A2に「=C1」と入れればいいのではないでしょうか?

noname#6289
質問者

お礼

即のご回答ありがとうございました。 えっと私の説明がたりなくて、A1とB1はまた別の項目なので、Cは必ずAでないとならないのです。 またよろしくお願いします。

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

関連するQ&A

  • 【EXCEL】数式=SUM(A1*B1+A2*B2+・・・+A100*B100)を簡略化したい

    お世話になります。 今Excelで、A1~A100とB1~B100まで数値が入っています。 セルC1に「=A1×b1」、C2に「=A2*B2」…C100に「=A100*B100」と入力しました。 そしてセルC101に「SUM(C1:C100)」と入力して合計を出しました。 (実際はもっと複雑な計算なのですが、説明の為に簡略化しています) そうすると、計算結果セルが多く発生するためファイルサイズが莫大になってしまうのと、それを数千行×6列以上を一気に計算するとXPのリソースが足りないと出て計算できません。 なので2~3列ずつ何回も数式コピペを繰り返すことになっています。 そこで【別セルに掛け算をしてから全部SUMで足す】のではなく【1つのセルに掛け算とSUMを組み込む】という事を考えて =SUM(A1*B1+A2*B2+・・・+A100*B100)を を入力しようとしたのですが、数式が長すぎて四苦八苦です。 この式、なんとか簡略化できませんか?

  • 【EXCEL】 =sum(A+B+C)って?

    仕事を引き継いで、エクセルのテンプレートを頂いたのですが、数式が納得できません。 セルの数字を2個~3個 合計するだけなのに =SUM(A+B+C) と入力されているんです。 確かに正しい答えがでるんですが、 それなら素直に =A+B+C で入力するか =sum(A,B,C) じゃ、ないのかなぁ~って思ってるんですけど 何か意図があるのかなぁ~といじってません。 ちなみに、元データを作った人は退職されていないのでgooで質問してみました。 気持ち悪いので、勝手に直しても問題ないでしょうか?

  • エクセルで A1に1940 B1に4 C1に13 A2に1940

    エクセルで A1に1940 B1に4 C1に13 A2に1940 B2に11 C2に2 という風に表示されているのを D1に 19400413 D2に 19401102 と表示させたいのですが、書式設定やCONCATENATEをつかってもうまく出来ません。 どのようにすれば、表示できるのか教えていただけませんでしょうか?

  • a^3/(a-b)(a-c) +b^3/(b-c)(b-a) +c^3

    a^3/(a-b)(a-c) +b^3/(b-c)(b-a) +c^3/(c-a)(c-b)を計算せよ。 という問題なのですが、分かりません。 どうやって計算するのでしょうか? 解説では、分母を(a-b)(a-c)(b-c)にして計算してますが、途中が書いてなくて、分かりません。 教えてください!!

  • エクセルで再計算のエラーが出る

    エクセルで、INDEX関数と循環参照を使って表を作っています。 <INDEX> Sheet1には、A列に名前(2000ケースくらい)、B列以降に毎日のある数字(100日分)が入力されています。 ただし、A列に名前はあるが、B列以降に数字が入力されていない場合も混じってあります。 Sheet2にはINDEX関数を使って、あるセルC1に「1」と入力すればSheet1のA1の毎日の数字がSheet2のA1からA100に参照されるように作ってあります。 C1に「2」と入力すればSheet1のA2の毎日の数字が参照されます。 <循環参照> 上記のSheet2にでは、明らかに少なすぎるデータを欠損データとするように循環参照をしています。 具体的には、とある1日のデータが、100日分の平均値の10分の1未満の場合には欠損とするようにしてあります。 Sheet2のセルA1からA100に100日分の数値がINDEXで参照されており、 セルB1に「=if(A1="","",if(A1=0,"",if(A1<A102,"",A1)))」 セルB2~B100までB1と同様の計算式 セルB102に「=B102/10」 セルB101に「=average(B1:B100)」 と、循環参照させてあります。 エクセルのオプションの「数式」の「ブックの計算」は自動、「反復計算を行う」にチェックし反復回数は100(100日分あるため)、変化の最大値は1(小数点以下の数値は必要ないので)にしてあります。 <計算エラー> 上記のINDEXと循環参照を利用して通常は問題はありませんが、 Sheet1に数値が入力されていないケースが出た後にエラーが出て来ます。 Sheet1のA列で、例えばA4のケースに100日分のデータが入力されていなかったとします。 Sheet2のC1に1~3の数値を入力した時は問題ありませんが、4を入力したらB列は全て「#NUM」と表示されます。 これは、循環参照をするにもできないからなので、理解できます。 その後は、C1に何を入力しても(さっきは問題なかった1~3を入力しても)、「#NUM!」が表示されたままになり、循環参照の再計算がうまくいきません。 主動でF9を押して再計算も「#NUM!」のままになります。 どのようにすれば、これを回避できるでしょうか? 最終的には、グラフ等を作成して、マクロを組んで一括で数百ケース程を印刷しようと思っています。 アドバイスよろしくお願いいたします。 ※ Office Home and Business 2010 Windows7 professional 32bit を使用しています。

  • エクセルの循環参照

    エクセルの循環参照についてお伺いしたいのですが、計算式の中にSUM関数が入っていたりすると(SUMでの集計を更に合計とかです)循環参照になってしまうのでしょうか?循環参照のメッセージが出てきてそれに関するツールバーが出ている状態で参照のトレースボタンを押しても参照するものがないとのこと。なぜでしょうか。

  • エクセルでA1、B1、C1、・・・・AZ1それぞれに数字がはいっていた

    エクセルでA1、B1、C1、・・・・AZ1それぞれに数字がはいっていたとして A2、A3、A4、・・・・A30へそれぞれのセルに数字をはりつけできますか? やり方があれば、おしえてください。よろしく御願いいたします。

  • エクセルでA1、B1、C1、・・・・AZ1それぞれに数字がはいっていた

    エクセルでA1、B1、C1、・・・・AZ1それぞれに数字がはいっていたとして A2、A3、A4、・・・・A30へそれぞれのセルに数字をはりつけできますか? やり方があれば、おしえてください。よろしく御願いいたします。

  • EXCEL 2003 5・4をA  3をB  2・1をCと表す方法

    EXCEL2003 初心者です。 よろしくお願いします。 A1~A300に1~5までの数字がランダムに入っています。 B1~B300にA・B・Cと表示したい。 A列に5・4と書いてある時にA A列に3と書いてある時にB A列に2・1と書いている時にCと表示したいのですが B1にどのような式を入れたらよいのでしょうか 教えてください。 よろしくお願いします。

  • エクセルで A1+B1=C1、A2+B2=C2と順番に答えCを出し、数

    エクセルで A1+B1=C1、A2+B2=C2と順番に答えCを出し、数字が少ない順番に並べるには、どのようにすれば良いのでしょうか。検索しましたが、検索方法もわからず悩んでおります(以前 一度教えて貰いましたが、思い出せません)。書式並びにフリーのテンプレートがありましたら教えて下さい。出来ればそれを保存して、1つ1つ見比べたいとも思っています。不純なドウキでして競馬の結果を並べてデータにしたいのですが。

専門家に質問してみよう