• ベストアンサー

エクセルの関数

A1 100 A2 20 (入っている式 =AI*0.2) A3 30 (入っている式 =AI*0.3) A4 りんご*100-(20+30) という表示にしたいです A4にはA2をいれても今のままだと反映されません。 A4に自動でA2とA3の数字を持ってくるにはどうしたらいいですか? それ以外の部分は手入力です。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.7

> A1とA4しかない状態です ="りんご @10*100-(" & A2 & "+" & A3 & ")" このA4の式の中にA2とA3が無いという事ですか? A4にどう記載しているのか分からないので回答ができません。

その他の回答 (6)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.6

> これ、できませんか? > 前は式が入っていたので循環とでましたが、A1は消しました。 A1にA4の中の値を参照した計算式を入れるという事になるので循環参照です。 別のセルが使えないのでしたら無理です。 マクロでよければ(@と-で挟まれた部分10*100を取り出して計算します) Sub Test() Range("A1").Value = Evaluate(Mid(Range("A4").Value, InStr(1, Range("A4").Value, "@") + 1, InStr(1, Range("A4").Value, "-") - InStr(1, Range("A4").Value, "@") - 1)) End Sub

noname#243819
質問者

補足

A2とA3はありません。 すみません わかりにくくて。 A1とA4しかない状態です

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.5

> A1に1000と表示させたいです 循環参照になったという事ですので 多分 ="りんご @10*100-(" & A2 & "+" & A3 & ")" の中の10*100を参照して計算した結果1000をA1に表示したいという事だと思います。 参照したセルの値をもとに計算(表示等)した結果をぐるっと回って参照したセルが参照するということ (A1でA4を参照し、A2とA3でA1を参照したものがA4で参照されている状態) は基本的にできません。(場合によっては反復計算を設定すればできるようになります) ので、たとえばB1、C1にそれぞれ10と100を入れて A1に =B1*C1 として A4を ="りんご @" & B1 & "*" & C1 & "-("& A2 & "+" & A3 & ")" とすれば A1に 1000 A4に りんご @10*100-(200+300) と表示されます。

noname#243819
質問者

補足

ありがとうございます。 A1は今は空っぽの状態です。 なので、 >="りんご @10*100-(" & A2 & "+" & A3 & ")" >の中の10*100を参照して計算した結果1000をA1に表示したいという事だと思います。 これ、できませんか? 前は式が入っていたので循環とでましたが、A1は消しました。 他のセルに数字を入れることはできません。 =の入った式の中の数字を使うことはできないのでしょうか?

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

質問文の表現ではよく意味が分からない。苦慮する。 >A4 りんご*100-(20+30) の100の位置に半角でA1、20の位置にA2、30の位置にA3と置き換えれな済むことでは?(やー+)の文字は半角で入力すべきだが。 りんごは何を意味するのか。単価(数値)、原価(数値)などなのか。 商品を特定する1例が。こんな文字を式の中に使うことは(セルに「名前付け」以外は)少ないと思うが。 そういうのはMATH関数や、100,20,30などの数詞はVLOOKUP関数を使う問題かと想像する。 あまりにも、突飛過ぎて、聞きたいことが想像しにくい。 >表示にしたいです セルには、セルの値と、セルの表示形式設定の結果の見てくれが別にある。 このこともわかってない、初心者の質問ではないのか? 言葉を使っている、「表示」の問題(質問)か??。 ーーー A10に「りんご」という文字があるとして 関数式として =A10&"*" & A1&"-("& A2&"+"&A3& ")" を、空白セルに入れると りんご*100-(20+30) らしく りんご*100-(20+30) となるが、こんな質問する人はいない、だろうな。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

> 「りんご @10*100」という表示に変更し ="りんご @10*100-(" & A2 & "+" & A3 & ")" > A1に@10*100の結果を出したいときはどうすればいいのでしょうか? これは =10*100 という事ではないと思いますが、循環参照になる式はどのような式を入れましたか?

noname#243819
質問者

補足

すみません。 エラーになったので、消してしまいました。 新規に考えてもらえるとたすかります。 A1に1000と表示させたいです

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

計算ではなくて表示ですよね ="りんご*100-(" & A2 & "+" & A3 & ")" でいかがですか

noname#243819
質問者

補足

うまくいきました。 ありがとうございます。 もう一つ、それをつかって、 A4のりんご*100を 「りんご @10*100」という表示に変更し A1に@10*100の結果を出したいときはどうすればいいのでしょうか? 今のままだと循環とでます

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

計算ではなくて表示ですよね。 ="りんご*100-(" & A2 & "+" & A3 & ")" でいかがですか、

関連するQ&A