- ベストアンサー
四捨五入し、なおかつ平均を出したい
こんばんは。 前回はありがとうございます。 http://oshiete1.goo.ne.jp/qa4970362.html の続きで 今度は 残高の100くらいを四捨五入しなおかつ平均を出したいのですが 数式名「残高四捨五入」 =AVERAGE(ROUND(残高,-3)) を作成して ドラッグすると 四捨五入はできてますが平均はできません。 「合計/残高四捨五入」 の部分をダブルクリックしても平均を選ぶころができません。 「平均/残高四捨五入」もしくは =AVERAGE(ROUND(残高,-3)) をするのはどうすればいいでしょう? よろしくお願いします。
- ijuhyg
- お礼率99% (460/462)
- オフィス系ソフト
- 回答数6
- ありがとう数8
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
[回答番号:No.3この回答へのお礼]へのコメント、 》 …で平均をだしつつ 100の位で四捨五入し「234,000」としたい 表示だけなら、前回の私が示した方法とほぼ同じ手順で出来ますね。 Fig-20 Fig-21 合計 / 残高 平均 / 残高 年 取引日 合計 年 取引日 合計 2008 1月 703,701 2008 1月 234,567 2月 417,580 2月 139,193 3月 268,011 3月 89,337 4月 627,035 4月 209,012 5月 456,655 5月 152,218 6月 51,986 6月 17,329 7月 32,010 7月 10,670 … ………… … ………… Fig-20 を最初に作成したピボテとします。 ステップ番号を 21 から始めますが、以下のステップを実行します。 21.「合計 / 残高」のセルをダブルクリック 22.[集計の方法]窓内の“平均”を選択して[OK]をクリック その結果が Figi-21 です。 Fig-21 において、 23.「合計」の列を選択 24.“ユーザー定義”で #,###,",000" と書式設定 その結果、Fig-22 のようになります。 千円未満で自動的に四捨五入表示になっていることを確認ください。 Fig-22 平均 / 残高 年 取引日 合計 2008 1月 235,000 2月 139,000 3月 89,000 4月 209,000 5月 152,000 6月 17,000 7月 11,000 … ………… ちなみに、Fig-21 の状態から数式を適用して Fig-22 を得ることは出来ないみたいですねぇ、貴方が仰っているように。
その他の回答 (5)
- Sinogi
- ベストアンサー率27% (72/260)
どうしてもピボットテーブルで完結しなければならないのですか? ピボットで平均算出し、別シートで四捨五入するのが簡単だと思う
お礼
ありがとうございます。
- hige_082
- ベストアンサー率50% (379/747)
自分で分ってるのでは? ただ、ちょっとEXCELへの理解が足りないだけ #3さんの補足から >703,701÷3=234,567で平均をだしつつ >100の位で四捨五入し「234,000」としたいのです。 A1~A3にデータがあるとして 平均は =AVERAGE(A1:A3) ですよね 四捨五入は =ROUND(A4,-3) です これの組み合わせ方が間違っているだけです >=AVERAGE(ROUND(残高,-3)) これでは、数値を四捨五入してから平均するとなります 平均したものを四捨五入するのであれば =ROUND(AVERAGE(A1:A3),-3) と言うことになります 数式は普通中から外へと計算していきます 参考まで
お礼
ありがとうございます。
やりたいことがイマイチ分かりません。 実残高の千円未満を四捨五入した平均値は、一般に端数が出ますがそれでOKですか?(見苦しい?) そうではなくて、実平均残高の千円未満を四捨五入して端数表示しないようにしたいのではありませんか?(それで充分と推察) それとも四捨五入残高の平均値を更に四捨五入するとでも?更に残高と平均値の両方を同ピボテ上に表示したいと? 文章でゴチャゴチャ述べるより、最終的に求めたい表を例示してください。そうでないと理解するのに疲れます。
お礼
わかりづらくてすいません。 もし 1月分の残高が 1/1→123,456、 1/10→234,567、 1/31→345,678 の場合 703,701÷3=234,567で平均をだしつつ 100の位で四捨五入し「234,000」としたいのです。 再度ご回答いただけたら助かります。 よろしくお願いします。
- imogasi
- ベストアンサー率27% (4737/17068)
多分質問者には過ぎた内容の質問だろう。 配列数式と言うややむつかしい問題になる。 A1:A4のセル範囲に「残高」という名前をつけて置く。 これは質問者が意識的にやったのかな。そうであれば、進んでる。 A列 B列 A1:A4が素データ 2.3 2 5.5 6 3.7 4 1.3 1 12.8 13 3.2 3.25 3.2 3.25 A5は =SUM(A1:A4) A6は =A5/4 Å7は =AVERAGE(残高) 以上は四捨五入に関係なく考えた例 ーー B列で B1は =ROUND(A1,0) B4まで式複写 B5 =SUM(B1:B4) B6 =B5/4 問題は、各行のデータを四捨五入した結果を使って、平均を出すと言うことだから A7の=AVERAGE(ROUND(残高,0)) と入れて Shift+CTRL+ENTERの3つのキーを同時押しする。 (配列数式) 結果の3.25の丸め等は考慮してない(次の問題)。
お礼
すいません、 私にはレベルが高すぎてちょっとよくわかりませんでした。 もっと勉強してみます。 ありがとうございます。
- Us-Timoo
- ベストアンサー率25% (914/3620)
あの~AVERAGE関数の引数の指定が間違ってますけど? =AVERAGE(計算始めのセル番号:計算終りのセル番号) という風に複数のセル範囲を指定しないと 平均の計算自体ができませんけど?
お礼
そうでした!
関連するQ&A
- エクセルの四捨五入で
エクセルでセルに[=5/2]と入力すると2.5となります。 小数点以下の桁数を0にすると四捨五入されて3になります。 このセルを2つ作ると「3」が2つ表示されますがドラッグして右下に合計を表示させると「5」と表示されます。 このときに四捨五入された後の合計すなわち「6」と表示させることはできないでしょうか。
- ベストアンサー
- オフィス系ソフト
- エクセルで四捨五入するときの
エクセルでround関数を使って比率(%)をだしているのですが 合計すると四捨五入の関係で100%にならない事が良くあると思うのですが、100%になるように調整する様な関数とか 何か解決策があれば教えて下さい。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 範囲指定した箇所の数値を一括で四捨五入したい
EXCELのマクロで 範囲指定をしたセルの数値(数式ではなく、数字です)を一括で四捨五入(小数点第3位を四捨五入(小数点第2まで表示))した数値を置き換えるマクロを知りたいのですが、調べられずに困っています。 (roundで四捨五入して、それを値だけ貼り付ければ・・と言うことではなく、あくまでもマクロでの方法を教えてください) よろしくお願いいたします。 バージョンEXCEL2000
- ベストアンサー
- オフィス系ソフト
- #260の補足です。四捨五入の方法教えて下さい。
#5362 NO.#2にて、 IF(ISNUMBER(H2),IF(H2>1000,3000+6*700+6*(H2-1000),IF(H2>300,3000+7*(H2-300),"3000"))*65%,"") の式を適用すれば、というご回答を頂きましたが、今度、この数式の結果の小数点以下を四捨五入させる必要が発生したため、 以下のように数式を変更しました。 =IF(ISNUMBER(H2),ROUND(IF(H2>1000,3000+6*700+6*(H2-1000),IF(H2>300,3000+7*(H2-300),"3000"))*65%,""),0) あるいは、 =ROUND(IF(ISNUMBER(H2),IF(H2>1000,3000+6*700+6*(H2-1000),IF(H2>300,3000+7*(H2-300),"3000"))*65%,""),0) すると四捨五入は出来るのですが、H2セルに数値を入れないと「#VALUE!」が再び出るようになりました。 どうすればいいでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセルで各セルそれぞれ四捨五入してからの合計を求めたいのです
エクセル2000です。 ワークシート関数でこんな場合どうすればよいでしょうか? 添付画像のようにA列に数値データがあります。 途中に空白(数式で ="" が表示されています。)のセルもあります。 このA列のデータを各セルそれぞれ四捨五入してからの合計を求めたいのです。 画像ではB列を作業列にして、 =IF(ISNUMBER(A2),ROUND(A2,0),0) と、="" への対応をして ROUNDして合計していますが、作業列を使わなくとも良い方法があればと思い質問いたしました。 途中の空白が、数式による ="" では無くほんとの空白であれば、 =SUMPRODUCT((ISNUMBER(A2:A11))*ROUND(A2:A11,0)) で、一発で求められるのですが・・・・・。 ご教示いただければ幸いです。 宜しくお願いいたします。
- ベストアンサー
- その他MS Office製品
- EXCEL 関数
例えば =(E3-AVERAGE($E$3:$E$13))*10/STDEVP(E$3:E$13)+50 この数式の入った値は52.00187764 なのですが、これを四捨五入するROUND関数を使うとすればどのような数式になるか教えて欲しいのですが、先頭にROUNDをつけると()カッコの付け方等いまいちよくわかりません。 小数点第2位で四捨五入です。
- ベストアンサー
- その他(ビジネス・キャリア)
- access2003と2007のRound関数について
以前見た質問でround関数で四捨五入をするときは、 access97は銀行型の四捨五入をする access2000はround関数にバグがある という回答を見ました。 http://oshiete1.goo.ne.jp/qa3593239.html ちなみにaccess2003と2007はどうなんでしょうか? やはり四捨五入はint関数を使うほうが無難なのでしょうか? ご存知の方いらっしゃいましたらご教授下さい。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
お礼
ありがとうございます。