• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ROUND関数を使用した数値の合計を一致させる方法)

ROUND関数を使用した数値の合計を一致させる方法

このQ&Aのポイント
  • 単価8円98銭の品物に関して、担当者ごとの売上高を集計する際、ROUND関数を使用して整数値に変換します。しかし、ROUND関数を使用した合計値と、個数の合計から計算した合計値が一致しないことがあります。
  • この問題を解決するために、以下の手順をお試しください。
  • 1. 各担当者の売上高をROUND関数で整数値に変換します。

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.5

経理上こんなことをして良いのか、全く存じませんがご参考まで。 ツール/ゴールシークを用いて、3.9捨4.0入→3.8捨3.9入→...という様に条件を振って、 個数計×単価を四捨五入した値と、四捨五入後の合計値の差が0になるところを探します。 ゴールシークが成功したところで、D列を値に変換します。 画像を添付いたしますので、ご覧下さい。

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

その他の回答 (4)

noname#129893
noname#129893
回答No.4

前のお二人の御意見も納得した上で、経理上こんなケースも起こり得るので、あえて書かせて頂きました。

全文を見る
すると、全ての回答が全文表示されます。
noname#129893
noname#129893
回答No.3

小生ならば、 単純にROUND関数との差を一列(非表示)置き、総ての差のセルのMAXの判別後に初めて、189円なり188円の数値を表示する様にと思うのですが、マクロで処理した方が入力する式が少ない上に変更箇所のセルに色付けしたり、何よりデータ量が多い時は処理が速い筈です。(ロト6の出目計算させた時、セル上での物よりマクロ上の物の方がはるかに速かったと記憶してます。)

全文を見る
すると、全ての回答が全文表示されます。
  • Visar
  • ベストアンサー率19% (17/87)
回答No.2

アルゴリズムが間違っています。 整数化した数の合計と 実数のまま合計し、最終的に 整数化した数とで計算結果が 一致することは稀だと思います。 (1)で実数のまま合計して、 その結果を整数化してください。 因みに、(1)を実数のまま合計すると、 808.2円になりますね。

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

(1)と(2)の結果を同じにしたいなら、(2)の合計値を算出すると数式を以下のようにしてください。 =SUMPRODUCT(ROUND(個数のセル範囲*8.98,0))

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

