• ベストアンサー

エクセルのDSUM関数の使い方は間違ってるのでしょうか?

以下に対辺見難いですが表を貼り付けています。 一番上の行が列名です。 一番左の列が行名です。    A      B     C 1  品名    色    個数 2  いす    黒     5 3  机     茶     3 4  机     白      4 5  いす    赤     2 6  いす    茶     9 7 8  品名    色     個数 9  いす  合計個数  23 合計個数の右に表示しているのがDSUM関数で求めた値です。 しかし、結果がおかしいのです。 計算式は =DSUM(A1:C6,C1,A8:C10) これだと、通常はいすの個数を探して合計されるので16になるはずです。 しかし、関数で出た答は、全部の合計でした。 どこが、おかしいのかご指摘お願いします。

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

  • ベストアンサー
noname#77517
noname#77517
回答No.1

検索条件の範囲指定が間違っていると思います。 以下のように、"A8:C10" を "A8:A9" に変えると、期待する答えが 出るはずです。 =DSUM(A1:C6,C1,A8:A9)

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

=DSUM(A1:C6,C1,A8:A9) で 16 になりましたが。 ーーー 注意書きは 第1引数では第1行目(見出しのある行)を含めること。 第2引数はC1か"個数"(””で囲むこと)を指定すること。 第3引数は、見出しとその見出しについての検索内容を 指定すること。見出しの色・個数を見出しだけ置くということは、条件にしない場合有害ではないようですが。 =DSUM(A1:C6,"個数",A8:C9)と入れても16 でした。 ===== (質問のエラー原因) 質問のケースは他の原因では。 =DSUM(A1:C6,C1,A8:C10) と空白セル行のA10を含めているのが原因かな。 縦に並べると各々のOR条件になるものなので いす OR 空白 で空白のみと同じになり 空白の場合は全件の合計23になるということかと思う。

noname#77517
noname#77517
回答No.2

No.1 です。 改めて、自分で試してみたのですが、検索条件の指定は、10行目まで 入っているところが間違いで、"A8:C9" にすれば、正しい答えは出ます。 ただ、今後、色の指定はするとしても、個数を検索条件にすることは ないでしょうから、"A8:B9" とするのが良いと思います。

