• ベストアンサー

SUMIF関数の結果が0になってしまいます。

どこがおかしいのか教えて下さい!! A列に得意先コード B列に得意先名 ・ ・ ・ H列に月間売上 このような表があります。 例えば得意先名が 『教えて商事 東京支店』 『教えて商事 大阪支店』 という風に支店が違えば別の得意先コードになっています。 これを支店が違っても同じ会社なら月間売上を合計したいです。 それで G列に月間売上(2) として、グループ会社のみ合計を出したいと思っています。 グループ会社の中でも代表の会社のG列にのみ数式を入力しています。 =SUMIF(A1:H100,"おしえて商事",H1:H100) 上記数式の結果が0になってしまいます。 どこか間違えてる部分はありますでしょうか? ちなみに月間で売上があった得意先ではなく、全得意先の一覧になりますので、月間の売上がなければ0とH列には表示されています。 エクセル2000使用です。 説明不足な点がありましたら指摘願います。 是非、皆様のお力をお貸し下さい。宜しくお願いします!

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.6

既に回答済みですので、もう一度おさらいします。 検索列はB列、検索値は"教えて商事"、合計列はH列ならば、 数式は、=SUMIF(B1:B100,"*教えて商事*",H1:H100)となります。 ※検索値前後の半角アスタリスク「*」は不特定文字を表現します。

saho82
質問者

お礼

すごい!! できました~!! 範囲をB列だけに変えて、検索条件のアスタリスクを前にもつけたらちゃんと計算してくれました!! 親切にありがとうございました。 本当に助かりました。 えっと、ポイントですが、皆さんに丁寧に教えて頂いたので全員にあげたいところなのですが、そうもいかないみたいですので、一番最初に回答頂いた方と、解決して頂きました最後の方にポイントを差し上げたいと思います。 皆さん、本当にありがとうございました!!!

その他の回答 (5)

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.5

教えて商事*  の アスタリスク記号(*)は、 半角 で入力しましたか?

saho82
質問者

お礼

今確認しましたが、アスタリスク(*)は半角になっているようです。 回答ありがとうございました!!

  • rx-z5815
  • ベストアンサー率25% (37/143)
回答No.4

こんにちは。 >それで、検索条件の部分ですが、"教えて商事"と入力すれば、支店名の部分は無視して"教えて商事"を含むで検索してくれるんですよね? "教えて商事" と入力したら、"教えて商事"とだけ入力されているもの(全く同じもの)しか検索しません。支店名の部分を無視して検索したいのならば、#3の回答のように検索条件を"教えて商事*" としなければいけません。 確認ですが、教えて商事の後のアスタリスクは半角で入力していますか? 私はExcel2003ですが、これで正しい結果が得られます。

saho82
質問者

お礼

アスタリスクはそういう役目だったんですね! 今、確認してみましたが半角になっているようです。 回答ありがとうございました!!

noname#140971
noname#140971
回答No.3

<A>_______________<B>______________________________<C> 得意先コード___得意先名________________________月間売上 101______________教えて商事 東京支店________\2000.0 102______________教えて商事 大阪支店________\1000.0 103______________教えない商事 東京支店_____\3000.0 104______________教えない商事 京都支店_____\5000.0 ___________________教えて商事月間売上合計_____\3,000.0 <---- =SUMIF(B2:B5,"教えて商事*",C2:C5) ___________________教えない商事月間売上合計__\8,000.0 <---- =SUMIF(B2:B5,"教えない商事*",C2:C5) 多分、入力ミスだと思いますが、念の為に・・・。

saho82
質問者

お礼

今やってみましたが、やっぱり結果は0になってしまいます。 Husky2007さんの回答だと、範囲は得意先コードと得意先名だけですよね? 私は月間売上まで範囲に入れていたのでとりあえずA、B列のみの範囲に修正しました。 それで、検索条件の部分ですが、"教えて商事"と入力すれば、支店名の部分は無視して"教えて商事"を含むで検索してくれるんですよね? 何でうまくいかないんでしょうか??? 何度見直してもどこが違うのかさっぱりです。 でも、やり方は合ってるんですよね!! それが分かっただけでも非常にありがたいです! 親切で丁寧な回答ありがとうございました。

  • bia0309
  • ベストアンサー率9% (7/75)
回答No.2

こんにちわ。 えっと、=SUMIF(A1:H100,"おしえて商事",H1:H100)この式の「おしえて商事」は「教えて商事」にしていますか? 要は、全く同じでないといけないということです。 一度してみて下さい。

saho82
質問者

お礼

あ!うっかりミスです。申し訳ないです。。 質問内容で間違えてしまってますね(汗) エクセルでの計算式では『教えて商事』になってます。 ご指摘ありがとうございました。

  • fly_moon
  • ベストアンサー率20% (213/1046)
回答No.1

=SUMIF(A1:H100,"おしえて商事*",H1:H100) でどうですか?

saho82
質問者

お礼

