一、同時滿足多個條件
如下圖所示,我們需要根據【考核得分】與【遲到次數】來計算獎金,現在的要求為:考核得分大于85,且遲到次數小于等于1次的,可獲得200元獎金,就是說這2個條件同時滿足才能獲得獎金
公式:=IF((B3>85)*(C3<=1),200,0)
這個函數關鍵是第一參數(B3>85)*(C3<=1)這個式子如何理解,想要理解這個式子,我們還需要明白1點:在Excel中我們可以將邏輯值TRUE看做是1,FALSE看做是0
(B3>85)它的含義是考核得分大于85分
(C3<=1)它的含義是遲到次數小于等于1
次這兩個式子它是相乘在一起的
這兩個式子會分別得到一個邏輯值,我們可以將邏輯值看做是0或者1,0和1相乘只有全部為1,結果才會返回1,只要有1個結果是0就會返回0,所以只有當所有的條件都正確的時候才會獲得獎金。
在這里僅列舉了2個條件,如果還有更多的條件,只需要把它們相乘即可。
二、滿足任一條件
現在獎金的獲得條件變為了:
現在獎金的獲得條件變為了:考核得分大于85,或遲到次數小于等于1次的,均可獲得200元獎金,就是說這2個條件只要滿足1個就能獲得獎金
公式:=IF((B3>85)+(C3<=1),200,0)
這個公式跟上一個唯一的區別就是在【第一參數中】將【乘號】換成了【加號】,一串0跟1相加,只要有1個數值1,那么這個結果就是1,就表示條件正確了。
有人可能會疑惑了,如果我有3個條件,2個正確1個錯誤,那么結果就是2,這不是跟IF的第一參數相違背了,不是說它只能是true或false么?
這點函數會自動識別的,如果數值大于1,就會將這個值自動設置為1,表示條件正確。