関連するQ&A

  • DSUM関数の使い方

    こんにちは。 アルバイトの勤務時間の合計にDSUM関数を使いたいと思っているの ですが、『#VALUE!』という表示が出てしまいます。 以下のような表(A1:B750)で、C列をはさんで合計の表(D1:E5)を作っ て、合計欄に『=DSUM(A1:B750,B1:B750,D2)』と記入しました。正し い記入方法をご存知の方がいらっしゃったらお教えください。 他にもっとよい方法があればアドバイスください。       A      B     C     D      E 1     名前    時間        名前     合計 2     い     6.0           い      145.5 3     ろ     0.0           ろ      73.5 4     は     0.0           は      30 5     に     8.0           に      153 6     い     4.5         7     ろ     4.5         8     は     0.0         9     に     4.0         10     い     0.0         11     ろ     0.0           ・       ・       ・       ・ 750    に     8.0

  • DSUM関数について

    数式の計算がかなり重くなったので、質問させていただきます。 {=SUM(IF(("日付条件"$R$6:$R$10000>=$A$148)*("日付条件"$R$6:$R$10000<=$A$149)*("検索条件1"$Q$6:$Q$10000=A151)*("検索条件2"$M$6:$M$10000>0),"合計範囲"$O$6:$O$10000,""))} 配列数式で上記のような数式が大量にセルにあります。 日付で範囲を指定し、検索条件1で合計させています。 DSUM関数で可能だと思いましたが、数式の条件をうまく指定出来ません。 A列に検索条件1のデータが30個程入力されています。 日付範囲のデータは適当なセルに入力してあります。 上記の数式をDSUM関数にした場合、どのような数式になるでしょうか? ちなみにDSUM関数で処理した場合、動作は軽くなるでしょうか? どなたかご教授ください。

  • Excelの関数について

    仕事の関係上、Excelで年間の休日カレンダーを作成しています。 休日の日のセルの背景に、赤や黄色の色をつけているのですが、 各色をつけたセルの個数を自動計算してくれる関数があるのでしょうか? 例えば、日曜日は赤、個別休日は黄色というように設定して、各月ごとにその色の個数がいくつあるか分かれば、合計も出しやすくなると思います。 もう一つ同じようなことですが、セルに「○」と入れたらその個数も計算してくれるような関数もあれば教えてください。 よろしくお願いします。

  • Excelでの条件付合計関数について

    お世話になります。 Excelで以下のような複数の条件での合計値の算出を行いたいのですが、 上手く算出できません。 環境:WindowsXP,Excel2000 名前   色    値段 りんご  赤    100 りんご  青    150 りんご  赤    100 ぶどう  赤    200 ぶどう  青    200 上記のようなリストがあるとき、 「名前がりんごで色が赤なら金額を合計する」 「名前がぶどうで色が青なら金額を合計する」 などのように2つの条件に一致する場合、別のセルの合計金額を算出したいのですが、SumIF関数だと条件を一つしか設定できない、 また、DSUM関数だと違う条件に都度タイトルを設けなくてはならないため、 どのように算出して良いかわからず困っています。 Sum(If(AND(A1:A5="りんご",B1:B5="赤"),C1:C5) などのようにしても上手く計算されませんでした。 どなたかアドバイス頂ければ幸いです。 よろしくお願い致します。

  • アクセスのDsum関数の使い方

    これまでに何度となく同じような質問を出している者です。すみません・・・。以前は下記の【newcode】を【code】と【国名】から作成する方法を質問しその問題は解消しました。 【code】  【国名】    【newcode】  111    日本     111_日本  111    日本     111_日本  111    中国     111_中国  111    中国     111_中国  121    アメリカ   121_アメリカ  121    アメリカ   121_アメリカ  123    日本     123_日本  123    日本     123_日本  123    中国     123_中国 しかし、この表にはまだもう一つの作業が残っているのです。それは、下記のように 【code】  【国名】   【A1】 【A1合計】  111    日本     10    30  111    日本     20    30  111    中国     25    40  111    中国     15    40  121    アメリカ   22    37  121    アメリカ   25    37  123    日本     20    35  123    日本     15    35  123    中国     30    30 【A1】が追加されているのです。 そして、【A1合計】として【code】と【国名】が同じものを『DSum関数』を使用してレコードの合計値を出すにはどうしたらいいでしょうか? 以前は、上にあった【newcode】を使い、『DSum("[A1]","[シート名]","[newcode]='" & [newcode] & "'")』といった演算でやっていたんですが・・・。条件を『[code]=[code]and[国名]=[国名]』といった感じでやりたいのです。 すみませんが、教えていただけるとありがたいです。

  • EXCELのDSUM関数で集計条件に日付を入れると数字が消える

        B列      C列     D列   E列      F列      G列 1行  日付      区分    金額   集計する条件 2   2000/1/1   A社   1000    区分     日付      日付 3   2000/1/10    B社    500   A社    >=2000/1/1  <2000/2/1 4   2000/1/15    A社    300    5   2000/2/5   A社     200    集計結果 6                        =DSUM(B1:D5,3,E2:G3) 上記のような表をEXCELで作成しました そのうちA社の1/1~1/31の金額をDSUM関数を利用して集計したく 上記のようにDSUM関数に引数を入力しました しかし集計条件が区分のみ(E2:E3)だとA社の2/5までの合計額1500が反映するのですが、日付を入れた途端に0になってしまうのです ちなみに、一例として日付→商品区分に直して日付の代わりに 「機械」「部品」といった文字を入力してみると ちゃんと条件通りの集計をしてくれます 日付の入力のしかたに間違いがあるのでしょうか? テキスト見ながらちゃんとやってると思いこんでるだけで 落とし穴にはまってるのだと思います 是非良きアドバイスをお願いします  

  • 重複データの合計

    コード 商品名 個数 合計 10001 机 赤 1 10090 椅子 青 4 10025 箪笥 茶 5 10001 机 赤 3 以上のようなデータがあります。商品コードは3000種類くらいあるのですが、商品コード毎に並べ替えて個数を合計したいです。 また可能であれば、コード毎に並べ替えた各一番最後の行の合計のセルに数字が自動で反映出来ないでしようか⁈ よろしくお願いします。

  • エクセルの関数(たぶん高度な技か、ない関数か‥)

    親の仕事のことなのですが、よくわからないので‥ お聞きしたいと思います! 腺はありませんが、エクセルのセルだと 思ってください ↓  ↓ 品名などは例えです。 品名 単価 1/1日 1/2日 1/3日 本  1.95   2     6     1    鉛筆 300        2 ペン 3.95   5    7 合計      ?    ?     ? 1/3日とかの下の数字は個数です。 数字が入っていない所は、0です。 それで、聞きたいことは‥ 合計の横のらんがありますよね。 そこの合計の数字を関数で、ばーと出したいのですが ちょっとややこしくて。 1/1日で見てみると、本が2で、ペンが5ですよね。 本の単価が1.95、ペンの単価が3.95、 本の2と単価の1.95をかけて、ペンの3.95かける5 をしたら、合計の所に合計がでますが、 それを関数などで出す方法はないかな?と思いまして。 全部かけていったら良いとも思いますが、 なにせ数字がぱんぱんに入っているので‥。 ↑なので、わかりますか? わかった人がいましたら、ぜひ回答お願いします! お待ちしれいます☆

  • EXCELの関数

    A10セルからA20セルまでの範囲でXを入力し、さらに、C10セルからC20セルまでの範囲である任意の金額(たとえば¥10000など)を入力した時のみの合計個数をD1セルに表示させたいのですが、関数を教えてください。よろしくお願いします。

  • エクセル 関数について

    弁当表4/1~4/30の関数を変更したいのでご指導ください。 A社、B社、C社から選択できます。 社員が毎日、A,B,C,✖を記載しています。 3社とも500円ですが 4月8日~C社のみ550円に値上がりします。 社員それぞれの合計欄にはABCのそれぞれの個数✖金額を集計しています。 Cの場合のみ C×個数×500円(4/1~4/5)+C×個数×550円(4/8~30)としたいのです。 ご指導宜しくお願い致します。

専門家に質問してみよう