回答ありがとうございます!! *入れてみましたが、無理なようです。。。

関連するQ&A

  • SUMIF関数の集計が上手くいきません。

    「集計」シートのA列に得意先コード・O列に集計欄 「貼付」シートのE列に得意先コード・J列に集計欄があります。 なお、「貼付」シートのE列は重複する場合もあります。 「集計」シートのA列の値を、「貼付」シートのE列から探して、その行のJ列の数値の合計を 「集計」シートのO列に集計したいと思っています。 「集計」シートのA406が「B」で「貼付」シートのE200とE300が「B」で、「貼付」シートのJ200が「150」 ・J300が「250」であれば「集計」シートのO406に「500」(150+250)を表示させたいと思っています。 なお、「貼付」シートのE列には他に「B」の値がないものとします。 そこで、O列に次の関数を入れました。 「=SUMIF(貼付!E:E,A403,貼付!J:J)」 すると、(O4:O405)の範囲では、きちんと「貼付」シートの、各得意先コード別の合計が表示されるの ですが、O406の値が「0」と表示されます。 数式は合っていると思うのですが、何が誤っているのか、わかるかたはいらっしゃいますか? 406行目がA列に得意先コードが入っている最終行であることも関係ありますか? あるいは、どのように集計したら良いのか、教えていただけると助かります。

  • SUMIF関数(整数のみ)で計算が合いません

    H列は、受注金額の小計を表示してます。 小計は、D列(注文数量)とG列(金額)の積なので、 H列には、「D*G」の数式が入っています。 H2:H5000が作業用のセルですが、H5000まで件数が無い場合は、 「#N/A」のエラーが表示されるので、通常のSUMでは合計を出せないため、下記の数式を利用しています。 =SUMIF(H2:H5000,">=0",H2:H5000) 合計が合う場合と、1件だけ多くなる場合がありますが、 この原因が全く分かりません。 お分かりになる方がいらっしゃいましたらお教えいただけると幸いです。 EXCEL2000です。よろしくお願いします。

  • SUMIF関数の設定

    SUMIF関数を設定すると、引数が多すぎます、、、、とのエラーがでてしまいます。以下(2)の場合です。 解決策を伝授お願いします!初心者なので、設定している関数が正しいのかもわかりません。どうぞよろしくお願いします。 SHEET1   H列:相手先 I列:空白又は「転」 M列:金額 SHHET2でSHEET1から抽出したデータを呼んでいます。 (1)<抽出条件の一つの場合の設定> =SUMIF('SHEET1'!$H$4:$H$18,"東京支店",'SHEET1'!$M$4:$M$18) (東京支店の金額の合計のみを抽出しています) ここまではよいのですが、問題なのは抽出条件をもうひとつ追加した場合の以下の関数です。 (2)<抽出条件二つの場合の設定★問題あり★> =SUMIF('SHEET1'!$H$4:$H$18,"東京支店"&'SHEET1'!$I$4:$$18,"転"'SHEET1'!$M$4:$M$18) (東京支店、さらにI列に「転」と入力されているものの合計を抽出) 二つ以上の抽出条件でエラーなく設定するにはどうしたらよいのでしょうか?お手数ですが、よろしくお願いします。

  • SQLでの集計結果取得について

    以下のようなSQLを書いたのですが,ほしい結果が得られませんでした。 受注に存在しない得意先についても得意先コードと得意先名を得たかったので、 "from 受注 Right Outer Join 得意先 On 受注.得意先コード = 得意先.得意先コード" としたのですが, 受注に存在しない得意先についてはデータが得られませんでした。さらに、Where句で、"受注.得意先コード =* 得意先.得意先コード"と書くとエラーが出てきてしまいました。 どうすれば得意先に存在する得意先すべての集計結果が得られるのでしょうか? String sql = "Select 得意先.得意先コード, Min(得意先.得意先名) " + "As 得意先名, Sum(受注.受注合計金額) " + "from 受注 Inner Join 得意先 " + "On 受注.得意先コード = 得意先.得意先コード " + "where 受注.得意先コード = 得意先.得意先コード " + "and 受注状態区分 = '" + joutaiKubun + "' " +      "and 納入日 between '" + startYMD + "' and '" +        "endYMD + "' " + "Group By 得意先.得意先コード " +      "Order By 得意先.得意先コード ";

    • ベストアンサー
    • Java
  • エクセルのピポットテーブルについての質問です。データがA列:得意先名 

    エクセルのピポットテーブルについての質問です。データがA列:得意先名 B列:得意先営業所名 C列:月間契約金額 D列:月間売上実績 になっています。 やりたいことはD列の月間売上実績の合計値をC列の月間契約金額で割り達成率を出したいのです。今2行あるとして、A列は全て山田商店 B列1行目が山田商店 大阪 C列1行目が100 D列1行目が10  そしてB列2行目が山田商店 京都 C列2行目が100 D列2行目が30 とします。この場合達成率は山田商店との月間契約金額が100で月間売上実績が大阪と京都を合わせて40ですので、40%になります。これを40%と表示させるべく、数式→集計フィールドの挿入→数式にD列/C列を入れました。しかし、40%ではなく20%になってしまします。これは契約金額が営業所毎にも100が入力されている為だと思います。C列の契約金額は本来A列の会社本体との契約金額ですので、営業所別には契約金額はありません。しかし、データ上は営業所毎に本体契約金額と同じ数字でもっています。実際には営業所はもっとたくさんあり、全てに契約金額が入っています。こういう場合、ピポットテーブルを使って表示させる方法はあるのでしょうか。おわかりになる方いらっしゃいましたら、教えて頂けないでしょうか。

  • VLOOKUP関数以外によい方法はないでしょうか?

    Excel2002 で売上帳を作成しました。 得意先名は、得意先コード表という別のブックを作成し、「VLOOKUP」関数で「番号」を入力すると得意先名のセルに表示されるようにしたのですが、得意先名が250件を超え、得意先名の番号を捜すのが大変だと言われてしまい、なんとかもっと簡単に得意先名が表示されるようにできないのか。例えば、入力するセルに頭文字の「あ」を入力すると「あ」から始まる得意先名のリストが表示されるようにできないのかと言われたのですが、Excel でそんなことができるのかどうかもわからず、こちらで質問させていただきました。宜しくお願いいたします。

  • エクセル データベース関数のCriteriaを認識しない

     エクセル(2002)で、得意先名別の売上金額の集計を行いたいと思います。    「得意先名」別に「売上金額」を入れた表から、DSUM関数で求めようと、Criteriaには上の段に見出しの「得意先名」下の段に「○○商事」と入力しました。が、認識せず、「0」が出てきてしまいます。  ところが元の表の見出しから「得意先名」をコピーして張り付けたところちゃんと認識されました。  漢字には全角しかないわけですし、自分で入力した「得意先名」では認識されず、元表からコピーして貼り付けてきたら認識される―どうしてこういうことが起こるのかわかりません。どなたか考えられる理由があればご教示いただければと思います。

  • SUMIF関数の質問

    宜しくお願いします ExcelのSUMIF関数について教えてください。 質問:入力日付を基に区間検索、複数項目で合計を求める。  =SUMIF(UFJ!B4:B604,">="&売上入金!C13,UFJ!M4:M604)-SUMIF(UFJ!$B$4:$B$604,">"&売上入金!$D$13,UFJ!M4:M604)  上記の数式の説明:  UFJシート:B列 日付データ、F列 仕入項目、M列 金額  売上入金シート:A列A18仕入項目(追加したい部分)、  C列C13検索開始D列D13 検索終了、  現在の数式では区間内の金額は抽出できていますが、この条件内で F列仕入を指定して金額を求めたいです。  まだまだ未熟な為に、VBAは分りませんので関数で数式をご指導ください。    PC内容  OS  WinXP Office 2003 です   宜しくお願いします

  • Access Dlookup関数について

    Dlookupで悩んでいます。 ExcelのVlookと違い、“数字”のコードでなければ引っ張ってこれないのでしょうか? 以下、がその内容です。 「T_得意先マスタ」の得意先コードフィールドに aaa というコードがあり、得意先名フィールドに ○○商事 とあります。 どうやってもできないのです。 なぜか、aaa ではなく、数字(例. 123)にすると出ます。 教えてください。 Private Sub 得意先コード_AfterUpdate() Dim a As Variant, b As String b = "得意先コード = " & Me![得意先コード] a = DLookup("得意先名", "T_得意先マスタ", b) If IsNull(a) = True Then Me.テキスト1.Value = "該当がありません。": Me![得意先コード] = Null Else Me.テキスト1.Value = a End If End Sub

  • VIEWでテーブルの集計結果を表示したいです

    いつもお世話になっています。 下のテーブルデータから下記VIEW結果を表示する場合、 どのようなSQL文で出力が可能になるのでしょうか。 ※GROUP BY利用では集計値でない商品名、得意先名を出力できず困っています。 初心者的な質問で申し訳ありませんが、ご回答よろしくお願いします。 ○環境:Windows Server 2003、 SQLServer 2005 ------------------------------------------- 「売上明細テーブル」 商品CD 商品名 得意先CD 得意先名 価格 1 商品1 1001 得意先1 100 1 商品1 1001 得意先1 100 1 商品1 2002 得意先2 100 2 商品2 2002 得意先2 200 2 商品2 3003 得意先3 200 2 商品2 3003 得意先3 200 ------------------------------------------- 「VIEW結果」※価格は商品CD+得意先CDキーの合計値です。 商品CD 商品名 得意先CD 得意先名 価格(合計) 1 商品1 1001 得意先1 200 1 商品1 2002 得意先2 100 2 商品2 2002 得意先2 200 2 商品2 3003 得意先3 400

専門家に質問してみよう