excel里面的函數(shù)問題該如何解決?
網(wǎng)友解答: 正確公式可以寫成=IF(F1<129,F1-10,IF(F1<249,F(xiàn)1-20,F(xiàn)1-50))有3個結果的if函數(shù)多層嵌套可以這樣理解=IF(條件1,結果1,i
正確公式可以寫成=IF(F1<129,F1-10,IF(F1<249,F(xiàn)1-20,F(xiàn)1-50))
有3個結果的if函數(shù)多層嵌套可以這樣理解
=IF(條件1,結果1,if(條件2,結果2,結果3))
如果多個條件和結果的嵌套,比如說有10個結果的話公式可以設置為(excel2003超過7層不支持,其他版本excel支持超過7層嵌套)
=IF(條件1,結果1,if(條件2,結果2,……if(條件9, 結果9, 結果10)))))))))
注意:在寫公式的時候有個小技巧,條件可以從小到大寫,也可以從大到小寫,不要大小混著來
從小到大就是=IF(F1<129, F1-10,IF(F1<249,F(xiàn)1-20,F(xiàn)1-50))
從大到小就是=IF(F1=249,F1-50,IF(F1=129,F(xiàn)1-20,F(xiàn)1-10))
以上兩個公式都對,都可以解決問題
初學者容易把公式寫錯,常見的情況會寫成
=IF(F1<129,F1-10,IF(129=<F1<249,F(xiàn)1-20,if(F1=249,F1-50)))
這種寫法符合我們思維習慣,但不符合公式的語法,首先if函數(shù)條件不支持129=<F1<249這樣的寫法,你可以寫成and(F1=129,F1<249),即便這樣了,公式寫成
=IF(F1<129,F1-10,IF(and(F1=129,F1<249),F(xiàn)1-20,if(F1=249,F1-50))) 公式結果雖然是對的,但是公式看起來非常的冗長,邏輯關系之間存在重復,不夠簡潔,因為F1<129顯示F1-10,否則在(F1=129并且F1<249)的情況下顯示F1-20,這個否則本身就說明剩下的條件肯定是大于或等于129了,再寫一遍F1=129的條件就顯得多余了
網(wǎng)友解答:三種辦法
1 =IF(A1<129,A1-10,IF(A1=249,A1-50,A1-20))
2 =A1-LOOKUP(A1,{0,129,245},{10,20,50})
3 =A1-LOOKUP(A1,$F$1:$F$3,$G$1:$G$3)