• ベストアンサー

Excelで 循環参照とでないようにするにはどうしたらよいですか?

在庫表を作ったのですが     A  B C残 D E残  F 1入庫 1 0  3 2 2 2出庫 1   1 上記の表を作成しました C1=A1+B1-B2 E1=C1+D1-D2 F1=E1 のように 数式を入れ F1に数字がはいったとき F1の数字をA1=F1に数式を入れると 循環参照のエラーがでてしまいます このような時 自動でF1の数字をA1に入れることができますか? 関数での式は 可能ですか? 教えて下さい。

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

  • ベストアンサー
  • dacapo
  • ベストアンサー率24% (9/37)
回答No.5

例の在庫表と数式が見づらく良く分かりづらい。 それ以前にどの様な処理がしたいのかちょっと分からないですね。 1)A1には予めご自分で入力した数値を入れるのでしょうか? ※入れるのであれば、既にA1に値が入っているので関数等でやる事は循環以前に不可能です。 関数で処理する場合はこれは、まだ発生していない値で処理する為に循環参照になるのは当然です。 従って、関数であろうと不可能です。 マクロでやる場合は別です。出したF1の値をA1に貼り付ける様なマクロを組めば良い訳ですから… 2)A2の値はどうでも良いのでしょうか? ※どうでも良いなら(-)とかして頂かないと分かりづらいです。 3)D1やD2の値は何処にあるのですか? ※ないならE1の値は成り立ちません。この場合例題なら(0)と入れるべきです。 確かに空白でも数式的には正解ですが… そうでないと第3者には分かりません。 4)F1と言うのは推測するに最終的な在庫数なのでしょうか? ※最終的な在庫数で次回は手打ちでA1(入庫)部分で入力したくないと言う理由でA1=F1としたいのであれば、これは明らかにマクロで処理した方が良いと思います。 アドバイスとしてcommand buttonを作ってそのボタンを押すとF1の値をA1にコピペする様なマクロを作った方が簡単です。 Range("F1").Copy Range("A1").PasteSpecial Paste:=xlPasteValues こんな感じで良いかと思いますが。。。

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

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

計算の流れでみるならF1=E1とはせずに、集計後にE1の結果をF1に値として貼り付ける作業にすればいいのでは? 別段、手入力でもかまいませんが... 手動がいやなら、マクロを組んで上記を行うようにするしかありません。

すると、全ての回答が全文表示されます。
  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.3

なぜ、そういう動作をさせたいのかが分かりませんが、関数を使用する限り循環参照が出てしまいます。 F1に何か数字が入った時にその数字をA1に入力したいのならマクロを使用するしかないでしょう。

すると、全ての回答が全文表示されます。
noname#17648
noname#17648
回答No.2

正に循環参照なので出来ません。 F1の数値はA1に値がないと計算できません。 ですから、A1=F1ってことはありえないのです。 そういうのを「循環」というのです。 なにがやりたいのかを整理すれば、循環には、ならないですよ。

すると、全ての回答が全文表示されます。
  • 6dou_rinne
  • ベストアンサー率25% (1361/5264)
回答No.1

A1が確定しないとF1がきまりませんし、F1が確定しないとA1がきまりませんのでこのような数式は成り立ちませんので循環参照エラーとなります。 関数でも同じです。

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

