- ベストアンサー
ExcelでA+B=CのCをAにいれるには?
EXCELの計算式について質問です。 例えば、 A+B=Cという計算式。 つまりSUM(A:B)をCにいれます。 そのCに表示された数字をAにいれるにはどうすればいいですか? やってみたら、循環参照エラーが表示されてできません。 ちなみに、出欠簿などの欠席日数を計算したいのです。 よろしくお願いします。 やりかたまたは参考になるホームページなどありましたら教えてください
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#4です。 原理的に、VBAを使えばできますよ。 Sub test04() Cells(1, "A") = Cells(1, "A") + Cells(1, "B") End Sub 何度も実行すると、使い物にならないかも知れないが。 >詳しくはあとでこちらに回答していただいた誰かの補足という形でさせていただくことになりますが これって、変だと思いますが。解答しようとしている者に説明しないで、正しい答えの人があれば相手にしますと言う風に取れますが。 一人分の出欠がエクセルの表の上でどうなっているか例を上げるとかすれば(どういう設計になっているかと言うこと)、どういう計算をすれば月中欠席日数を計算できるか考えてくれますよ。 一人の学生の別の日の出欠は、同一シート上にありますか。別シート上にあるのですか。 まず「A+B=C-->Aありき」がおかしいのです。エクセルは何でも出きるわけではなく、できない内容は避けて表を設計するのです。自分の設計する表ならそう(1行列を挿入するよう)改める。友達のものならアドバイスする、それ以外の会社のものなどでいじれないなら、一言そういう事情を断る。そうすれば読む人は納得するでしょう。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17070)
下記どちらかどうですか。 (1)C列の「値だけを」A列に複写する。 (形式を選択して貼りつけ-値で行う) (B,)C列は使い物にならなくなりますがよければ。 (2)A列の値を一旦別の列(仮にX列)に移し,=X1+B1をA列に出す。
お礼
ありがとうございます。 数が少ないならばこれでとおもったのですが、 私が説明少なめだったために・・・ 詳しくはあとでこちらに回答していただいた誰かの補足という形でさせていただくことになりますが、 例えば60人分の10教科の出欠をとりたいとします。 なので、この方法だと多分かなりの労力が・・。 でも、形式貼り付けの「値」はこういうときにも役立つことをお勉強しました。ありがとうございます。
- grapo
- ベストアンサー率28% (75/261)
循環エラーが出てしまうのはしかたないですね。 その式だと循環しちゃいますから答えが出ません。 例えば A=1 B=2 とすると C=3 になりますね。 で C=3をAに入れると… 1+2=3 3+2=5 5+2=7 … と続いてしまいCの値が定まりません。 すなわちエラーとなります。 どうやって欠席日数を出したいのか? A,B,Cは何の数値なのか? などもう少し状況を詳しく書いてくれると 的確なレスがつくと思いますよ。
お礼
どうやって欠席日数を出したいのか? A,B,Cは何の数値なのか? などたしかにここ書いておかないとポイントがないですよね。実は私も相談された口なのですが、ピポットテーブルとかどうなのかなぁ?とかいろいろ考えてたけど、どうも???になってきたもので相談させていただきました。 うまく表現できないまま時間だけが立っております。 少々お待ち下さいませ。お礼だけでも先にとさせていただきました。どちらさまかの補足という形で追記させていただきます。また回答いただけたらうれしいです。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 循環参照になるのは当然ですが、何故そのようにしたいのか、もう少し具体的に状況を説明してもらえれば、別の対処方法が回答出来るかも知れません。 どこのセルにどういうデータが入っていて、どこのセルにどういうデータを表示したいのか、というようなことです。
お礼
具体的な書き方そうですよね。 えっと、EXCELを文字であらわすのは難しく、分かりやすく文章でまとまるかなぁ・・・お時間かかるかもしれませんが、文章まとめてのちにご相談させていただきます。 お礼の後に補足で記入できるか微妙ですが・・・できなかったら新しい質問として掲載させてもらいます。もしそのときは私の質問を見かけたらよろしくお願いします。ありがとうございます。
- alarm_set
- ベストアンサー率19% (6/31)
C1に「=A1+B1」と入れて、A1に「=C1」と入れたら、どうやっても循環参照エラーになりますね。 A2に「=C1」と入れればいいのではないでしょうか?
お礼
即のご回答ありがとうございました。 えっと私の説明がたりなくて、A1とB1はまた別の項目なので、Cは必ずAでないとならないのです。 またよろしくお願いします。
お礼
何もきづかず失礼な書き方になっていて申し訳ありません。全然悪気はなかったのですが、質問の訂正自体ができればよかったのですけど、私はimogasさまには貴様へのそしてほかの方への補足も呼んでいただけたら、私文章下手なのでより的確なアドバイスがいただけるとおもっただけなのです。本当に申し訳ありません。 そのうえ、こころよく教えて頂けてなによりです。感謝しております(^O^)。 私のあのつたない文章で、エクセルという働きそしてVBAの細かいことまで教えていただきありがとうございます。早速させていただきます。 まずは、VBA覚えます。 そして、こちらの質問は知り合いの会社のものなのです。そしてエクセルの初心者というのもあり、簡単に簡単に考えてあげようとおもっており、こまかい説明するよりは・・一番大事な部分をととってしまいました。 本当に自分の言葉の無さが今回すごく分かりました。 改めて一度しめきらせていただき、補足という形でなくきちんとした質問としてださせていただきます。 「いそいでるので早く」とせかされて、簡略した質問となっておりました。その後ゆっくりでもいいと言われ・・・。本当どう改めたらいいか、 今回はどうまおりがとうございました。