• ベストアンサー

【エクセル】ある特定文字を含んでいるデータを計算したい

複数条件でのデータ集計をしています。 条件は、商品名、担当者名、一宮市を含む、の売上(D列)合計です。 関数はSUMPRODUCTを使っていますが、一宮市を含むの条件でうまく 計算されません。 =SUMPRODUCT(($A$1:$A$200="商品名")*($B$1:$B$200="担当者名")*($C$1:$C$200="*一宮市*")*($D$1:$D$200))という式ではエラーに なってしまいます。 一宮市セルは前後に複数文字があります。 うまくいく方法を教えていただきたいのと、上記の式でエラーになる 理由も併せて教えていただければと思います。 お詳しい方、よろしくお願いいたします。

  • nmnmn
  • お礼率38% (53/138)

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆こんな方法もありますよ =SUMPRODUCT(($A$1:$A$200="商品名")*($B$1:$B$200="担当者名")*(ISNUMBER(FIND("一宮市",$C$1:$C$200))))*($D$1:$D$200)

nmnmn
質問者

お礼

計算できました♪ 実はISNUMBER(FIND~も使ってみたのですがうまくいきませんでした。 そのときは売上合計のあとに使ったからなのか分かりませんが、教えて いただいたとおりの順番でするとばっちり計算ができました。 本当にありがとうございました!

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

うまくいく方法 =SUMPRODUCT(($A$1:$A$200="商品名")*($B$1:$B$200="担当者名")*(NOT(ISERROR(FIND("一宮市",$C$1:$C$200))))*($D$1:$D$200)) 理由 SUMPRODUCT関数でワイルドカードは使用出来ない。

nmnmn
質問者

お礼

ありがとうございます。 ワイルドカードは使えないのですね。。。勉強になりました!

関連するQ&A

  • エクセルにおいての配列関数について

    エクセル の配列関数のSUMPRODUCT使用して このような式を書いた場合 SUMPRODUCT((条件1)*(条件2)*・・・(条件n)*(集計範囲)) =SUMPRODUCT((A1:A30=50)*(B1:B30=750)*(C1:C30=6600)*(D1:D30=210)*F1:F30) 集計範囲の行 いわゆるFの行の数字の中の一つのセルに 「3」などのカッコを使用した ものをいれると "#VALUE!" と表示され正しい答えが出ないのですが 解決方法を教えてください。 よろしくお願いします。

  • SUMPRODUCT 「#NUM」を回避して集計

    関数初心者です。Excel2000を使用しています。 前回の質問でSUMPRODUCT関数を使って複数条件の集計について質問しました。 この集計に関して、また新たに一つ問題が発生し模索中です。 集計したいのは複数条件 例) 2012/3/3 12:10:50 りんご 50  日付 と 商品名 を条件とし 数値 の合計を出したいです。 前回の質問で回答して頂いた =SUMPRODUCT((INT(B6:B12)=INT(B3))*(C6:C12=C3),D6:D12) この式を使って集計をしたいのですが、 数値の範囲(D6:D12)にはすべて時間を分単位に変換するよう =HOUR(N4-O4)*60+MINUTE(N4-O4) の式が組み込まれていて、必ず1ヶ所に「#NUM」が表示されます。 この「#NUM」があるが為に集計結果がすべて「#NUM」となってしまいます。 どちらの式でも =(IF(ISERROR~ 等を試してみましたが、やはりうまくいきませんでした。 勉強不足の為、使い方の認識が根本的に違っているのかもしれません。 希望としては前式 =SUMPRODUCT((INT(B6:B12)=INT(B3))*(C6:C12=C3),D6:D12) に「#NUM」を回避(無視)して集計出来るような式を組み込んで処理したいのです。 ちなみに検索範囲共は日々不規則に変化し上書きすることがないため (D6:D1000)くらいで範囲設定をしておきたいのです。 説明がわかりにくくて申し訳ありません。 アドバイスをよろしくお願いします。

  • EXCELのSUMPRODUCTでエラーになります

    複数の条件を用いて集計をするのにSUMPRODUCTを使おうとしたら #VALUEエラーになります。 SUMPRODUCT((条件1)*(条件2)*(条件3)*(集計列))にすると #VALUEが出て、大かっこをはずすと0が返ります。 Oも答えではないので式が違っていると思われますが、 大かっこをつけると#VALUEが返るのが納得いきません。 宜しくお願いします。

  • エクセルでの計算式を教えてください。

    エクセルでC列に結果を表示させたいのですが A:社名 B:商品名 C:価格   A1が空欄 → Cも空欄に。 A1にAという社名 → B1の商品名を[シート1]から検索し、Cに価格を表示 A1にA以外の社名 → B1の商品名を[シート2]から検索し、Cに価格を表示 今までは単純にA1に社名が入っていれば[シート1]から検索すればよかったので =IF(A1="","","VLOOKUP(A1,[シート1]!A:D,3,FALSE)) とやっていました。 条件が1つ増えたので式をかえたいのですがどのようにすればいいでしょうか? マクロはさっぱりなので、IFとかORとかで式ができるのであれば教えてください。 よろしくお願いします。

  • エクセル 2つの条件でデータの個数を集計するには

        A      B    C    D 1 08/01/20  ○   △ 2 08/01/20  △   □ 3 08/01/21  ○ 4 08/01/21  ○   □ 5 08/01/22  △   ○   □ 上記のデータで、 1/20○が1個、△が2個、□が1個 1/21は○が2個、□が1個 1/22は○が1個、△が1個、□が1個 というように複数の条件でデータの個数を集計をしたいのですが、関数の式がわかりません… (TへT) COUNTIFだと、検索条件を複数設定できないですよね…? お手数ですが、どうぞよろしくお願いいたします。

  • 《Excel2000》SUMPRODUCT関数での集計、空白行がある場合は?

    SUMPRODUCT関数を使い、複数の条件に合致する行のみの数値を足し上げたいと思っているのですが、集計したい数字が入っている列にところどころ空白があるせいで、結果がエラーになってしまいます。 仕様の事情で、空白のセルに0などを入れることはできないのですが、この場合はどうすればいいでしょう? =SUMPRODUCT(($A$2:$A$100=1)*($B$2:$B$100=1)*($C$2:$C$100)) 現在はこのような式です。C列に空白セルがあります。

  • エクセル 集計するには

    __________A___________B_____________C 1______A001/A002______AAA___________10 2________A001________BBB____________15 3________A001________CCC____________20 (※文字の間隔を保つためにアンダーバーを入れていますが 実際はありません) 上のような表があります。 A列にあるA001やA002は商品名で、セル内に一つの商品名が ある場合と複数の商品名がスラッシュで区切られて入っている 場合があります。 それぞれの条件がB列にあり、A001がAAAの時、値は10と言う 感じでこの表は出来ています。 この表を 商品ごとに下記のように集計しなしたいのです. 問題はA列の商品名がスラッシュで区切られているので 困っています。 ________A________B________C_______D 10____________AAA______BBB_______CCC 11___A001______10_______15 _______20 12___A002______10 B2:D3に入れる関数式が解る方いらっしゃいましたら 是非教えていただけませんか? よろしくお願いいたします。

  • エクセルの質問です!

    シートに表(1)としてA列に担当者の名前、B列に商品名(a・b・c)、C列にその数量を 売上があるごとにどんどん入力していったとして、それを別の表(2)で集計したいのです。 表(2)で、E列に担当者8名分を入力し、 F列に商品a、G列に商品b、D列に商品cの担当別に集計したいのですが、 C列に入力している数量を合計して反映させる計算式はありますか? 表(1)を引用して、担当者○○が商品aを合計何冊売りました、というようにできませんか? 困っています。どなたかアドバイスお願いします!!!

  • 【エクセル】特定の文字以外を返す計算式

    申し訳ありません。どなたか助けてください。 【Sheet1】    A     B     C     D 1 実績月 部署等  氏名  金額 2 4月  事業部  佐藤  100 3 4月  実績なし 田中   0 4 4月  実績なし 鈴木   0 5 5月  事業部  佐藤   40 6 5月  営業部  田中   50 7 5月  販売部  鈴木  200 8 6月  実績なし 佐藤   0 9 6月  営業部  田中   70 9 6月  販売部  鈴木   30 ※【Sheet1】の情報を【Sheet2】のようにまとめたいのです。 ※C、D、E列にはSUMPRODUCT関数を使用して集計しています。 【Sheet2】   A    B   C   D   E 1 氏名 部署等 4月 5月 6月 2 鈴木 販売部  0  200  30 3 佐藤 事業部 100  40   0 4 田中 営業部  0  50  70 ※B列(B2)に以下のような計算式を埋め込みました。  INDEX(Sheet1!$B:$B,MATCH($A2,Sheet1!$C:$C,0)) ※すると以下のようになってしまい、部署名が正しく表示されません。 ※B列が「実績なし」になっている場合はその値は返さず、  「実績なし」以外の部署名を表示させたいのです。   【Sheet2】   A     B      C     D    E 1 氏名  部署等  4月  5月  6月 2 鈴木  実績なし  0   200   30 3 佐藤  事業部  100    40   0 4 田中  実績なし   0    50  70 ※どなたかお力をお貸しください。 ※そもそも部署等欄に、「実績なし」という文字を表示させなければいいのかもしれませんが、訳あってこのようになっています。 ※「実績なし」以外の部署名を表示させる関数を教えてください。

  • エクセルでデータ抽出について教えてください

    エクセルで 商品名 納品日  A商品  8/1 B商品  8/22 C商品  9/1 D商品  8/6  のリストから         ↓ 納品日      商品名 8月分       A商品 (8/1~8/31)  B商品           D商品 9月分       C商品 (9/1~9/30) のような月別集計を別シートに抽出したいのですが, なかなかうまくいきません。うまく出来る方法があったら是非 お願い致します。中途半端な知識しかないので、 申し訳ありません。

専門家に質問してみよう