0

データベースからのクエリに基づいて Excel ワークブックを動的に作成するプログラムがあります。他にもいくつかありますが、これらの 2 つのワークシートがあります。1 つ目は、いくつかのプロジェクトのそれぞれのコンポーネントごとに情報を一覧表示します。2 番目のシートには、すべての従業員と、その年の各コンポーネントの 1 週間あたりの割り当てられた時間がプロジェクトごとに一覧表示されます。だから私はこの式を作り上げました:

=SUMPRODUCT(--(OFFSET('User Breakdown'!$B$3,0,0,COUNTA('User Breakdown'!$B:$B),1)=A7)*(OFFSET('User Breakdown'!$C$3,0,0,COUNTA('User Breakdown'!$C:$C),1)=B9)*(OFFSET('User Breakdown'!$E$3,0,0,COUNTA('User Breakdown'!$C:$C),52)))

さまざまなユーザー間で各プロジェクトおよびコンポーネントに割り当てられたすべての時間を合計します。それは完璧に機能しました。今はそうではありません。#VALUE! を返します。エラー。User Breakdown シートにいくつかの変更を加えたので、それらの変更が原因であると推測しました。書式設定を行い、列を追加して、1 年全体の値を入力しました。数式が機能する古いシートに移動し、これらすべての変更を段階的に行って、数式が失敗し始める場所を確認しました。それは決して失敗しませんでした。それでも問題なく動作します。そこで、新しいシートに移動して、変更を元に戻しました。式は機能し始めませんでした。私は両方の数式をメモ帳にコピーし、同僚と一文字一文字比較しながら座っていました。それらは同一です。シート名をコピーして数式に貼り付けました (ただし、これは #VALUE! エラーではなく #REF! エラーでした)。MS ヘルプには、ポップアップとまったく同じテキストが含まれていましたが、より多くの書式があり、ページが非常に低速でした。数式の部分を分離し、それぞれが個別に計算します。

したがって、これには 2 つの選択肢が残されています。コンピュータを繰り返し刺す (これは機能しませんでした) か、問題の可能性があることを親切な人に尋ねるかです。

4

1 に答える 1

1

#VALUE!エラーはおそらく、によって定義された最後の範囲にいくつかのテキスト値があることを意味します

=OFFSET('User Breakdown'!$E$3,0,0,COUNTA('User Breakdown'!$C:$C),52)

このバージョンは動作しますか?

=SUMPRODUCT((OFFSET('User Breakdown'!$B$3,0,0,COUNTA('User Breakdown'!$C:$C),1)=A7)*(OFFSET('User Breakdown'!$C$3,0,0,COUNTA('User Breakdown'!$C:$C),1)=B9)*ISNUMBER(OFFSET('User Breakdown'!$E$3,0,0,COUNTA('User Breakdown'!$C:$C),52)),OFFSET('User Breakdown'!$E$3,0,0,COUNTA('User Breakdown'!$C:$C),52))

その場合、そのバージョンがテキスト値を無視するためです-合計に含まれる数値である場合に備えて、テキスト値がどこに発生するかを確認する必要があるかもしれません.....

于 2013-02-12T16:01:08.383 に答える