2016-05-05 4 views
1

私の計算式は必要な値を返していますが、私の最終的な返値は条件を満たす人が "0"になります。誰かが見て、私が逃しているものを教えてもらえますか?"False"を返すExcelのネストされたIF式

= IF([ジョブステータス] = "FT"、IF([年サービス]> = 15、[現在の給与] $ T $ 3 IF([年サービス] < 15、[現在の給与] $ (ジョブステータス= "PT"、 "0"))))))))))))

私は最後に "0"の値を持っていますが、それは明らかに正しいものでもありません。

+1

であなただけの最後の1つの偽の結果を提供した場合、その後、あなたが全体の最後に取って代わることができてしまった場合。真の場合と偽の場合があります。あなたが以前のifに偽の結果を与えていないので、チェックが偽であると判明した場合、0などのfalsオプションが指定されていない場合は、デフォルトでFALSEが表示されます。 –

答えて

1
=IF([Job Status]="FT",IF([Years Service]>=15,[Current Salary]$T$3,[Current Salary]$T$4),IF([Job Status]="PT","0","JOB TYPE NOT FOUND")) 

サイズを試してみてください。あなたがFTを持っているかどうか最初に確認します。 FTをお持ちの場合は、15年以上の勤続年数を確認してT3を与えます。そうでなければ、T4を返すことは15未満であることを意味します。ジョブがFTでない場合は、PTジョブかどうかを確認します。 PTの場合は0を返します。PTでない場合は、ジョブステータスが見つからなかったことを通知します。 FTとそのPTではないことを意味する。

あなたの唯一の基準は人がFTであり、他のすべての結果が0を返すときに、依頼された場合は0

=IF([Job Status]="FT",IF([Years Service]>=15,[Current Salary]$T$3,[Current Salary]$T$4),0) 
+0

ああ、私が間違ったことを見て...助けてくれてありがとう。 – KBS

関連する問題