• ベストアンサー

多量のSUMIF式を軽くしたい

sige1701の回答

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.2

>会社別・分類別の売上・利益・在庫データです。 >通常であれば、集計表を作るにはSUMIF関数で十分なのですが、 >実際のデータは数千行あり、また項目ももっと多岐にわたるため どのように集計しているのでしょう? どのような式になっているのでしょう? (SUMIF関数で出来ているのかな) 現状がわからないので >SUMIF以外の方法で処理を軽くすることはできないでしょうか。 についての回答もしづらいですね

sadamori
質問者

お礼

説明が悪くて申し訳ありません。 実際には元データは2シートあります。 当年と前年のデータです。 これらを合わせて複数のシートに集計したいのです。 シートは会社別となっており、 縦に分類、横に売上・粗利・在庫 がそれぞれ当年・前年と来る形です。 集計にはすべてSUMIFを使っておりますが、 1つのシートに1,000個以上のSUMIF関数が入っており、 さらにこのシートが会社別に複数あると、 すさまじい量の計算になります。 これを少しでも早くしたいのですが、 なにか良い方法はないでしょうか。

関連するQ&A

  • エクセルのSUMIF関数なのですが・・・

    A列に日付、B列に販売員名、C列に売上金額とし、現在三ヶ月分800個のデータが入力されている状態だとします。 例えば販売員Yさんの現在の売上を集計しようとすると =SUMIF(B1:B800,"Yさん",C1:C800)になると思うのですが、Yさんの月ごとの売上集計を計算するにはSUMIF関数をどういう風に変えればいいのでしょうか。 分かりにくい説明かもしれませんが、どうぞ宜しく御願い致します。

  • SUMIFの計算結果が0

    ブック内に商品別のシートが数枚あり、 それを月別集計する別シートを作っています ■商品シート A   B   C    D    E 月日  商品  仕入  出荷  在庫 ↓出荷状況によって入力が増減します ■月別集計シート A1=TODAY()  B1=型式  C=在庫 ↓商品別に一覧で在庫表示させる A1には、今日の日時を表示(仕様) C=在庫セルにSUMIFで在庫数計算させているのですが、、、 計算結果が0になってしまいます =SUMIF('型式シート'!$A$1:$A$500,">=MONTH($A$1)",'型式シート'!$C$1:$C$500) -SUMIF('型式シート'!$A$1:$A$500,">=MONTH($A$1)",'型式シート'!$D$1:$D$500)   その月の全仕入から全出荷を引いて在庫計算させているのですが、 SUMIFの計算結果が0になってしまいます。 記述もしくは検索条件のやり方が違うのでしょうか? お手上げ状態です、、TT

  • EXCELのSUMIF関数

    EXCELの計算で、複数のAND条件に合致する合計値を計算するにはどのようにすればよろしいでしょうか? 例えば、以下のようにA1:F2の領域があり、行1に1月~5月、行2に各月の金利支払い額を入力するとします。 この場合、SUMIFやANDを上手に使って「2月から4月までの金利支払い合計額」(=SUMIF(A1:F1,AND(">="&C1,"<="&E1),A2:F2)ですと、エラーとなってしまいます…)を1個のセルで計算する方法はありませんでしょうか? ご教示の程、宜しくお願い致します。   A   B  C  D  E  F 1 月   1  2  3  4  5 2 金利 5  4  8  7  9

  • EXCELの集計で困っています。

    こんにちは。 どなたかお知恵を拝借できませんでしょうか。 EXCEL2003 SP3 の集計で悩んでおります。 列 A) 商品区分 B) 大分類 C) 小分類 D) 品番 E) サイズ F) 仕入年度 G) 商品名 H) 商品カラー I) 店舗 J) 価格 K) 特別価格 L) 在庫点数 M) 在庫金額 N) 原価 O) 販売開始年度 というファイルがあります。 これを、D)品番とF)仕入年度の単位で在庫点数と在庫金額を集計し、 かつ、集計行にE)サイズとI)店舗を除く、その他全ての列項目の値を表示させたいのです。 (つまり、集計データの1行上の値を持ってくればOK。) これをメニューから行おうとしたのですが、集計項目は1つしかなく・・。 おそらくVBAを用いなければ無理だと思うのですが、 お恥ずかしい話、VBAの知識を持ち合わせておりません。 参考までに、データは約1万件あります。 また、データの並びは大分類>小分類>品番>サイズ>仕入年度で ソートされており、このままの集計ですと、品番・サイズ・仕入年度での 集計となってしまいますので、サイズを除いた 大分類>小分類>品番>仕入年度、への再ソートが必要かと思われます。 お手数をお掛けいたしますが、なにとぞよろしくお願いいたします。

  • 日付を条件とした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. この方法のどこが悪いかを教えて下さい よろしくお願いします。

  • Excel2007 関数について

    お願い致します。 Excel2007で A行に日付「2012/1/1」「2012/2/25」等色々入っていて B行に売上「3,251,000」「250,000」等の金額データが入っています。 それを月ごとに集計したいのですがどうすれば良いでしょうか? =SUMIF(A:A,"2012/1*",B:B)とやってみたのですが上手くいきません。 よろしくお願いします。

  • Excel VBAにてSUMIF関数の入力

    Excelのあるシートに以下の表があります。     E列 ・・・・・・ F列 ・・・ G列 17行 2008/1/5 ・・ 売上 ・ 1,500 18行 2008/2/10 ・・売上 ・ 2,100 19行 2008/3/11 ・・売上 ・ 1,700 20行 2008/3/18 ・・売上 ・ 1,000 21行 2008/4/1 ・・・売上 ・ 2,500 23行 2008/3/15 ・・・・・・・ 3,500 この場合G23セルには=SUMIF(E17:E21, ">" & E23,G17:G21) という式が入っており、結果的に3,500という数字が見えます。 しかし、このG23セルにマクロにて式を書込み同じ3,500という 値を出したいのですが、マクロ上では何と記述すれば同じに なるのか教えて下さい。 例えばrange("G23").Fomula= "=SUMIF(E17:E21, ">" &E23,G17:G21) と記述してもエラーになってしまいます。

  • SUMIFの使い方で困っています。

    SUMIFの使い方で困っています。 下記の数式でデータ件数をカウントしたいと思い、使ってみたのですが、 そのデータをカウントする行には"1"の数字以外に"×"が含まれています。 この場合、"×"をカウント外にしたいのですが、どのようにすればよいか 悩んでいます。お力をいただけるとうれしいです。 {=SUM(IF(Sheet1!A2:A1000="●●",IF(Sheet1!E1:E1000>=1,1,0)))}

  • SUMIFでそもそもいいのかわかりません。IF+ANDでしょうか

    売上集計をしたいと思っています。 A列に売上月("月"は入れず数値"3"や"4"で入れてます) B列に区分(A=有力、B=ネタ、X=売上済) N列に商品の金額が入力されています。 "3月"かつ"X"の総売上を計算したいのですが、 =SUMIF(B:C,AND(B:B=3,C:C="X"),N7:N200) こんなのしか思いつきません・・・。 これだとエラーは出ないものの数値が0になってしまうんです。 本を読んでもよくわからないので、どなたか教えてください。 どうかよろしくお願い致します。

  • エクセルのSUMIF関数での質問です。

    会社コードで売上額を集計してます。 SUMIF(範囲,検索値,範囲)の検索値会社コードが 00E**という コードだとうまく計算されません。 VLOOKUPだとうまく引っ張ってくるのですが。。。 なにが原因でしょうか?