0

ワークブック内の複数のシートの売上からコミッションを計算する簡単な方法を見つけようとしています。毎月、指定された月に販売されたアイテムのみの純利益の合計を見つける必要があります。

私が現在使用している式は次のとおりです。

=SUMPRODUCT((TEXT('Sheet Name'!$P$3:P24,"MY")=TEXT($G$4,"MY"))*'Sheet Name'!$M$3:M24)
  • 列Pは販売日を示し、
  • 列Mには、純利益を計算するための式が各行に含まれています。
  • セルG4は、現在作業している月と年を入力する場所です。

私はそれが私に#VALUEを与えるだけであるという結論に達しました!列Mの各行の数式が原因でエラーが発生しました(例:) =IF(OR(F15=0,G15=0)," ",(F15-L15))

数式を含まない別の列(列Mの代わりに)を参照すると、完全に機能します(例:) =SUMPRODUCT((TEXT('Sheet Name'!$P$3:P24,"MY")=TEXT($G$4,"MY"))*'Sheet Name'!$G$3:G24)。また、astriskをコンマに変更すると、数式が正しく計算されず、(--(TEXT二重否定を追加しても問題は解決しません。

列Mから数式を削除せずに、この配列を計算するにはどうすればよいですか?

ご清聴ありがとうございました。

4

1 に答える 1

0

数式の結果がテキスト(スペース)になり、スペースに数値(TrueまたはFalse)を掛けようとするとエラーになるため、#VALUEエラーが発生していると思います。M列の数式をに変更した方がよいと思います=IF(OR(F15=0,G15=0),0,(F15-L15))。評価させない特別な理由はあり0ますか?また、月/年のチェックを行うためにテキストに変換する理由はありますか?

次のようなものを試してください=SUMPRODUCT(--(MONTH('Sheet Name'!$P$3:P24)=MONTH($G$4)),--(YEAR('Sheet Name'!$P$3:P24)=YEAR($G$4)),'Sheet Name'!$M$3:M24)。もちろん、これは実際の日付として日付を入力することに依存しています。は--、論理/ブール(true / false)を1または0に変更するために使用されます。テキストに役立つことは何もしません。たとえば=SUMPRODUCT((MONTH('Sheet Name'!$P$3:P24)=MONTH($G$4))*(YEAR('Sheet Name'!$P$3:P24)=YEAR($G$4))*'Sheet Name'!$M$3:M24)、乗算は真実のステートメントを数値に変換するため、これも機能するはずです。秘訣は、他のすべてが評価されるときに、あなたが持っていることを確認することです=sumproduct(numbers,numbers,numbers)。インスタンスはの1つの配列です=sumproduct(numbers/text)

于 2013-03-05T02:56:30.397 に答える