- ベストアンサー
SUMIFの計算結果が0
noname#79209の回答
SUMIFじゃだめみたいですね。 また、今月を調べたいなら、「>=MONTH($A$1)」でなく「=MONTH($A$1)」で充分ですし、 今月以降を調べたいなら、「>=MONTH($A$1)」でなく「>=DATE(YEAR($A$1),MONTH($A$1),1)」としないとだめでしょう。1<12だからです。 =SUMPRODUCT(('型式シート'!$A$1:$A$500,>=DATE(YEAR($A$1),MONTH($A$1),1))*('型式シート'!$C$1:$C$500-'型式シート'!$D$1:$D$500)) で如何でしょう。
関連するQ&A
- SUMIF関数で4万件以上だと計算結果が誤る問題
お世話になっております。 Excel2007、2010でのSUMIF関数で、データが4万件以上あると、 3万件前後から以降の結果が誤ってしまいます。 最初の方(1~3万件くらいまで)は正しく表示されております。 Excelのシートとしては、 (1)シートのA列に商品コードがあり、B列にSUMIF関数を設定。 (2)シートのA列に商品コード、B列に出荷日、C列に注文個数、D列に金額 となっております。 (1)シートB列に設定したSUMIF関数は、=sumif((2)シートのA:D,(1)シートのA,(2)シートのD列) としております。 実はこのデータの元はAccessのデータで、数字の商品コードの桁数が15桁以上あるため、 文字列としてtxt形式でエクスポートした後、Excelにインポートしております。 その際、商品コードは「標準」の表示形式にしております。 ここが原因かと思い、「数値」の表示形式に設定してみても解決しませんでした。 原因等お分かりになりましたらご教授ください。 それでは、よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- 日付を条件としたsumif関数について
お世話になります。 A列に2010/4/1から4/2・・・・・12/31の日付 B列には売上個数が入っています。 月別の売上個数を集計するために別表で D列に2010/4/1,2010/5/1・・・・2010/12/1を入力し E列で =sumif(A:A,"=month(D1)",B:B) としたのですが上手くいきません・・・ そこで、 1. この方法にはこだわらないので、良い方法を教えて下さい。 2. この方法のどこが悪いかを教えて下さい よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 多量のSUMIF式を軽くしたい
お世話になっております。 今回、7000行~10000行程度のデータを集計するEXCELシートを作成しています。 元データは 取引先CD 社名 分類CD 分類名 売上 粗利 在庫 001 A社 001 A 1200 120 1440 001 A社 002 B 1000 100 1200 001 A社 003 C 2000 200 2400 001 A社 004 D 300 30 360 001 A社 005 E 1500 150 1800 001 A社 006 F 200 20 240 002 B社 002 B 5000 500 6000 002 B社 004 D 10 1 12 003 C社 006 F 2200 220 2640 005 E社 005 E 100 10 120 のように会社別・分類別の売上・利益・在庫データです。 通常であれば、集計表を作るにはSUMIF関数で十分なのですが、 実際のデータは数千行あり、また項目ももっと多岐にわたるため、 再計算に時間がかかってしまいます。 (Celeron1.2Ghz、メモリ512MB位のノートPCで再計算に2~3分要します) SUMIF以外の方法で処理を軽くすることはできないでしょうか。 VBAを使って軽くなるのであればVBAでもかまいません。 ちなみに元データをいじることはできません。 (定型でシステムから出力されるデータであるため) 申し訳ありませんが、ご教示いただければ助かります。
- ベストアンサー
- オフィス系ソフト
- SUMとSUMIFでの計算結果の違うのですが
図のような表を作り、1ヶ月分(8/1から31まで)の原料ごとの消費と生産量を計算したいのですが、 SUMで一つずつ足したものとSUMIFで計算したものの結果が合いません。 なぜでしょうか? 途中まではあっていたのですが、ある日突然8/27分のデータがSUMIFでは入っておらず、 合わなくなりました。 S4、T4にはそれぞれSUMIF($D:$D,$R4,$O:$O)、=SUMIF($D:$D,$R4,$P:$P)が入っています。 セルを結合しているのが、原因でしょうか? ※表の概要は原料がA~Gまでの7種類あり、1、2、3班で拠点A,Bで製造しています。 それを日ごとにO,P列に消費、製造の値をそれぞれ計算しています。 その日毎の結果を1月分足したものがSとT列になります。
- ベストアンサー
- その他MS Office製品
- sumif関数を使って複数シートにまたがる集計を試みているのですが、何
sumif関数を使って複数シートにまたがる集計を試みているのですが、何度試してもエラーが返ります。複数シートにはどのシートにもA2~G2にわたって、"No""販売日""商品管理ID""商品名""定価""販売個数""販売金額"と入っているシートがシートA~シートHまであります。そこで、すべての扱い商品が記載してあるシートIにそのシートAからHまでの商品の販売個数を集計しようと、E2に=sumif(シートA:シートH!C3:C200,WS-10001,シートA:シートH!F3:F200)と入力したところ、#VALUE!が返ります。 やりたいことは、シートAからHまでの商品の販売個数を集計したいのですが、どなたか解決方法をご存知の方いましたら教えてください!
- ベストアンサー
- その他MS Office製品
- 【再質問】SUMIF関数と同じ集計をVBAで行いたい
恐縮なのですが、今一度質問させてください。 今はSUMIF関数で複数シートデータの集計をしていますが、 データ数が膨大なため処理に多大な時間が掛かっています。 VBAで同じ様な処理がしたく、ご教授の程よろしくお願いします。 Sheetは1~12まであり、同じレイアウトです。 行数は、Sheetごとに異なります。 集計結果Sheetに、品名ごとの月集計をしたい。 Sheet1 A B C D 1 月日 品名 収入 支出 2 5/10 りんご 30000 20000 3 5/15 さかな 20000 30000 4 5/20 きのこ 50000 20000 5 5/25 さかな 30000 10000 6 5/30 おかし 15000 10000 7 5/30 おかし 20000 20000 5 5/10 りんご 40000 20000 Sheet2 A B C D 1 月日 品名 収入 支出 2 6/13 きのこ 10000 30000 3 6/25 さかな 20000 20000 4 6/30 おかし 55000 30000 5 6/10 りんご 20000 10000 6 6/15 さかな 10000 10000 集計結果Sheet A B C D 1 品名 4月 5月 6月 2 きのこ 3 さかな 4 おかし 5 りんご 例)きのこ 4月の収入-支出を、B2セルに入力したい。 シートは4月・5月と、月別に分かれています。
- ベストアンサー
- Visual Basic
- ExcelのSUMIF関数についてです。
ExcelのSUMIF関数についてです。 下記のような表を使用して、 商品コードが一致する商品数の合計をD2セルに入力したい。 (※A2,A3,A4...とA列の中でコードが一致したら、その数量の合計を出す) A B C D 1 商品コード 商品名 数量 計 2 PD0001 AAA 50 3 PD0019 BBB 20 4 PD0009 CCC 150 5 PD0001 AAA 1 6 PD1004 DDD 15 7 PD1027 EEE 50 8 PD0009 CCC 40 9 PD0019 BBB 30 : : : : : : : : sumif関数を使用して、 D2に =SUMIF(A:A,A2,C:C) を入力コピーすると D 計 2 35 3 1 4 50 5 45 6 0 7 0 8 0 9 0 : : : : となってしまいます。 D 計 2 51 3 50 4 190 5 51 6 15 7 50 8 190 9 50 : : : : という出力にするにはどうしたらいいでしょうか? ちなみに、コードではなく商品名で D2に =SUMIF(B:B,B2,C:C) を入力コピーするとうまくいきます。 初歩的なことなのかもしれませんが、 商品コード数も数量もかなり膨大なものを計算するので困っています。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル SUMIFで条件をオートフィルする方法
こんにちは。 貴重なスペースお借りいたします。 商品の価格平均をSUMIFを使って 別シートから参照して出そうと思うのですが B1にこの=SUMIF(sheet1!D1:D10, "りんご",sheet1!E1:E10)を入れて りんごの部分をA1に入力して参照(?)することは可能ですか? A B 1 りんご =SUMIF(sheet1!D1:D10, "=A1",sheet1!E1:E10) という様なことをしたいのですが... プラスで、この"=A1"をB1, C1とオートフィルで 連続させることはできないでしょうか( ; x _ x ) この式が有効でないのは理解しておりますので、 他に有効な式がありましたら教えていただけると幸いです。 全然違う関数になっても大丈夫です! 素人でも理解できる解説もしていただけると更にありがたい... よろしくお願いいたします!
- ベストアンサー
- その他MS Office製品
- SUMIF関数と同じ集計をVBAで行いたい
今はSUMIF関数で複数シートデータの集計をしていますが、 データ数が膨大なため処理に多大な時間が掛かっています。 VBAで同じ様な処理がしたく、ご教授の程よろしくお願いします。 Sheetは1~12まであり、同じレイアウトです。 行数は、Sheetごとに異なります。 集計結果Sheetに、品名ごとの収入計と支出計を集計したい。 Sheet1 A B C D 1 月日 品名 収入 支出 2 5/10 りんご 30000 20000 3 5/15 さかな 20000 30000 4 5/20 きのこ 50000 20000 5 5/25 さかな 30000 10000 6 5/30 おかし 15000 10000 7 5/30 おかし 20000 20000 5 5/10 りんご 40000 20000 Sheet2 A B C D 1 月日 品名 収入 支出 2 6/13 きのこ 10000 30000 3 6/25 さかな 20000 20000 4 6/30 おかし 55000 30000 5 6/10 りんご 20000 10000 6 6/15 さかな 10000 10000 集計結果Sheet A B C 1 品名 収入 支出 2 きのこ 3 さかな 4 おかし 5 りんご
- ベストアンサー
- Visual Basic
- EXCEL SUMIF 関数の計算結果が倍数になってしまう
EXCEL SUMIF 関数の計算結果が倍数になってしまう EXCELのC列に下記数式を入れているのですが、計算結果がなぜか2倍された値が入ってしまいます。 色々と検索してみたのですが、よく分からず、皆様のお力をお貸し頂きたく。 =IF(A2=A3,"",SUMIF(A:A,A2,B:B))
- ベストアンサー
- オフィス系ソフト