• 締切済み

Excel2013のDSUM関数について

Excel2013でDSUM関数を実行したところ、結果に0と表示されて正確な値が表示されません。関数の書式、範囲指定には間違いがなく、他のブックでは正常に機能します。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>関数の書式、範囲指定には間違いがなく、他のブックでは正常に機能します。 そのご説明を信じるなら関数式の間違いじゃなく「生データの問題」になります。 具体的な数式もデータの内容も全て不明のご相談なのでピンポイントに「ここが怪しいのでこう修正する」とお話しすることも出来ませんが。 ○まっさらのブックに「クライテリア」の作成内容を新規で記入して作成し、コピーして問題のシートの該当セルに貼り付ける  そもそも(どう作成したのか不明ですが)クライテリアとして作成した内容が間違ってても、もちろんゼロになるのでもう一度よく見直す   ○対象範囲の「検索対象となっている列」の記入内容に応じて ・文字列でひっかけているならゴミデータ(たとえばスペース)が紛れていたり、半角と全角で違ってたりとかしないか念のため確認する ・数値でひっかけていて「生データ」を記入しているなら、一度縦一列を選んで対象範囲のセルの書式設定を標準に設定してから、「データ」タブの「区切り位置」を開始し、そのまま「完了」してみる ○対象範囲の「合計対象となっている列」に間違いなく数値が記入されている事を確認する ・対象範囲のセルの書式設定を標準に変えてから、一度縦一列を選んで「データ」タブの「区切り位置」を開始し、そのまま「完了」してみる また実際の数式をどのように記入しているのか実際の情報がありませんので、「正しいつもり」の数式が結局は間違いだった可能性も否定できません。この点についてはフォローはしませんので、ご自分でよく見直しておいてください。 #余談ですが。 いくつか操作の段取りをお話ししていますが、非常にしばしば「なんでそんなことしなきゃならないんですか」と(自分の勝手な判断で)やりもしないで結局問題を解決できないご相談者さんが、このタイプのご質問では「とても多い」のが特徴です。とにかくまずアドバイスで寄せられた通り、ご自分の手を動かす事から始めてください。 #ところで。 あなたはご自分のご相談画像を見て、どこに何が記入してあるのか見えますか? 次回からは、もうちょっと回答者が見て「あなたのエクセルが具体的にどうなってるのか」判るように情報提供をお願いします。

kousuzuQ
質問者

補足

ご丁寧な解説をありがとうございました。 DSUM関数の(データベース範囲、フィールド、条件)において、初歩的な誤りに気づきました。 見出し行で同じ「出金」と言う見出しが2つのセルにあるために、フィールドで指定したセルの「出金」が別のセルの「出金」を参照してしまったことでした。 別のセルの「出金」を「引出」に変更することで解決できました。 自分の思い込みから質問の内容が抽象的過ぎたことをお詫びします。 尚、添付画像ですが 1440×940 の画面をスクリーンショットで保存して添付しました。このコーナーの利用が初めてだったために、拡大表示できないことを知りませんでした。 これからは質問の内容を良く整理して明確に出来るように心がけます。 今後とも宜しくお願いします。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

ファイルが壊れている可能性がありますから、セルを全て選択して新しいブックにコピーしてみてください。

kousuzuQ
質問者

補足

指摘されたようにしてみましたが、改善されなかったので新規にブックを作成してテストしているうちに、お恥ずかしい限りですが初歩的な誤りに気づきました。 見出し行の2つのセルにDSUM(データベース,フィールド,条件)のフィールドで指定したセルと同じ項目があるために、先のセルの項目列を参照してしまったことによるものでした。 先のセルの項目を変更することで解決できました。 ご回答、ありがとうございました。