2011-07-16 11 views
2

私のクライアントには、Excel 2003で作成、実行されている主要なアプリケーションがあります(私は知っていますが、間違いであり、SAPアプリケーションに正しく組み込むのを待っています彼らは何年も待っていました)。ほとんどの場合、うまくいきますが、今週は問題があり、データは#valueエントリを返していました。Excel 2003 DSUMが動作しない

DSUM関数が#valueを返していて、他の場所にまたがっていることがわかりました(VBAコードにデータ検証がないと言いましたか?)。関数は、別のシートの列を条件付きで合計しているため、データ内のいくつかの問題を特定しましたが、それらを修正しても関数分析でエラーが示されていなくても#valueを返しました。

私はコードの一部を掲載しますが、4700行のシートが含まれていますが、それはむしろ非実用的です。誰でも私がこれを進めるためにできることを提案することはできますか?ソースシートに何らかのエラーが表示されていない場合、DSUMはなぜ#valueの問題を返すのですか?私はその列を検索し、すべての値が有効な数値です。

申し訳ありませんが少し曖昧ですが、誰かが私に進歩の方法についての提案を与えることができれば、それは認められるでしょう。 ExcelとVBAは私の本物ではありません。

+0

は、データフィールドや基準のヘッダーが変更されていないか、もはや式で使用されているものに一致している可能性はありますか? – datatoo

+0

私が言う限りではありません - 私は以前のバックアップがあるので、式が働くので、私は比較をすることができます。 –

+0

AutoCalcはオンですか? – Juliusz

答えて

0

私は#VALUEを得ることができる唯一の方法は、3倍であった:基準(第三パラメータ)が少ないこと2細胞を含んでいた場合

  1. データに伝播された#VALUEが含まれている場合。
  2. または、データベース/テーブルの最初の行にテキストの代わりに値が含まれている場合(たとえ私の例では、テキストとしてフォーマットされた数値でも失敗します)。

まだ問題のあるスプレッドシートがありますか?エラーのデータの最初の行、特にテキストのように見えるがセルに値を持つセルを確保する価値があるかもしれません(つまり、セルに値があってもセルの書式設定を使用してテキストを表示できます。計算された)。

ご希望の場合は、これが役立ちます。

デイブ

+0

1.基準は確かに2つのセルを持っていました2.私がチェックしたデータと#値はありませんでした。 3.おそらく。私はもはやシートのコピーを持っていないので、私は確認できません。しかし、それを調べてくれてありがとう。私はこれらを渡すでしょう。それが私の答えとなるでしょう。 –

+0

お受け取りいただきありがとうございます。それが動作しない場合、または何かが必要な場合は、私に知らせてください。乾杯。 –

関連する問題