関連するQ&A

  • EXCELでの部分一致合計について

    エクセル初心者のため、質問がチグハグしてるかもしれませんが、なんとか回答をお待ちしています。 さっそく本題ですが、、、、 以下の表をご覧願います、、、、 ---------------------------------------------- 識別コード : 犬=103 猫=104 猿=105 雉=106 ---------------------------------------------- 売上 識別 \350 103 \48,800 105 \2,000 106 \600 105106 \10,003 106 \0 105 \650,000 103106 \300 103104105106 \100 105 \200 105 \0 105 \500 103105106 \600 105 というような状態の表があるんですが、 例えば識別コード=105だけの売上が知りたい場合は SUMIF関数で持ってこれるんですが、 上記表の通り、複数の物がパックで売れてしまっている場合、 103105106と、表記されています。 何がしたいかと申しますと、103105106とか、103106とか 記載されているなかで、105と一致する物を計算したいんです。。 例えば 105の正しい数値が欲しい時に、 103105106 の売上が600円なら、単純に÷3して、200円を SUMIF関数で引っ張ってきた105の合計に足す、、 105106 の売上が1000円なら、単純に÷2して、500円を 105の合計に足す、、、、 という作業です。 この表に限っては、4種類の商品にかぎっていますが 本来は20種類以上あるため、手作業で計算していると 困惑してしまいます。。なんとか関数で簡潔したいのですが、 可能でしょうか?

  • 合計額が正しいか関数式を使って確認するには

    大変お世話になっております チェックするデータは値のみの記載で各セルに数式は入っておりません。下記に示しました例題で『R列の合計』が正しいか確認する数式を作成しチェックをしたいのですが、関数式の最適な式が分かりません。お分かりでしたら、どうぞご教示をお願いいたします。 各列の内訳は、以下の通りとなりなります。 ※値が入っていないセルも存在しています。 A列=単価A B列=使用時間A(時間を数値変換したもの) C列=Aの合計額(=IFERROR(ROUND(A2*B2,0),0)) D列=単価B E列=使用時間B(時間を数値変換したもの F列=Bの合計額(=IFERROR(ROUND(D2*E2,0),0)) G列=単価C H列=使用時間C(時間を数値変換したもの I列=Cの合計額(=IFERROR(ROUND(G2*H2,0),0)) J列=単価D K列=使用時間D(時間を数値変換したもの L列=Dの合計額(=IFERROR(ROUND(J2*K2,0),0)) M列=A,B,D,Dの合計額(=C2+F2+I2+L2) N列=利用区分 O列=間接経費(=IF(N2="FF利用",ROUNDDOWN(M2*0.3,0),0)) P列=税抜き合計(=M2+O2) Q列=消費税相当額(=ROUNDDOWN(P2*0.1,0)) R列=合計(税抜け合計額+消費税)(=P2+Q2) 【例題】 単価A,使用時間A,Aの合計額,単価B,使用時間B,Bの合計額,単価C,使用時間C,Cの合計額,単価D,使用時間D,Dの合計額,"A,B,D,Dの合計額",利用区分,間接経費,税抜き合計,消費税相当額,合計(税抜け合計額+消費税) 200,2.44998,490,10000,4.4356789,44357,500,3.234543,1617,,,0,46464,FF利用,13939,60403,6040,66443 ,,0,20000,0.89876579,17975,,,0,4500,9,40500,58475,,0,58475,5847,64322 350,0.1243389,44,20000,3.5645779,71292,300,0.456743,137,800,1,800,72273,FF利用,21681,93954,9395,103349

  • 一致する数値

    A列に数値が300行ぐらい入っています。 また、B列には3000行ぐらい数値が入力されています。 B列のなかのどの数値が、A列の数値と一致しているのか調べたいのですが、どのような方法がありますでしょうか? 一致しているものの数ではなく、位置を知りたいです。 (例・・A200がB1835と一致) 一致している部分を赤字にしたいと思います。

  • 検索条件に一致する数値の合計

    範囲内の検索条件に一致する数値の合計の関数は、SUMIFがありますが、この関数では、検索条件がぴったり同じものしか、合計しません。 この検索条件の全部一致ではなくて、一部分でも一致するもの全てを合計する方法を教えてください。 たとえば、「(株)グーグランドホテル」への支払料金を集計する場合に、、「(株)グーグランドホテル」でも、「グーグランドホテル」でも、「グーグランド」でも集計する方法です。よろしくお願いします。

  • エクセルのROUND関数について

    ROUND関数で、9.0024という数字を2桁で丸めようとすると 結果が9.00ではなく9になってしまいます。 これを.00まで表示させるにはどうしたらいいでしょうか?? ちなみにROUND関数の(数値)の部分には、また別の関数が入っています。そのせいでしょうか? ただ単に、数値のところに数字を入力して2桁で丸めてみたところ9.00と表示されました。 数値の部分が関数だとダメなのでしょうか? いい方法があれば教えてください。

  • 列ごとの数値の一致と不一致を調べるVBAについて

    画像のように各列ごとにランダムな数値が入力されています。この時に各列ごとに同じ数値が入っているかいないかを調べたいのですが、どのようにプログラムを作ればいいかわからなく質問しました。 画像の内容としては、列Aのセル中の数値と列Bのセル中の数値は一致しないのでB15セルに"1" 列Aのセル中の数値と列Cのセル中の数値は『66』が一致するのでC15セルには何も入力せず というように D15セルは列Aと列Dの一致、不一致の結果 C16セルは列Bと列Cの一致、不一致の結果 D16セルは列Bと列Dの一致、不一致の結果 D17セルは列Cと列Dの一致、不一致の結果 を入力できるプログラムがあれば教えていただければ幸いです。よろしくお願いします。

  • ROUND関数について

    EXCEL97を使用しています。 ROUND関数で桁数を1にした場合、 例えば結果が3.1なら“3.1”と表示されるのですが、 3.0だと“3”としか表示されません。 これは仕様でどうしようもないのでしょうか? もしも解決方法をご存知でしたら御教授下さい。 なお、セル内で複数の数値と文字列をつなげており、 セル書式では対応できません。 また、IFとMODを併用して1で割り切れる数値には “.0”を文字列として付加する方法は考えたのですが、 式が長くなるので個人的に気に入りません。

  • エクセル関数で条件に一致したものの合計

    エクセル関数で条件に一致したものの合計 を計算することはできますでしょうか? SUMIFを使えばできるような気もするのですが、どうやったら良いのか分かりません。どうか教えてください。 やりたいことは、、 A列に1 or 2が入ってます。下記みたく。 1 2 2 1 2 1 B列に数字が入っていて、A列が2である行のB列の合計を求めたいのです。 よろしくお願いします。 -- エクセル2003

  • 関数によって空白したのを数値「0」に置き換える

    A.............B...............C 1 ZZ............6..............× 2 AA........... 1 3 BB 4 CC............3 B列にはそれぞれ関数が入っています。 セルB1には、B2、B3、B4の数値の合計です。 C1のセルには、C1数値とB2、B3、B4の数値の合計が一致しているか否かの判定する関数が 入っており、一致していなければ、"×"が表示させるようにしています。 しかし、ここで問題が起きました。 「VALUE」というエラーが表示されました。 上記の表では、セルB3は、空白になっております。 本来は、セルが空白になっている場合は、「0」が格納されていると思うのですが、 ここには、関数によって、文字列?の「空白」に置き換えられています。 例えば = IF((Z5) ,5, "") ようにです。 多分、関数によって文字列として認識される空白("")を置いたためと思います。 関数によって置き換えた空白("")を数値「0」として認識できる関数を教えてください。 いろいろな方法があると思いますが、「関数」のみで教えてください。 C1には、以下の関数が入っています。 =IF((B1) = (B2+B3+B4) ,"○","×")

  • 数量×単価+数量×単価... 合計を出すどういう関数式になりますか?

    A  B  C  D  E  F  G  H  I 1 A4 A3     A2     A1 2 個数 単価 個数 単価 個数 単価 個数 単価 合計 3  5  8.9  1 17.8        6  10.5 ☆ 単価にはIF関数を使いその列ごとに個数が入力されると単価も自動的に表示されるように設定しています 1行目のA1とB2は結合されています。また他のセルも同様に結合されています A2に個数、B1に単価、C1に個数、D1に単価と交互に数値が入っています。 個数×単価の全ての合計を合計のセル☆に求めたいです。 またE列、F列には個数がないということで、ここには数値をいれたくなく、また「0」を入力しない状態でエラーが出ないようにしたいですその場合どんな関数式になりますか?本当はもっとセルに単価と数量が続いています。自分で考えるととても長い関数になってしまいます。 スマートな関数式と効率のいい関数式を探しています。どなたかよろしくお願いします。

このQ&Aのポイント
  • 10年以内の海外移住先として考えられる英語圏の国についてまとめました。
  • また、日本人が海外で働く場合に就くことができる職種についてもご紹介します。
  • 海外転勤などを除いて、日本人が海外で働く際の職種について教えてください。
回答を見る

専門家に質問してみよう