• ベストアンサー

二つの数値が=となるには(Excel)

どなたかお助けください。 MS-Excelを使っています。(バージョンはどれでもかまいません) A・B・Cの3つの数値があります。 この3つの数値の平均を出します。 この時、小数は四捨五入とします。 AとBの数値に変化はありませんが、Cに関しては1ずつマイナスしていきます。  A   B   C  平均 100  105  110  105 100  105  109  105 100  105  108  104 中略 100  105  103  103 上記のようにCを1ずつマイナスしていくと、いつしか平均とCが同数となります。 ここで質問です。 1)この同数となる数値を求めたいのですが、このように表にしなくても、 計算式で出す方法はありますでしょうか? 2)もし1)が無理な場合、表にはするとして、同数となった位置を確認しなくても、 同数となった数値を1つのセルに出す式はありますでしょうか? 以上です。 不足分は補足します。 よろしくお願いします。

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

  • ベストアンサー
回答No.1

(A+B+C)/3=C C=(A+B)/2 中学校の宿題ですか?

esprei
質問者

お礼

早速の回答ありがとうございます。 なるほど、こんなに単純だったのですね。 お恥ずかしい限りです。 どうもありがとうございました。

その他の回答 (2)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.3

文意から (A+B+C)/3=(A+B)/2=C ですから、 答えは、C=(A+B)/2 でよろしいのでしょうか?

esprei
質問者

お礼

回答ありがとうございます。 これが私の求めていたものでした。 この単純な事にさんざん悩んでいたのかと思うと、 ホンと恥ずかしいです。

回答No.2

D1のセルに以下の数式を入力後、下方向にドラッグするといかがでしょう? =IF(ROUNDUP(AVERAGE(A1:C1),0)=C1,C1,"") 関数をご説明しますと。 AVERAGE($A1:$C1)…A1~C1の範囲内の平均を求めます。 ROUNDUP(AVERAGE(A1:C1),0)…↑で求めた平均値を小数点第一位(0で指定)で四捨五入します。 IF(ROUNDUP(AVERAGE(A1:C1),0)=C1,C1,"")…↑で求めた数値とC列の数値が同じならC列の値を、 違うときは未入力("")を返します。 いかがでしょうか?

esprei
質問者

お礼

回答ありがとうございます。 AverageとIfを使っての計算は既にやっているのですが、 それだと確認の手間がかかる為、今回の質問といたしました。 No.1の方の回答で解決できました。 また機会がありましたら、よろしくお願いします。

関連するQ&A