-1

私のコードはテスト シートでは正常に動作しますが、アクティブ シートに入力すると値エラーが発生します...何か提案はありますか? 何が間違っているのか本当にわかりません。文字通り髪を引っ張っています。なぜこのエラーが発生するのかについての助けをいただければ幸いです。

以下のコードはテストシートで完全に機能し、すべての値を正しく返します。重要なシートに入力すると、ブーム値エラーになります。

=IF(J5="YES",SUM((E10:I610>11538)*(E10:I610<=34760)*(A10:A610="No")*ROUND(E10:I610*0.056,0))+SUM((E10:I610>34760)*ROUND(34760*0.056,0)),0) 
4

2 に答える 2

1

私は Doug に同意します - 参照された範囲にエラーがないと仮定すると、#VALUE のように見えます! エラーは、ROUND関数をテキスト値に適用しようとした場合にのみ発生します - このバージョンではそのエラーを回避する必要があります

=IF(J5="YES",SUM(IF(E10:I610>11538,IF(E10:I610<=34760,IF(A10:A610="No",ROUND(E10:I610*0.056,0)),IF(ISNUMBER(E10:I610),ROUND(34760*0.056,0))))),0)

CTRL+ SHIFT+で確認ENTER

...しかし、修正が期待される結果に影響を与える可能性があるため、結果を確認してください

Note: if E10:I610 is > 34760 then the sum includes 34760*0.056 rounded (i.e. 1947) regardless of the column A value (as per your formula). Is that the intent?

Re your comment - this revised version should do what you want

=IF(J5="YES",SUM(IF(E10:I610>11538,IF(A10:A610="No",IF(ISNUMBER(E10:I610),ROUND(IF(E10:I610>34760,34760,E10:I610)*0.056,0))))),0)

于 2013-06-23T16:32:59.330 に答える