• ベストアンサー

エクセルのDSUM関数について

=dsum(データーベース、フィールド、条件) の条件のところにいれたが反応せず、ただ”フィールド”の列を合計したものがかえってきてしまうのですが。 =DSUM(C59:E90,E90,C114:E115) C59 D59 E90 分類 媒体 金額 行の90までデーターが入っています。 C114 D114 E114 分類 媒体 金額 行の114まで条件が入力できるようになっています。 分類・媒体・金額の部分はセルを2行結合しているのですが、条件の部分もセルを結合しています。 フィールド名が結合したセルだとDSUMはつかえないのでしょうか?

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

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

>=DSUM(C59:E90,E90,C114:E115) この式って =DSUM(C59:E90,E59,C114:E115) ではないでしょうか? また、 >行の114まで条件が入力できるようになっています。 とありますが、 >C114:E115 これは115行目に条件を入力するのではないかと思いますし、 >条件の部分もセルを結合しています。 とありますが、そうすると見出しと値の入力分で3行必要だと思うのですが 2行分しかないしないように思います。 書いてある内容の整合性がいまいち分からないのですが、 当方の環境(Excel2002 SP3)では、 1. C59に分類と入力してC60と結合、D59に媒体と入力しD60と結合、E59に金額と入力しE60と結合 2. 61行目から90行目まdに適当に値を入力 3. C114に分類と入力、D114に媒体と入力、E114に金額と入力 4. E117に"=DSUM(C59:E90,E59,C114:E115)"と入力 として、115行目に適当に検索条件を入力するとE117に正しく合計が表示されました。 ただ、C~Eの114行目と115行目を結合、式を"=DSUM(C59:E90,E59,C114:E116)"に変更して 116行目に条件を入力した場合はうまくいかなかったので、 検索条件の見出しが結合されているとダメなのかもしれません。

dendekarugo
質問者

お礼

回答ありがとうございます。 急いで入力したので、文章がわかりずらくてすみません。 さっそくためしてみます。

関連するQ&A

  • 関数 DSUMについて

    簡単にわかりそうなことなんですが、いろいろ考えてみてもわからないので教えてください。 DSUMで空白セルの行を検索して他の列の数字を合計したいのですが、どのようにすればいいのでしょううか?

  • 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

  • エクセルのデータベース関数の条件入力について

    いろいろと調べてみましたが、なかなか分からないので質問させていただきます。 たとえば以下のようなデータベースを作成したとします。   A   B 1 年数 2 数式 3  4 年数  金額 5 10 100 6 15 200 7 20 300 8 30 400 A4:B8をデータベースとします。 A2の数式は、他のセルを参照して、計算されるものとします。(たとえばE1+E2など) とした場合に、年数が、数式で得られた値よりも大きい場合の金額の合計を計算する場合に、 条件の入力方法が分かりません。 下記式の○○の部分です。 =DSUM(A4:B8,B4,○○) また、できれば、条件入力のセルを使わずに、直接DSUMの数式内に組み込んでしまう 事は出来ますか? =DSUM(A4:B8,B4,>A2) イメージとしては、左記のようにA2より大きいもの といった感じです。 その他に方法があれば、どんな方法でもかまいません。 教えて頂けると助かります。 よろしくお願いします。

  • 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になってしまうのです ちなみに、一例として日付→商品区分に直して日付の代わりに 「機械」「部品」といった文字を入力してみると ちゃんと条件通りの集計をしてくれます 日付の入力のしかたに間違いがあるのでしょうか? テキスト見ながらちゃんとやってると思いこんでるだけで 落とし穴にはまってるのだと思います 是非良きアドバイスをお願いします  

  • DSUM関数で

        T 6=DSUM($A$3:$F$3000,6,W5:Y6) T6に上記の関数が入っています。 7=DSUM($A$3:$F$3000,6,W7:Y8) 8=DSUM($A$3:$F$3000,6,W9:Y10) 9=DSUM($A$3:$F$3000,6,W11:Y12) 7行目以降の条件の部分(W7:Y8)をオートフィルしたいのですがDSUM関数の仕様上可能ですか? 可能ならば、どのようにすれば良いですか? 10行目はW13:Y14となります。

  • エクセルの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になるはずです。 しかし、関数で出た答は、全部の合計でした。 どこが、おかしいのかご指摘お願いします。

  • エクセルVBAで別ブックを参照してDSUM

    エクセルVBAで別ブック(閉じてる)を参照してDSUMをしたいです。 インターネットや本等で調べたのですが、全然分かりませんでした。 何卒、よろしくお願い申し上げます。 【前提】 ・エクセルファイルが2つあります。 1つ目は「DB」ファイル(Cドライブ直下)。 2つ目は「表示」ファイル(デスクトップ上。「DB」ファイルとは別の場所)。 ・「DB」ファイルの仕様は、Sheet1に以下のとおりです。 A列:会社(1行目には、会社と記載して2行目以降に値) B列:部署(1行目には、部署と記載して2行目以降に値) C列:氏名(1行目には、指名と記載して2行目以降に値) D列:金額(1行目には、金額と記載して2行目以降に値) ※値(データ)の行数は、数万行となる見込みです。 【実現したいこと】 ・「DB」ファイルのSheet1のデータを、DSUM関数の”データベース”として、 金額を集計して、「表示」ファイルで集計・表示させたい。 ・なお、DSUM関数の"条件"としては、会社と部署と氏名の3つとしたい。 ※具体的には、「読み出し」ファイルのSheet1のセルA2に会社を、セルB2に部署を、 セルC2に氏名を入力できるようにる。 それらすべてをAND条件として、金額を集計させたい(金額の集計は、セルD2に出力)です。 以上の内容で考えています。 ひとつのエクセルファイルで作成してみたのですが、データが数万行もあるため、容量が非常に大きくなってしまいます。 集計結果(集計条件を変更させて確認できる状態)は、複数メンバーで共有したいと思っています。 エクセルのVBAで上記のことを実現できないでしょうか。 Accessは、自分含め他のメンバーも知識が乏しいため、避けたいと思っています。 よろしくお願い申し上げます。

  • 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で、「件名」「金額」「分類」等がひとつのデータ(行)になっている、簡易データベースがあります。 ・このデータベースは日々追加・更新されます。 ・「分類」には「A」「B」「C」があります。 ・「分類Aの金額」「分類Bの金額」「分類Cの金額」セルを、別の場所に用意しておきます。 データ(行)の「分類」を読み取り、「分類Aの金額」「同B」「同C」に、合計金額を表示させる方法は、ありますでしょうか? EXCELのソートの機能や集計の機能を使わずに、データが追加・更新されたら、セルに新しい合計値が表示されるようにしたいのです。 ご回答よろしくお願いいたします。

  • Access Dsum関数

    サブフォームのレコードセットの合計を求めメインフォームにボックスで表示したいのですが、Dsumの演算対象の条件の記述が間違っているらしくエラーがでます。 =DSum("前年度売上","Q_商品分類のサブフォーム","品目ID=" & [業態&調査商品]![Q_商品分類のサブフォーム]![品目ID]="1090") 品目IDの1090をどう指定してやるかが分かりません。