関連するQ&A

  • Excelで 循環参照とでないようにするにはどうしたらよいですか?

    在庫棚卸表を エクセルで作ったのですが 次月へ繰越残を、前月繰越に移行しようとした時 日々の入庫・出庫も数式を使っているのでどうしても前月繰越に数式を入れると、循環参照のエラーがでてきてしまいます。ただの 数式ではだめなのですか? 教えて下さい。 どのような やりかたがいいのですか?

  • エクセルでの在庫管理表について。

        A     B    C    D    E 1列 品名  現在庫 入庫 出庫 総在庫 2列 AAA001  100  100  50  150 3列 AAA002  150  120  20  250 ・ ・ ・ このような在庫管理表を会社で作りました。 上司から「最初はこれでもいいんだけど、入庫と出庫はいつも変動するから、次回入力時にもいちいち現在庫も書き換えるのは面倒。入庫と出庫だけ書き換えるだけで合計が出るようにしてくれ!」と言われたのですが、つまり(総在庫+入庫-出庫=総在庫)にしたいそうです。エクセルでは出来ませんよね? 現在庫が無いものだったら、(入庫+出庫=総在庫)で出来るんですが。 どうやったらうまく作れるのかわからずこちらで質問させて頂きました。 説明が下手ですみません。補足要求があれば、補足しますので回答お待ちしております。

  • 循環参照について

    エクセルでシート1のA2に数字を入れたらシート3のB4へ シート3のB4に数字を入れたらシート1のA2へ みたいにしたいのですが循環参照エラーがでたます 出来るやり方を教えて下さい

  • エクセルの循環参照についてです。

    業者ごとによって数値算出し、その算出した数値をページ区切りで合計していく。 というものを作っているのですが、下記の画像のAパターンは右側の数式にて 上手くいっているのですが、Bパターンのほうは、数が1個少なくなっているのと、””で空白を作り出している。以外は変わらないはずなのに、なぜかBパターンだけ、循環参照が出ています。 Bパターンを最初のsumの後を=0,"0"にして数字以外一緒にしていても変わりませんでした。 そもそも循環参照はセルが被っていたら出る現象というように私はとらえていたので、なぜこの式でエラーが出るのかがわかりません。 説明がへたくそなので、ほかにこの現状を分かるために必要な点がある場合、言っていただけると助かります。 お手数ですが、このエラーの解決方法をお教えいただければ幸いです。

  • Excelで参照をして計算式を作る方法

    こんにちは。 Excelの数式で困っていますので、教えて下さい。 下のようなExcelの表で、 A2~D2、A3~D3、A4~D4の【数】にはゼロを含む何らかの数字が入ってて、 【空】は空欄です。    A列 B列 C列 D列 E列 1   1   2   3   4 2   数  数  数  数 3   空  数  数  数 4   空  空  数  数  E2、E3、E4に数式を入れたいのですが、2~4行目の数字が入っているか 入っていないかを1行目の数字に対応させて、 A2、A3、A4に数字が入っていれば、A1の数字を計算に入れて、空欄であれば 計算にいれない。 E2には1+2+3+4で【10】 E3には2+3+4で【9】 E4は3+4で【7】 というふうに数字が入っている欄だけを1行目の数字を絶対参照して合計を求めたいのです。 SUMIFという関数を使って、E2にSUMIF(A2:D2,▲,$A$1:$D$4)という式を入れてみたのですが、▲には半角スペース・*(アスタリスク)・?(クエスチョンマーク)などを入れてみたのですが、エラーで計算が成り立ちません。 ▲のところに【空欄】という意味のものを入れたいのですが、それがあるのかないのかわかりません。 もしくは、この数式を使うのではなく、他の数式を利用するのでしょうか? 説明が分かりにくいかもしれませんが、よろしくお願いします。

  • Excel の循環参照に関する警告について

    Excelについて質問します。 基本的な使い方しかしていませんので、よくわかりません。 Excelで次の表を作成しました。   A     B   C   D 1 本店      AX1   5    6/1 2 横浜店    AX2   4    6/1 3 川崎店     AX1   3    6/1 4 渋谷店    AX2   8    6/1 5 立川店    AX1   3    6/1   〃   〃   AK1個数11 比率 % AX2個数12 比率 % 合計     23  セルBは商品名、Cは在庫数、Dは検品日とします。  Bの商品名別の在庫数を合計するときに「IF関数」で表示し、全体個数の比率を「AVE関数」で  表示させようとすると「循環参照に関する警告」が表示されますが、対処はどうすればよいの  でしょうか。なお、商品名は30種類程度で営業店は20店あります。  よろしくお願いします。

  • エクセルの数式について教えてください。IF関数?

    在庫表から、在庫不足分を把握して、不足数に対して一定数を加えた数量を表示させ、増産必要数を求めるための数式で困っています。 例えば、現在在庫(A)が50個あります。今後出庫予定(B)が200個ある場合、当然-150個(C)になります。 この-150個に対して、一定数値50個(D)を加えると、製作必要数が200個(E)になるのですが、それをエクセルの数式で自動計算できるようにしたいです。 単純に考えれば、A-BでCが表示され、C+DでEになるのですが、C欄がマイナスの場合は、Eを出すためには、(C*-1)+Dの計算が必要で、C欄が+であれば、単純にC+Dで求めるEの数が出ます。 つまり、C欄が+でも、-でも、このE欄を自動計算できる数式の作り方がわかりません。 どなたか作り方をご存知でしたら教えてください。 よろしくお願いいたします。

  • 売り上げと在庫表と連動

    エクセルにて売り上げ表と在庫表を作りたいのですが(シートを替えて) 売り上げ                         在庫表 7月10日   k商店   商品A  1台    商品    入庫  出庫   残  7月11日   R商店   商品B  2台     A     5     1    4                              B     10    2    8                              C     5          5 とゆう様に商品Bを2台売り上げた時在庫表B商品の出庫の欄に2が入る様に出来ないですか?                                                                                                                         

  • エクセルで在庫管理表の作り方を教えてください。

        A     B     C 1列.入庫数 出庫数 総枚数 2列. 10    5    100 ↑ 「(入庫数-出庫数)+総枚数」で出た枚数をC2に上書きさせたいのですが、出来ません。 「(A2-B2)+C2」じゃ出来ないのでしょうか? 例えば「C2が90の時は総枚数が95になる」という風な在庫管理表を作りたいのです。 本当に初心者ですみませんが、回答お待ちしております。よろしくお願いします。

  • 在庫表と売り上げ表

      在庫表                      売り上げ 商品    入庫    出庫   残     日付け   売り先  商品名  台数   A     8      3     5    7月10日  K商店  A      3  B   10       4     6    7月10日  S商店  B      4  C    7             7 Aの商品を売り上げた時、在庫表のAの出庫の欄に自動的に入る様(シートを替えて)出来る方法は、ないですか?                                   

このQ&Aのポイント
  • hi-hatペダルを修理する際の費用について教えてください。
  • 修理費用を知りたい理由は、買い替えを検討しているためです。
  • 質問内容は、ローランド製品やボス製品についてのものです。
回答を見る

専門家に質問してみよう