2017-10-25 5 views
0

私は3つの異なるセルの情報を見る関数を記述しようとしていますが、値によってはまたはのいずれかが入力されます。関数の値は100または200であり、条件の数によって異なります

ルールは単純である:

  • セルB4が午前0時40分未満であり、セルB12は、等しい又は90であり、セルB20は、等しい又は8を超える、次に100を追加した場合。
  • セルb4が00:30未満で、セルB12が95以上でセルB20が15以上の場合は、200を追加します。
  • いずれかが真でない場合は、空白のままにします。 0.

私が作成した現在の機能

`=OR((IF(AND(Values!B4<"(00,40,00)",Values!B12>="90",Values!B20>="8"),"100",""),IF(AND(Values!B4<"(00,30,00)",Values!B12>="95",Values!B20>="15"),"200","")))` 

しかし、私はこの機能で#Valueを取得します。

私はこれが可能であると願っています。ありがとう

答えて

0
  1. 数字の周りに引用符は必要ありません。
  2. TIME(0,40,0)
  3. 「値」は必要ありません。

次に動作するはずです。

0

引用符を削除する必要があります。

"00:40"よりも時間が長い場合は、それより後ろの数字にする必要があります。 Excelは日付を数値として格納します。セルに00:40を置き、数値書式をGeneralに変更します。日付の数値が表示されます。 0.0277777777777778です。代わりに式=TIME(0,40,0)を使用してください。

B4の代わりに値B4の使用のより完全な日付(だけではない時)の場合:!

=TIME(HOUR(Values!B4),MINUTE(Values!B4),SECOND(Values!B4)) 
0

あなたは必要ありません「」Excelで数字の周りにも、あなたのOR条件は2を返していましたが、「」それは問題だった。

常に評価式を使用して結果を確認してください。

=IF(AND(Values!B4<TIME(0,40,0),Values!B12>=90,Values!B20>=8),100,IF(AND(Values!B4<TIME(0,30,0),Values!B12>=95,Values!B20>=15),200,""))

+0

これはイムランでした。ありがとう – PaulRey

+0

@PaulReyよろしくお願いします。 –

関連する問題