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