• 締切済み

DSUM関数、DCOUNTA関数について

A~Dのエクセルファイルから必要な情報をピックアップしEを作成したいのですが、 A~Dを閉じると、Eに入れたDSUM関数とDCOUNTA関数が#VALUEになってしまいます。 どうしたらよいのでしょうか? ちなみに入力したDSUM関数(テーブル使用)は、 =DSUM('[A.xls]1311'!$A$31:$L$300,'[A.xls]1311'!$H$31,I3:J4)です。 ※DCOUNTAも同様です。 自身でいろいろ調べてみましたが、いまいち分からずお手上げです。 よろしくお願い致します。

みんなの回答

回答No.3

No.2 です。引き続き、数式の内容を検証させていただきます。数式の記法そのものではなく、参照しているデータのほうに問題があるものとして考えます。 お示しの数式の形では、第 1 引数と第 2 引数で参照している 2 つのセル範囲は、必ず重なりを持ちます。この状態で「0」ではなく「#VALUE!」という計算結果になるためには、第 2 引数の参照元であるシート「1311」上の H 列の中で、● H31 セルに文字列でない値(文字列化されていない数値もダメ)が記入されているか空白である、または、● 32 行目以降にエラー「#VALUE!」が存在する、という 2 条件のうち少なくとも一方を満たしているということになると思います。 なお H 列の 32 行目以降に文字列が存在する場合、それは無視される(「0」として加算される)だけなので、「#VALUE!」にはなりません。また、第 3 引数の参照元の内容が不適切だったとしても「0」という計算結果になって、「#VALUE!」とはならないと思います。 >EXCEL2003を使用しているためでしょうか? DSUM 関数についてバージョン間で何か仕様の変更があったという話は、個人的には聞いておりません。関数以外のバージョン間の差異が原因である可能性についても、今のところ思い付くことはありません。

回答No.2

No.1 さん同様、こちらでも試しましたが、ご質問の現象は再現できませんでした。Excel 2007。 正しく計算されている状態でファイルを閉じただけでは、計算結果の表示に変化はありません。そのセルをダブルクリックすると、「#VALUE!」に変化します。その後、閉じたファイルを開くと、再び正しい結果が表示されます。 お示しの数式には、回答者には分からないが明らかにミス、という記述は含まれていませんか?例えばファイル名とか、拡張子 .xls と .xlsx を間違えると、「#VALUE!」のエラーとなります。

goro_nyan
質問者

補足

回答ありがとうございます! ファイル名や拡張子は間違いないと思うのですが・・・ EXCEL2003を使用しているためでしょうか?

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

こちらでExcel2007の環境で検証してみましたが、他ブックを参照したブックを閉じても問題なく計算されています。 例えば、SUMIF関数やCOUNTIF関数では、同様の現象が発生しますが、このケースとの勘違いということではないでしょうか? http://support.microsoft.com/kb/260415/ja また、過去に同様の質問がありますが、参考になるでしょうか? http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1076273485 このようなケースでは、皆さんに検証していただくためにも、ご使用のExcelのバージョンとOSの種類を明示されたほうが良いと思います。

goro_nyan
質問者

補足

回答ありがとうございます! OSはWindowsXP、Excel2003です。 宜しくお願い致します。

関連するQ&A