EXCEL工作表函數若是VLOOKUP能排第一的話,IF函數絕對可以或許得上第二。工作表中的邏輯判定問題根基都可以用IF函數來解決。用好IF函數,對成立一些年夜型的表模長短常主要的。IF函數的應用規模很廣,但現實工作中零丁利用IF的時辰比力少,一般都是共同其他函數利用較多。
零、IF函數的利用方式(參數)
IF函數:if(logical_test,[value_of_true],[value_of_false])。
第一個參數,logical_test是指判定前提表達式,如:1>0;
第二個參數, [value_of_true]是指若是前提表達式判定的成果為真,那么就會執行這個參數,若是[value_of_true]是if表達式,那么就會執行判定此if表達式,這也是if表達式的嵌套利用,若是不是if表達式,那么就會直接返回[value_of_true]值;例:if(1>0,'真','假'),執行后的成果是:真
第三個參數,[value_of_false]是指若是前提表達式判定的成果為假,那么就會執行這個參數,事理同第二個參數
一、IF函數的利用方式(入門級)
1、單前提判定返回值
=IF(A2>20,"完當作使命","未完當作")
2、多重前提判定
=IF(A1="101","現金",IF(A1="1121","應收單據",IF(A1=1403,"原材料")))
注:多前提判定時,注重括號的位置,右括號都在最后,有幾個IF就輸入幾個右括號。
3、多區間判定
=IF(A1<60,"不合格",IF(A1<80,"杰出","優異"))
=IF(A1>=80,"優異",IF(A1>=60,"杰出","不合格"))
注:IF在進行區間判定時,數字必然要按挨次判定,要么升要不降。
二、IF函數的利用方式(進階)
4、多前提并列判定
=IF(AND(A2>60,B1<5),"及格","不及格")
=IF(OR(A1>60,B1<100),"及格","不及格")
注:and()暗示括號內的多個前提要同時當作立
or()暗示括號內的多個前提任一個當作立
5、復雜的多前提判定
=IF(OR(AND(A1>60,B1<100),C1="是"),"及格","不及格")
=IF(ADN(OR(A1>60,B1<100),C1="是"),"及格","不及格")
6、判定后返回區域
=VLOOKUP(A1,IF(B1=1,C:D,F:G),2,0)
注:IF函數判定后返回的不只是值,還可以按照前提返回區域引用。
三、IF函數的利用方式(高級)
7、IF({1,0}布局
=VLOOKUP(A1,IF({1,0},C2:C7,B2:B7),2,0)
{=VLOOKUP(J15&K15,IF({1,0},A1:A2&B1:B2,C1:C2),2,0)}
注:操縱數組運算返回數組的道理,IF({1,0}也會返回一個數組,即當第一個參數為1時的成果放在第1列,為0時的成果放在數組第二列。
8、N(IF( 和 T(IF(
{=SUM(VLOOKUP(T(IF({1,0},J15,K15)),E15:G17,3,0))}
注:vlookup函數第一個參數不克不及直接利用數組,借用t(if布局可以轉換當作內存數組。
四、IF函數的利用方式(嵌套)
9. =IF(B2<2000,0,IF(B2<2500,0.05,IF(B2<4000,0.1,0.15)))
一個if函數只能判定真或假,但凡是環境下,我們需要分出三種及以上會商,可可以嵌套多個if函數。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!