• ベストアンサー

関数を使った合計が1少なく集計されてしまいます

F9に =SUMIF(商品!$M$6:$M:$992,$D9,商品!$L$6:$L$992)  以下F34まで同じ計算式が入っています。  F34に =SUMIF(商品!$M$6:$M:$992,$D34,商品!$L$6:$L$992) F35でF9からF34までの集計をしています =SUM(F9:G34) F35の値が実際の計算より1少なくなってしまいます 正しく計算するには どのような計算式をいれたらいいでしょうか? 教えて下さい。よろしくお願い致します。

noname#194447
noname#194447

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.5

再掲: >=IF(なんたら,"",算数の式) >になっているとしたら >=IF(なんたら,"",ROUND(算数の式,0)) >とします。 あなたの実際の式: =IF(K992="","",H992*IF(K992="a",1,IF(K992="b",0.9,IF(K992="c",0.8,IF(K992="d",0.7,IF(K992="e",0.55,IF(K992="f",0))))))) 「算数の式」は「H992*IF(K992="a",1,IF(K992="b",0.9,IF(K992="c",0.8,IF(K992="d",0.7,IF(K992="e",0.55,IF(K992="f",0))))))」の部分です。 回答した通りにすると: =IF(K992="","",ROUND( H992*IF(K992="a",1,IF(K992="b",0.9,IF(K992="c",0.8,IF(K992="d",0.7,IF(K992="e",0.55,IF(K992="f",0)))))) ,0)) #参考 いまのLの式を今まで通りに変えずにおいて,ご相談の最初のFの式を F9: =ROUND(SUMIF(商品!$M$6:$M:$992,$D9,商品!$L$6:$L$992),0) とすることでも,ご相談の当初の目論見通りF9:F34の合計はF35とキチンと合致します。 ただしこのやり方をすると,今度はこのF9の結果が,実際の商品シートから該当商品を目視で拾って手計算した結果と,合わない物が出てきます。

noname#194447
質問者

お礼

ご丁寧なご回答ありがとうございました。 当初のF35は、きちんと計算が合い、商品シートの方も#VALUE!と出なくなりました。 参考意見もすごく分かりやすかったです。 これからは、情報提供も的確に出来るように頑張ります。 とても助かりました。ありがとうございました。

その他の回答 (4)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

具体的に問題が起きている(エラーを出している)「今のアナタの式」を,ご相談ではキチンと情報提供するようにしてください。 >L列の数字の入っていないところが、#VALUE!と出てしまいます。 たぶん,今までの式でちゃんと出来ていたハズです。 ROUND関数を追加する前の「今までの式」が =IF(なんたら,"",算数の式) になっているとしたら =IF(なんたら,"",ROUND(算数の式,0)) とします。

noname#194447
質問者

補足

何度も申し訳ありません。きちんと説明出来ていなくて。 =IF(K992="","",H992*IF(K992="a",1,IF(K992="b",0.9,IF(K992="c",0.8,IF(K992="d",0.7,IF(K992="e",0.55,IF(K992="f",0))))))) この場合、どこにROUND関数を入れたらいいのでしょうか?

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

たぶん方法1: L6からL992までに入れてある数式を =ROUND(今の式,0) に変更する。 方法2: エクセルのオプションの計算方法で,「表示桁数で計算する」のチェックを入れる #ご利用のエクセルのバージョンが不明なので,具体的な操作を「これを選んで」とお話しできません。ご相談投稿では,普段あなたの使うソフトのバージョンまで,キチンと明記することを覚えてください。

noname#194447
質問者

補足

的確なご指示、ありがとうございます。方法1のやり方に変更したところ、ピッタリ合いました。 L列の数字の入っていないところが、#VALUE!と出てしまいます。これを空白にすることは出来るでしょうか? excelは、2007と2010を使っています。 宜しくお願い致します。

  • chie65535
  • ベストアンサー率43% (8523/19372)
回答No.2

>F35でF9からF34までの集計をしています =SUM(F9:G34) =SUM(F9:G34) の式は「F9~F34と、G9~G34の、52個のセルを合計」してますよ。 これが「書き間違いじゃなく、本当にそういう式が書いてある」としたら、G9~G34の合計が「-1」なのでしょう。 F9~F34の合計に、G9~G34の合計である「-1」を足せば「F9~F34の合計より1少なくなる」のは当たり前です。 >正しく計算するには どのような計算式をいれたらいいでしょうか? =SUM(F9:G34) じゃなく =SUM(F9:F34) と言う式を入れましょう。 「そう修正しても直らない」または「単なる書き間違いで、=SUM(F9:F34)になってた」と言う場合は、原因が別にあるので、F9~F34に入っている実際の数値26個を提示してもらわないと、原因は判りません。 なぜなら「式は合っているけど、表示上の問題で、1小さく表示されているだけ」とか「式は合っているけど、数値計算の誤差で1小さく表示されているだけ」など、色々な原因が考えられ、原因が特定できないからです。

