• ベストアンサー

二つの数値が=となるには(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

  • 数値が入っているセル全てを割った数値に直したい

    エクセルに、あるデータの表があり、それぞれのセルに数値が入っているのですが、その数値を1,000,000で割ったものを、小数点第2位で四捨五入した数値にしたいのですが、今、数値が入っているセル全てを一気にやることはできませんでしょうか?量がたくさんあるので・・・ 例えば、 北海道   674,000  → 0.7 関東    68,219,310 → 68.2 よろしくお願い致します。 excel2000です。

  • エクセル関数?教えてください。これはどうすればできますか?未熟者です

    A列÷B列の答えの数値を削除と四捨五入し、プラス表示とマイナス表示をしたい。 答えは2パターンになります。 (1)A列÷B列の答え1.091763・・・などとなります。それを小数点一位以上(1.9)を削除し小数点五位(6)を四捨五入して数値で表したいのです。 そして出た答え、小数点以上が(1.)の場合プラス表示とし918で完成させたい。 (2)A列÷B列の答え0.991763・・・などとなります。それを小数点一位以上(0.9)を削除し小数点五位(6)を四捨五入して数値で表したいのです。 そして出た答え、小数点以下(0.)の場合はマイナス表示としと-918で完成です。 うまく説明できませんが、よろしくお願いします。

  • 範囲指定した箇所の数値を一括で四捨五入したい

    EXCELのマクロで 範囲指定をしたセルの数値(数式ではなく、数字です)を一括で四捨五入(小数点第3位を四捨五入(小数点第2まで表示))した数値を置き換えるマクロを知りたいのですが、調べられずに困っています。 (roundで四捨五入して、それを値だけ貼り付ければ・・と言うことではなく、あくまでもマクロでの方法を教えてください) よろしくお願いいたします。 バージョンEXCEL2000

  • Excelの関数、四捨五入について

    ご質問があります。 現在Excelで表を作っているのですが、どうしても四捨五入で躓きます。 例) A 1234.56 →四捨五入(ROUND.1) →B 1235 上記のようになるのですが 例) B 1235×0.9 → 1111.1(小数点第一表示) 上記のようになってしまいます。 四捨五入したBのセルに対し0.9をかけているはずなのに 四捨五入を行う前のAに0.9をかけた答えが出てしまうのです。 これの謎が解けず困っています。 どなたかお分かりの方がいましたら宜しくお願い致します。

  • エクセルで数値の桁数を一定の法則で統一したい

    E列にA~D列のデータから計算された数値が並んでいます。 たとえば E1:9.9 E2:86.08695652 E3:212.8571429 E4:1158.13953488372 これらを E1:9.90 (整数1桁の場合は四捨五入して小数2桁まで)       1未満の数値も小数2桁で(例、0.96) E2:86.1 (整数2桁の場合は四捨五入して小数1桁まで) E3:213  (整数3桁の場合は四捨五入して小数カット) E4:1158 (整数4桁の場合は四捨五入して小数カット) 上記の法則で見やすく整理したいのです。 整数4桁が最大です。大量のデータをまとめて整理出来る方法は ないでしょうか?よろしくお願いします。

  • 高校1年 数I データの分析の問題

    予習をしていてわからない問題がありました。 下の表は、200人の生徒を3つのくらすA、B、Cに分けて行った試験の結果である。全員の点数について、平均値、標準偏差を求めよ。ただし、小数第2位を四捨五入せよ。 平均値は 1/3×(63.0+68.2+63.5)=64.9 と求めました。 割り切れるのでこのまま64.9と書いたのですが、答えは65.0になっていました。 全員の標準偏差については求め方が全くわかりません。 どうかわかりやすく教えてください。

  • EXCELLでセル内の数値の丸める

    現在EXCELでセル内の数値を丸めたいと思っています。 関数の“ROUND”を使用すると四捨五入になり例えば“12.49”と入力すると整数に丸める場合に“12”、また“12.50”と入力すると“13”、すなわち“12.50”以上の数値は切り上げられます。 よって“12.51”も“13”になります。 私はセルに入力した数値の小数点以下の数字が“##.50”は切捨て、“##.51”は切り上げとしたいのですが... つまり“12.50”と入力すると“12”と表示され、“12.51”と入力すると“13”と表示するように設定したい。 これが可能かどうか御存じ無いでしょうか? もし、可能であればそのやり方をお教え願いたいです。 よろしくお願いいたします。

  • エクセルで数値と文字列をひとつのセルに入れたい

    ひとつのセルの中に単位を共有させたいのですが B = 2.00 m H = 3.00 m A = B × H = 2.00 m × 3.00m = 6.00 m2 上の内容を次のようにしたい。 セルA1に B =   セルB1に 2.00 m (2.00は入力) セルA2に H =   セルB2に 3.00 m (3.00は入力) セルA3に A = セルB3に B × H = セルC3に 2.00 m × セルD3に 3.00 m = セルE3に 6.00 m2 セルC3の2.00はセルB1から持ってきます。 セルD3の3.00はセルB2から持ってきます。 セルE3は掛算で求めて、小数2位以下を四捨五入します。

  • エクセルVBAで表の数値の微調整

    いつもお世話様です。 かなりの難問に突き当たってしまいました。お助けいただけると幸いです。 【前提】 A1:H11に表があります。(実際のセル番地は違います) A1:G10には数値が入力されています。(空白セルもありますが、数値が入っている場合はすべて下二桁めは四捨五入され、1230や5420、230といった感じです。1234や5423、234などはありません。) H1:H10には各行のTOTALがSAM関数で=SUM(A1:G1)のように入っています。 A11:H11には各列のTOTALがSAM関数で=SUM(A1:A10)のように入っています。 つまりH11に総合計があることになります。 【質問】 H11のセルの総合計の数値を、任意の値に変えた場合、それ以外の数値を、その割合で増減させ、やはり下二桁めは四捨五入したいのです。 その割合で単純にA1:G10の数値をFor Nextで変更させることは出来るのですが、そうすると場合により(というか、ほとんどの場合ですが)合計が変わってしまいます。 仮に、H11が55320という値、変更後が55000だったとすると、各セルの数値に55320/55000を乗じてROUNDすると、各列の合計はところどころプラスマイナス10程度ことなり、総合計は55030とか54980とか微妙に変わってしまうのです。 四捨五入だからどうしようもないのですが、これをうまく調整したいのです。 優先順位は 1.総合計(指定した任意の値は変えられない。) 2.各列の縦計 3.各セルに対する変更の比重を極力一定に です。 そうするために、まず各列の1~10セルのなかの最大値で端数を調整するしかないと思うのですが、(他にいい方法があれはそれでもいいですが)こうなってくるとわたしのVBAの知識では遠く及ばなくなってしまいます。 どうかご教示お願いいたします。

  • エクセルで四捨五入した数値に小数点以下第1位の0を表示させ、文字と合わせて表示させる方法

    エクセルで、 四捨五入した数値に、*をつけて小数点以下第1位まで表示させるのに、数式の中で、"*"&(ROUND(A1,1))を使いました。例えば、1.01の時、小数点1位の0が表示されず、*1となってしまいます。*1.0と表示させるにはどのようにしたらよいのでしょうか? 表の中で*をつけない数値(小数点以下第1位まで表示)がありますので、表示形式を、ユーザ定義、0.0にしています。

専門家に質問してみよう