• ベストアンサー

エクセルのDSUM関数について教えてください!

エクセルのDSUM関数を使用するときに Datebaseの所に関数を使用していたり フィールドの所に関数を使用していたら 使えないのでしょうか? また、複数検索をするときにDSUM関数以外で使用できるものはありますか? よろしくお願いします!

この投稿のマルチメディアは削除されているためご覧いただけません。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.6

[回答番号:No.5この回答への補足&この回答へのお礼]へのコメント、 》 =DSUM(A7:J500,F7,G3:I5) 1.A7 はデータベース部分の左端列の最上行(フィールド行)にある   “品種”と表示されているセルですか? 2.列Jはフィールド行の右端に“LOC”と表示されている列ですか? 2.F7 はフィールド行の左から6列目のセル(画像からは判読不能だ   けど「総尾数」と書いてあるの?)ですか? 3.条件範囲 G3:I5 は次のようになっている部分で、下に書いた行番   号と列記号は正しいですか?下の4、5行目の各セルに入力したデ   ータを教えてください。空白セルがあればどのセルがそうなのかも   教えてください。(5行目は空白に見えますが…)     G   H   I   K   3 品種 サイズ LOC 該当尾数   4    5  4.上の“LOC”と“該当尾数”の下の行に式らしいものが見えます   が、それが貴方が書いた =DSUM(A7:J500,F7,G3:I5) ですか?そ   うでないなら、何と書いてあるかを教えてください。 》 該当するデータは総尾数です 5.私には意味不明な説明です。式「=DSUM(A7:J500,F7,G3:I5)」は   「総尾数」を計算している(つもり)、ということですか? 》 「その場合はフィールド名を書いてはなりません。」とはどういう意味でしょうか? それを説明するのはまだ時期尚早です。貴方が私の質問にキチンと回答してからにしましょう(貴方のケースでは不要かも知れない)。先ずは貴方のワークシートのレイアウトや貴方のやりたいことを私に理解させてください。 》 言葉だけでわかるでしょうか?? 》 わかりにくい説明で本当にすみません。 言葉?私は文章による説明は求めていません。上の3のところで私が書いたようにワークシートのレイアウト(行番号と列記号を付したもの)と入力されたデータを示すだけでOKです。

marurin77
質問者

お礼

質問されていたものを一つずつ確認していったところ、 出来るようになりました! お礼が遅くなりましたが、ありがとうございました。

その他の回答 (5)

noname#204879
noname#204879
回答No.5

[回答番号:No.2この回答への補足]へのコメント、 》 画像のように数式が文字でしか表れてくれません。 「画像」が不鮮明で読み取れません。「数式が文字でしか表れてくれ」ないのは当該セルの書式が文字列になっているからではありませんか?何れにしても… 1.貴方が作成した DSUM関数の式を[この回答への補足]に書いてくだ   さい。   (Database範囲、フィールドの数値、Criteria範囲を明記して) 2.検索条件中のフィールド名と該当するデータを[この回答への補足]   に書いてください。 と、ここまで書いていて「フィールドの所に関数を使用していたら使えないのでしょうか?」の質問の意味に何となく気付きました。検索条件の場所の話ではないですか? 検索条件として、フィールド名の下に一般的には数値や文字列を入力しますが、関数を含む数式を入力することも可能です(私はそうすることが多いけど、ここ“教えて!goo”で他の人がそうしていることにお目にかかったことがありません)。ただし、その場合はフィールド名を書いてはなりません。そこは空白セルにしておく必要があります(Excelの特徴?)。そして、検索条件に書く数式には或るテクニックが必要です。

marurin77
質問者

お礼

すみません。 前の画像を削除して新しい画像を貼り付けようと 思ったのですが、貼り付け方がわかりません。。。 言葉だけでわかるでしょうか?? わかりにくい説明で本当にすみません。

marurin77
質問者

補足

返答ありがとうございます。 1.DSUM関数の式は    =DSUM(A7:J500,F7,G3:I5) (Datebase範囲,フィールドの数値,Criteria範囲)です 2.検索条件は、品目、サイズ、LOCです。   該当するデータは総尾数です。 もう少しわかりやすい画像を貼り付けておきました! 回答にあった、「その場合はフィールド名を書いてはなりません。」 とはどういう意味でしょうか? もう少し詳しく説明してもらってもいいですか? よろしくお願いします! 本当にありがとうございます。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.1です! たびたびごめんなさい。 一生懸命画像を拡大して確認してみたのですが・・・ 文字が小さすぎてよく読みとれません。 画面だけでは原因が把握できません。 憶測で回答しては失礼なのですが、 ひとつ考えられることはDatabaseとCriteriaの範囲指定は タイトル行まで必要で、同じタイトル名を入れなくてはなりません。 エラーが考えられるとするとそれ位ですかねぇ~~~ とりあえず、↓の画像をアップしてみますので 参考にしてみてください。 画像のH2セルの数式は =DSUM(A1:D11,4,F1:G2) となっています。 (数式が長くなるので、エラー処理はしていません) お役に立てれば幸いですが、 参考にならなかったらごめんなさいね。m(__)m

marurin77
質問者

お礼

画像まで添付していただいて本当にありがとうございます。 タイトル行を同じにしてやってみます! ありがとうございます。

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.3

添付の図はZoomしてもよくわからなかったので雰囲気だけです。 下部の表から何らかの条件で合計を上部のほうに表示したい。 らしいと解釈しました。 Dsum は複雑な条件での集計ができる。 Sumifでは関数の引数として条件を記述するのにDsumでは条件を記述したセルへの参照を関数内に記述する ゆえに複雑な条件での集計が可能。 よく見えない図を添付するよりちょっと工夫して どんな評価らどういう集計をしたい その為にどういう記述をしたか を提示したほうが求める回答が得られやすいと思います。

marurin77
質問者

補足

ありがとうございます。 もう少し勉強して詳しく書きたいと思います!

noname#204879
noname#204879
回答No.2

》 Datebaseの所に関数を使用していたり 》 フィールドの所に関数を使用していたら 》 使えないのでしょうか? 貴方自身でやってみて使えなかったから質問しているのですか?それとも何もせずに単に質問しているのですか? 「フィールドの所」とは具体的にどの部分ですか?フィールド名(あるいは項目名がある最初の行の部分ですか? 「Datebaseの所」とは具体的にどの部分ですか?フィールド名より下の部分ですか?

marurin77
質問者

補足

説明があいまいですみません。 画像をつけてみました。 自分でもいろいろ試してみたのですが画像のように 数式が文字でしか表れてくれません。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! DSUM関数の質問ですが、 元データが具体的にどのような感じになっているのか、少し例を書いてもらうと 回答もつきやすいと思いますよ。 とりあえず、私の判る範囲でお答えすると DatabaseとCriteriaの欄はセルを指定するのが普通だと思います。 そのセルに関しては数式が入っていても問題はないはずです。 フィールドに関しては範囲指定したDatabaseの何列目か?という事ですので 単純に数値だけだと思います。 また、質問に >複数検索をするときにDSUM関数以外で使用できるものはありますか? とありますが、 当方使用のExcel2003ではSUMPRODUCT関数で対応できると思います。 Excel2007ですと、SUMIFS関数が同様の使い方ができるはずです。 この程度の回答ですが、ごめんなさいね。m(__)m

marurin77
質問者

補足

丁寧な説明ありがとうございます。 私の質問があやふやだったので 画像を貼りました。 あまり、エクセルに詳しくないので どう説明すればいいのかわかりませんが、 画像のようにDSUM関数が機能しないのですがどうしてでしょうか?

関連するQ&A