noname#194447
質問者

補足

ありがとうございます。G34は入力間違えです。 正しくは=SUM(F9:F34)です。 F9から入っている数字を書きます。 4,200 書き損じ  6,720 14,280 2,520 10,080 8,400 2,520 4,032 29,400  30,660   11,760   6,300   3,898  6,300  10,080   6,300  35,760  1,277   33,432  14,700  80,220   5,460  26,712  15,792  9,492 です 電卓で計算すると380,295 ですが この計算式だと380,294 になってしまいます。 F10は、集計する数字がないので書き損じと入力してあります。  

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

データに間違いが有りそうです。

関連するQ&A

  • エクセル2003の「串刺し集計」について教えてください。

    年度別の売上等の集計表を作っています。 月毎にシート名を「0604」、「0605」・・・とし、半期毎にも集計を かけたいと思っています。(0604~0609のシート間) それぞれのシートは同じ表で、B列に「曜日(月~日)」が D列には「客数」が入っています。 そこで「特定の曜日の客数」を半期毎の集計シート(0609の後)に 表示させようとして、下記のような関数を入れました。 =sum('0604:0609'!,sumif($c$2:$c$30,"月",d2:d30)) しかし、「入力された数式は正しくない」と表示されてしまい ヘルプを参照しましたが、一般的な入力時の注意だけでした。 SUMにはSUMIFを組み合わせられないのでしょうか? 参照するセルの値が変わっても、集計結果に反映される関数を 教えていただけませんでしょうか。

  • エクセル・時間の合計が合わない

    実労働時間の1ヶ月の合計をだすのに、SUMを使ったのですが、 合計がすごく小さい数字になります。 表示は※※:※※で表示しています。 表の内容は下記の通りです。 4行目に題名 ・B出勤時刻・C休憩開始・D休憩終了・E退社時刻 F4・I4・L4・N4・Q4=0:00 G4・J4・M4・O4・R4=17:00 F  =IF($E5-F$4>0,$E5-F$4,0)-IF($B5-F$4>0,$B5-F$4,0) G  =IF($E5-G$4>0,$E5-G$4,0)-IF($B5-G$4>0,$B5-G$4,0) I  =F5-SUM(J5:$K5) L  =IF($D5-L$4>0,$D5-L$4,0)-IF($C5-L$4>0,$C5-L$4,0) M  =IF($D5-M$4>0,$D5-M$4,0)-IF($C5-M$4>0,$C5-M$4,0) N  =L5-SUM(O5:$P5) O  =M5-SUM(P5:$P5) Q  =I5-N5  (実労働時間17時までの1日の計) R  =J5-O5  (実労働時間17時からの1日の計) Qに=SUM(Q5:Q14) Rに=SUM(R5:R14) を入力しましたが、まったく違う時間数になります。 どうすれば正しい計算式がでるのでしょうか? お教え願いたくお願い申し上げます。

  • 合計値を出したいのですが、難しいです。

    計算式がすごいことになっていたので、改めて質問させてください。 すみません。 いつもお世話になっております。 SUMIFとMATCHを使って、1月から6月までのデータの合計を出したいのですがなかなかうまくいきません。。。 下記に貼り付けてみましたが、ちょっとわかりにくいですよね。。。 何をやりたいかというと、M1がリファレンスで、M5が月。 M21という項目にあるデータの1月から6月までの数字の合計を出したいのです。 一番下を見るとわかるのですが、3001の合計をSUMIFで出すことができます。 ただその場合、どの行か指定しないとなりません。(この場合C2:C14) それをMATCHで探し出してくれないかなと、やってみたのですが、どうやらうまくいきません。 どなたかお分かりになる方教えてください!!! Aセル  Bセル   Cセル   Dセル M1    M5      M21    M735 3001    1      300     80 3001    2      500     60 3001    3      200     20 3001    4      100    4000 3001    5      10     960 3001    6       3      5 3002    1      700     62 3002    2       90     4 3002    3      160 3002    4       10    55 3002    5       15    56 3002    6       60    12 Fセル  Gセル  M1     M21 3001   =SUMIF(A2:D14,F3,C2:C14) 3002   =SUMIF(A2:D14,F4,match(G2,A2:D2,0))

  • CHOOSE関数を入れた複数セルの合計が0に

    CHOOSE関数を入れた複数セルをSUM関数で集計しましたが、結果が「0」と表示されてしまいます。集計するためにはどうしたらよいでしょうか? エクセル初心者のため、妙な質問をしていたらすいません。 まず、重さで送料が求められるようにD3には =CHOOSE((K3>=0.3)+(K3>0.55)+(K3>0.65)+(K3>0.75)+(K3>0.85)+(K3>0.95)+(K3>1.05)+(K3>1.3)+(K3>1.55)+(K3>1.75)+(K3>2.05)+(K3>2.55)+(K3>3.05)+(K3>3.55)+(K3>4.05)+(K3>4.55)+(K3>5.05)+(K3>5.55)+(K3>6.05)+(K3>7.05)+(K3>8.05)+(K3>9.05)+(K3>10.05)+(K3>11.05)+(K3>12.05),"1200","1500","1680","1860","2040","2220","2400","2800","3200","3600","4000","4700","5400","6100","6800","7500","8200","8900","9600","10700","11800","12900","14000","15100","16200")といれて、 E3には引かれる手数料15%で計算できるように、E1に0.15といれて =G3*$E$1 そして、G3には合計が求められるように =SUM(C3:D3:E3:F3) といれましたが、0になってしまいます。 試しにG3に関数はいれずに、数字のみ(1230など)いれると、きちんと手数料の計算はできました。 SUMではダメなのかと思って =+C3+D3+E3+F3もいれてみましたが、0とでてしまします。 G3に循環参照があるとのことです。 セルの書式設定?が関係あるのかと思いG3やE3など右クリックして数値を選び「1234」のところを選びましたがダメでした。 どうしたら、数値の合計ができるでしょうか。 画像も添付させていただきました。どうぞよろしくお願いします。

  • CHOOSE関数を入れた複数セルの合計が0に

    CHOOSE関数を入れた複数セルをSUM関数で集計しましたが、結果が「0」と表示されてしまいます。集計するためにはどうしたらよいでしょうか? エクセル初心者のため、妙な質問をしていたらすいません。 まず、重さで送料が求められるようにD3には =CHOOSE((K3>=0.3)+(K3>0.55)+(K3>0.65)+(K3>0.75)+(K3>0.85)+(K3>0.95)+(K3>1.05)+(K3>1.3)+(K3>1.55)+(K3>1.75)+(K3>2.05)+(K3>2.55)+(K3>3.05)+(K3>3.55)+(K3>4.05)+(K3>4.55)+(K3>5.05)+(K3>5.55)+(K3>6.05)+(K3>7.05)+(K3>8.05)+(K3>9.05)+(K3>10.05)+(K3>11.05)+(K3>12.05),"1200","1500","1680","1860","2040","2220","2400","2800","3200","3600","4000","4700","5400","6100","6800","7500","8200","8900","9600","10700","11800","12900","14000","15100","16200")といれて、 E3には引かれる手数料15%で計算できるように、E1に0.15といれて =G3*$E$1 そして、G3には合計が求められるように =SUM(C3:D3:E3:F3) といれましたが、0になってしまいます。 試しにG3に関数はいれずに、数字のみ(1230など)いれると、きちんと手数料の計算はできました。 SUMではダメなのかと思って =+C3+D3+E3+F3もいれてみましたが、0とでてしまします。 G3に循環参照があるとのことです。 セルの書式設定?が関係あるのかと思いG3やE3など右クリックして数値を選び「1234」のところを選びましたがダメでした。 どうしたら、数値の合計ができるでしょうか。 画像も添付させていただきました。どうぞよろしくお願いします。

  • 難解なエクセル集計の仕方を教えてください!!

    以下のように集計したいのですが、いい方法はありませんか? 解りにくいですが、宜しくお願いします!!! ------------------------ 【関係図】  (1)(2)という2つグループの関係を表しています。  組織図のようなものと思ってくださって結構です。 ■元データ 【表あ】  関係図を分解し、2つごとの関係に直したデータです。   【表い】  それぞれA-Oに対応する数字が入っています。 ■集計要望 【表あ】と【表い】ふたつのデータを元に、関係図に基づいた集計をしたい。 例: 1.Aを集計すると、Aの下位のものはすべて集計したい。(A~Gまでの集計) 2.Dを集計すると、Dの下位のみが集計されるようにしたい。(D+E+F+G) 3.Fを集計すると、Fの下位のみ集計したい。(F+G) 4. Iを集計=I+K、Jを集計=J+L+M+N+O 【関係図】  (1)A-B-C      D-E       F-G  (2)H-I-K     J-L-M       N-O 【表あ】  A ― B  B ― C  B ― D  D ― E  D ― F  F ― G  H ― I  I ― K  H ― J  J ― L  L ― M  L ― N  N ― O 【表い】 A=1 B=2 C=4 D=5 E=6 F=7 G=8 H=9 I=10 J=11 K=12 L=13 M=14 N=15 O=16

  • 合計値を出したいのですができません。。。。

    いつもお世話になっております。 SUMIFとMATCHを使って、1月から6月までのデータの合計を出したいのですがなかなかうまくいきません。。。 下記に貼り付けてみましたが、ちょっとわかりにくいですよね。。。 何をやりたいかというと、M1がリファレンスで、M5が月。 M21という項目にあるデータの1月から6月までの数字の合計を出したいのです。 一番下を見るとわかるのですが、3001の合計をSUMIFで出すことができます。 ただその場合、どの行か指定しないとなりません。(この場合C2:C14) それをMATCHで探し出してくれないかなと、やってみたのですが、どうやらうまくいきません。 どなたかお分かりになる方教えてください!!! Aセル  Bセル   Cセル Dセル M1 M5 M21 M735 3001 1 300 80 3001 2 500 60 3001 3 200 20 3001 4 100 4000 3001 5 10 960 3001 6 3 5 3002 1 700 62 3002 2 90 4 3002 3 1 60 3002 4 10 55 3002 5 15 56 3002 6 60 12 Fセル  Gセル  M1 M21 3001 =SUMIF(A2:D14,F3,C2:C14) 3002 =SUMIF(A2:D14,F4,match(G2,A2:D2,0))

  • マクロ・複数の条件から一致する合計を求めたい。

    マクロ初心者です。 現在SUMIF関数で一致する条件を集計しているのですが、件数が多く処理が重くなってしまい困っています。 ピポットテーブルの使用も検討したのですが、表を参照して別ブックに反映させる事がある為、使用する事を断念しました。 今回、解決したい内容は・・・ ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー sheets("データ")には A3から「受注した日付」、B3から「発送日」、C3から「取引先」、D3から「商品名」、E3から「=A3&B3&C3&D3」※受注日+発送日+取引先+商品名、F3から「=B3&C3&D3」※発送日+取引先+商品名、G3から「=C3&D3」※取引先+商品名、H3から受注数を一覧(下へ)表示しております。 シートはそれぞれ、sheets("受注日累計")、sheets("発送日累計")、sheets("累計")があり、sheets("受注日累計")にはE3のデータをSUMIFで参照して一致するものの合計値を、sheets("発送日累計")にはF3のデータをSUMIFで参照して一致するものの合計値を、sheets("累計")にはG3のデータをSUMIFで参照して一致するものの合計値を表示しております。 ※それぞれD7セルから。 その為、処理に非常に時間がかかりますので、関数を使用せず集計ボタン一つで、処理が重く成らない様、集計出来るようにしたいのですが・・・ どうか無能な私にご教授の程、宜しくお願いいたします。 エクセルは2003を使用しております。

  • 数式が入った空白のセルを合計するとき

    数式が入った空白のセルを合計するとき WINDOWS XP EXCELL 2003 です。 各セルの数式は C43 =SUM(B36-C36) D36 =SUMPRODUCT((入力!$C$2:$C$50=$A36)*(入力!$A$2:$A$50=D$1),入力!$E$2:$E$50) E36 =SUMPRODUCT((入力!$D$2:$D$50=$A36)*(入力!$A$2:$A$50=D$1),入力!$F$2:$F$50) E43 =SUM(C43+D36-E36) と数式がそれぞれに入っています。 ご教示を仰ぎたいのは D36,E36 に値がない空白のセルですがこの場合、E43 G43 I43 と表示(この場合 50,000)がされますがD36 若しくはE36に値が表示されたときのみにE43 を表示したいのですが可能でしょうか。 目的は見やすくしたいのですが。 ご指導いたたければ幸甚の至りです。

  • エクセル計算式で集計結果を合計から除外する

    エクセルシートにデータ入力欄と列合計欄を作成し、列合計欄には計算式(=SUM(範囲))を設定しましたが、[ツールバー]→[データ(D)]→[集計(B)]の手順にて入力データの集計を行ったところ、列合計欄の値が倍になってしまいます。 列合計欄から集計結果を除外して合計を求める計算式があったら教えてください。

専門家に質問してみよう