• ベストアンサー

エクセルで複数の条件の合計

昨日入力した質問が消えてしまいましたので、再度投稿させていただきます。 A     B    C     D 1  日付   担当者名 お客  反響 2  5月1日  シバタ 佐藤まりこ   888 3  6月1日  木村  吉田よしこ   888 4  7月1日  あひる 佐々木るり   888 5  7月2日  かば  吉田まさお   888 6  7月3日  シバタ 佐藤まりこ   888 7  7月4日  木村  吉田よしこ   888 8  7月8日  あひる 佐々木るり   888 9  8月1日  かば  吉田まさお   888 上記のような表があり、例えば7/1から7/31までのシバタさんのお客が何人いるのかを知りたいのですが、関数のDSUM(A1:A9,"シバタ",countA(C2:C9))と入れると#VALUE!と出てしまいます。 どなたかご存知の方がいたら教えてください。

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

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

◆7/1から7/31までのシバタさんのお客が何人いるか ★同じお客さまもカウントするのであれば =SUMPRODUCT((MONTH(A2:A10)=7)*(B2:B10="シバタ")) ★同じお客さまを重複カウントしないのであれば =COUNT(1/(MATCH("7"&"シバタ"&C2:C10,MONTH(A2:A10)&B2:B10&C2:C10,0)=ROW(A1:A9))) ★この式は「配列数式」です。式を入力後、Ctrl+Shift+Enter をおして、式を確定させてください。 ★確定すると、式の両端に{ }がつきます。

dorodoron
質問者

お礼

SUMPRODUCT・・・で出来ました! ここの所これだけですごい時間をかけていたので、とても助かりました。どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • may0430
  • ベストアンサー率54% (57/104)
回答No.3

こんにちは。 ※重複カウントしない場合の方法がちょっと浮かばないのですが、、、 DSUMではなく、DCOUNTAを使用した方法をば。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー まず、下記のような表を追加する。(検索条件を指定する為の表)        A        B      C      D       E  11    日付     担当者名   お客    反響    日付 12  >=2007/7/1   シバタ               <=2007/7/31 次に、求める数値を導く数式は、 =DCOUNTA($A$1:$D$9,,$A$11:$E$12) ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 1つ目の引数 $A$1:$D$9 … フィールド名を含むデータベース(データが入った表) 3つ目の引数 $A$11:$E$12 … 検索条件を指定する為の表(元のデータベースと同じフィールド名を使用すること) ※2つ目の引数は今回の場合は省略してもOKだとは思うのですが、もし指定するなら、「2」。 (担当者名フィールドの、データベースにおける列の番号) ※検索条件の表の A12:E12の各セルは、「データ→入力規則→リスト」で選択できるように しておくと便利だと思います。 ※日付に不等合記号(<,>,=)を付けた時ですが、書式は自動的に「2007/7/1」の形になるようです。 ご参考まで。   

dorodoron
質問者

お礼

回答有難うございました。DSUMもDCOUNTAも結構使えそうな関数なので、是非マスターしたいと思います。 こういった表の仕事は多くあると思うので、後で試してみたいと思います。有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

DSUMの回答は人気が無い。SUMPRODUCTなどの回答が多い。 クライテリア 担当者名 シバタ をセルの範囲に作る必要があるが、嫌われていると見る。 DSUM関数は =DSUM(データベース範囲,フィールド,クライテリア範囲) です。その約束に質問は反している。フィールドを定数で指定したり、関数で指定したりしているが、前者は本関数は「リスト」(一般的な意味でなく、エクセルの術語)を扱う関数であることをお忘れなく。また後者はこの関数が第3引数に関数を指定できない仕組みです。 正しくは 例データ 日付 担当者名 お客 反響 5月1日 シバタ 佐藤まりこ 1 6月1日 木村 吉田よしこ 2 7月1日 あひる 佐々木るり 3 7月2日 かば 吉田まさお 4 7月3日 シバタ 佐藤まりこ 5 7月4日 木村 吉田よしこ 6 7月8日 あひる 佐々木るり 7 8月1日 かば 吉田まさお 8 クライテリア 上述(F1:F2) 担当者名 シバタ 式 =DSUM(A1:D9,"反響",F1:F2)  反響に””を囲むこと 結果 6 ーーー (1)SUMPRODUCT (2)配列関数 (3)フィルタ (4)ピボットテーブル (5)SUMIF =SUMIF(B2:B9,"シバタ",D2:D9) などの 解決方がある。

