D1=年資
要判斷下列條件
1.年資>30,則45個基數,
2.年資>15,則年資超過6個月則加1個基數,年資15年內1年2個基數,15年以上1年1個基數,
3.年資>15,則年資小於6個月則加0.5個基數,年資15年內1年2個基數,15年以上1年1個基數,
4.年資<15,則年資超過6個月則加1個基數,年資15年內1年2個基數,
5.年資<15,則年資小於6個月則加0.5個基數,年資15年內1年2個基數,

=IF(D1>=30,45,
IF(AND(D1>=15,D1-INT(D1)>=0.5),INT(D1)-15+30+1,
IF(AND(D1>=15,D1-INT(D1)<0.5),INT(D1)-15+30+0.5,
IF(AND(D1<15,D1-INT(D1)>=0.5),INT(D1)*2+1,
IF(AND(D1<15,D1-INT(D1)<0.5),INT(D1)*2+0.5)))))

問題來了,
現在還想加一個判斷年資剛好為整數的條件,但是不知要加在哪裡,
試過了加了好像都沒有辦法判斷,
IF(AND(D1>=15,D1-INT(D1)=0),INT(D1)-15+30,
IF(AND(D1<15,D1-INT(D1)=0),INT(D1)*2,

請問各位高手要怎麼修正會比較好呢?


==================================
要新增的條件打錯,已修正。

=IF(D1>=30,45,
IF(AND(D1>=15,D1-INT(D1)>=0.5),INT(D1)-15+30+1,
IF(AND(D1>=15,D1-INT(D1)<0.5),INT(D1)-15+30+0.5,
IF(AND(D1>=15,D1-INT(D1)=0),INT(D1)-15+30,
IF(AND(D1<15,D1-INT(D1)>=0.5),INT(D1)*2+1,
IF(AND(D1<15,D1-INT(D1)<0.5),INT(D1)*2+0.5
IF(AND(D1<15,D1-INT(D1)=0),INT(D1)*2)))))))

如果這樣的話無法判斷D1-INT(D1)=0的部分,
請問該如何修正呢?
文章關鍵字
hch98 wrote:
現在還想加一個判斷年資剛好為整數的條件,但是不知要加在哪裡,
試過了加了好像都沒有辦法判斷,

可以啊!!
只不過你新加入的條件必須是=0才可以,不可以>=0!

======================

=0的放第一個 >再來> <0.5 >再來> >=0.5

=IF(B1>=30,45,
IF(AND(B1>=15,B1-INT(B1)=0),INT(B1)-15+30,
IF(AND(B1>=15,B1-INT(B1)<0.5),INT(B1)-15+30+0.5,
IF(AND(B1>=15,B1-INT(B1)>=0.5),INT(B1)-15+30+1,
IF(AND(B1<15,B1-INT(B1)=0),INT(B1)*2,
IF(AND(B1<15,B1-INT(B1)<0.5),INT(B1)*2+0.5,
IF(AND(B1<15,B1-INT(B1)>=0.5),INT(B1)*2+1)))))))
十七年前,我魔獸世界的牧師準備練級衝60級;十七年後,牧師終於60級了... Orz

Badpenguin wrote:
可以啊!!只不過你...(恕刪)


感謝您的提示,已經修正好了~
原來順序也是重點~

修正如下
=IF(D1>=30,45,
IF(AND(D1>=15,D1-INT(D1)=0),INT(D1)-15+30,
IF(AND(D1>=15,D1-INT(D1)<0.5),INT(D1)*2+0.5,
IF(AND(D1>=15,D1-INT(D1)>=0.5),INT(D1)-15+30+1,
IF(AND(D1<15,D1-INT(D1)=0),INT(D1)*2,
IF(AND(D1<15,D1-INT(D1)<0.5),INT(D1)*2+0.5,INT(D1)*2+1))))))

改成這樣就正常了~
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!