dorodoron
質問者

お礼

ずいぶん長い回答どうもありがとうございました。今回はSUMPRODUCTを使用しましたが、今後の為にもこちらも試してみたいと思います。有難うございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 複数条件での期間範囲指定について

    A列   B列    C列   D列 木村 2012/4/1 りんご 100 佐藤 2012/4/1 バナナ 100 木村 2012/4/2 バナナ 200 小林 2012/4/2 りんご 150 佐藤 2012/4/12 りんご 150 木村 2012/4/15 りんご 200 木村 2012/4/30 りんご 100 佐藤 2012/4/30 バナナ 150 上記の表で、 木村さんのりんごの売上を求めるのであれば、 SUMPRODUCTを使用し、下記のような数式にしていました。 =SUMPRODUCT((A1:A8="木村")*(C1:C8="りんご")*D1:D8) これに期間指定を入れた場合の数式はどのようになるか分かりません。 例えば2012/4/15~2012/4/30の木村さんのりんごの売上はどのように求めるのでしょうか? よろしくお願いいたします。

  • エクセルのデータ抽出、別シートへの表記

    こんばんは。 とても簡単かもしれませんが、私の力ではどうしようもありませんのでどなたかお教えください。 sheet2には下記のようなデータがあります。    A       B       C       D 1         吉田     山田     佐藤   2 10月1日   A 勤    C 勤    B 勤 3 10月2日   C 勤    B 勤    A 勤 4    ・・・以下、データが続く・・・ sheet1に、以下のような結果を表記したいのです。    A       B       C       D 1          A 勤    B 勤    C 勤 2 10月1日    吉田     佐藤    山田  3 10月2日    佐藤     山田    吉田 4   ・・・以下、データが続く・・・ 過去の質問を見ても解決できませんでした・・。かなり素人です。お助けください。

  • エクセルのデータ抽出、別シートへの表記について

    こんばんは。 昨晩同じ質問をしたのですが、やはりN/Aエラーが出てしまいますのであらためてお願いいたします。(昨晩の質問は締め切ってしまいました) sheet2には下記のようなデータがあります。    A       B       C       D 1         吉田     山田     佐藤   2 10月1日   A 勤    C 勤    B 勤 3 10月2日   C 勤    B 勤    A 勤 4    ・・・以下、データが続く・・・ sheet1に、以下のような結果を表記したいのです。    A       B       C       D 1          A 勤    B 勤    C 勤 2 10月1日    吉田     佐藤    山田  3 10月2日    佐藤     山田    吉田 4   ・・・以下、データが続く・・・ 過去の質問を見ても解決できませんでした・・。かなり素人です。お助けください。

  • 複数条件での合計の出し方の関数

    下記内容があるとします   A  B   C   D   E  1 日付 コード 担当者 金額  合計 2 4/1  販促  佐藤  2000  2000 3 4/1  交通  鈴木  1000  3000 4 4/2  交際  佐藤  2000  5000 5 4/10  旅費 山田  1500   6500 6 5/2  販促 佐藤   1500   8000 7 5/16  交通 佐藤   1500   9500 以上の様な書式があります この書式から 4月の佐藤の販促代は幾らか? の合計の出し方ありますか? 1つの条件でSUMIFは、判るのですが、複数の条件での合計の出し方が判りません。 説明不足でしたら、すみません。 宜しくお願い致します

  • エクセルで2つの条件を元に

    エクセル2007で名簿を作っています。 1ヶ月ごとにメンバーの順が変わります。 シート1(番号順に名簿を作りました)   A  B   C  1 1     山田 2 2     木村 3 3 副長 佐藤 4 4     鈴木 5 5 班長 田中 6 6     長田  シート2(こちらがメンバーに配る名簿です)   A   B  C   D 1 班長    1    3 2 田中    山田  鈴木 3 4 副長    2    4 5 佐藤    木村  長田 A2に田中,A5に佐藤を選んでくるのはvlookupで成功しました。 質問したいのは C列D列に上記の番号のようにシート1の名前を入れていきたいのですが,田中,佐藤の分を抜いた上で番号の若い順に選んできたいのです。 どのような関数をどのように使えば成功するでしょうか。  

  • シートの合計

    よろしくお願いします。 エクセルでシート1~3迄あります。各シ-トのA列は名前、B列に数字が入っています。名前はA列のどの行にあるかわかりません。 同じ名前をシート4のA1に入力したらその名前の合計を出したい。  シート1    シート2   シート3       シート4   A   B    A   B   A    B     A    B 山田 10   木村  5  佐々木 18   木村  55  鈴木 20   田中 21  伊藤  33    ↑ 木村 50   山下 70  加藤  57  (入力する) 田中 15   高橋 90  佐藤  61 高橋 60   山田 10  鈴木  12             ・   ・   ・          

  • Excel 複数合計

    Excelの複数合計の方法をご存知の方、教えてください。 【例えば】   A    B   C 1 2月8日 ○さん ¥100 2 2月3日 △さん ¥200 3 2月4日 ○さん ¥250 4 3月1日 △さん ¥300 5 3月2日 △さん ¥100 6 3月5日 ○さん ¥200 …のような表で、 2月の○さんの合計金額を出す計算式はありますか? 教えてください。 宜しくお願いします。

  • COUNTIFについて

    COUNTIFの関数について教えてください。 A列   B列    C列 2月1日 木村さん  \100 2月4日 木村さん  \100 2月5日 佐藤さん  \200 3月6日 木村さん  \200 3月9日 佐藤さん  \100 のような場合、=COUNTIF(B1:B5,"木村")にすると 2月、3月を合わせた 〔3〕が合計として出てきますが、 その中にもう1つ条件を 【2月】と入れたい場合はどのように すればよいですか? 宜しくお願いします。

  • Excel2007 複数条件での検索

    Excel2007で複数条件のデータの抽出について教えて下さい。 現在、シートAにデータが入力され、シートBにデータの抽出を行いたいと思います。 シートAの内容は以下の通りです(アルファベットと数字はセルの場所です): 1行目: 項目欄 2行目以下: データ詳細 1行目 A1 「日付」 B1「名前」 C1「出社状況」 2行目以下 A2 12/01  B2 山田  C2 出社 A3 12/01  B3 佐藤  C3 早退 A4 12/01  B4 木村  C4 出社 A5 12/02  B5 木村  C5 早退 A6 12/02  B6 山田  C6 遅刻 A7 12/02  B7 佐藤  C7 遅刻 ・・・・・ A列の日付は昇順ですが、B列の人名はランダムに入力されています。 また、日付によっては途中入退社する人もいるので、12/01に名前がなくても、 12/10から名前が入力されている場合(あるいはその逆)もありえます。 シートBは以下の通りです: 1行目 名前 A列:日付 B1 木村 C1 山田 D1 佐藤 ・・・ A2 12/01 A3 12/02 このシートBの B2に シートAから 「木村の12/01の出社状況」(つまりC4)に値するデータを 自動的に抽出するような関数を入力したいのですが、どのようにすればよいのでしょうか? (このB2セルの式をB2:D3に入力していきたいので、絶対値を指定することになると思いますが・・・) IndexやらMatchやらLookupやらを色々試してみたのですが、どうも上手くいきません。 どなたかアドバイスをお願いいたします。

  • エクセルでデータ抽出→並べ替え

    エクセルで   A列   B列   C列    D列  E列        4月1日 9:00 山田太郎   9:15   佐藤仁  4月1日 10:05 佐藤聡 10:00 鈴木正夫  4月1日 11:15 高橋二郎 11:00 山田勇        4月2日 9:05 渡邊正志 9:15 佐々木正夫        4月2日 10:00 山田太郎  10:15 佐藤仁         4月2日 11:02 佐藤仁   11:00 高橋二郎 という複数の営業マンの訪問予定表があります。この「山田太郎」さんに 月間の訪問予定表を発行したいと思っています。 ※発行対象は全員です。 関数でもマクロでも結構ですが、ご教授いただけると助かります。

専門家に質問してみよう