1. 程式人生 > >Excel LOOKUP的運用,以及突破IF巢狀的七層限制

Excel LOOKUP的運用,以及突破IF巢狀的七層限制

LOOKUP函式的語法:LOOKUP(lookup_value,table_array,col_index_num,range_lookup)

  vlookup函式各引數解析:
  一,lookup_value:lookup是查詢的意思,value是值,就是要查詢的值。
  二,table_array:“你要到哪去查詢這個值?”就在這個table_array的區域裡。選定這個區域,公式將在這個區域對lookup_value進行查詢。
  三,col_index_num:col是column單詞的縮寫,是列的意思,index是索引的意思,合起來就是你在table_array區域中要找的值所在的列數,比如你要找一列電話號碼,是在table_array區域的第三列,那麼col_index_num就是3,這是一個相對引用的概念。
  四,range_lookup:為一邏輯值,指明函式 VLOOKUP 返回時是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值;如果 range_value 為 FALSE,函式 VLOOKUP 將返回精確匹配值。如果找不到,則返回錯誤值 #N/A。
  說明:如果函式 VLOOKUP 找不到 lookup_value,且 range_lookup 為 TRUE,則使用小於等於 lookup_value 的最大值。
  如果 lookup_value 小於 table_array 第一列中的最小數值,函式 VLOOKUP 返回錯誤值 #N/A。 
  如果函式 VLOOKUP 找不到 lookup_value 且 range_lookup 為 FALSE,函式 VLOOKUP 返回錯誤值 #N/A。

        Lookup的意思是“查詢”,在Excel中與“Lookup”相關的函式有三個:VLOOKUP、HLOOKUP和LOOKUP。vlookup是垂直方向的判斷,如果是水平方向的判斷可使用Hlookup函式。vlookup函式是查詢函式,是用於縱向查詢的函式。在 VLOOKUP 中的 V 代表垂直。 函式vlookup的用法和功能:用VLOOKUP來實現查詢和引用功能。vlookup函式在表格左側的行標題中查詢指定的內容,當找到時,再挑選出該行對應的指定列的單元格內容。

用 LOOKUP :=LOOKUP(A1,{條件1,條件2,條件3...},{結果1,結果2,結果3...})
如:=LOOKUP(A1,{1,2,3,4,5,6,7,8,9,10,11,12},{"A","B","C","D","E","F","G","H","I","J","K","L"})

用 VLOOKUP :=VLOOKUP(A1,{條件1,結果1;條件2,結果2;條件3,結果3;...},2,0)
如:=VLOOKUP(A1,{1,"A";2,"B";3,"C";4,"D";5,"E";6,"F";7,"G";8,"H";9,"I";10,"J";11,"K";12,"L"},2,0)

下面介紹一種辦法來突破IF巢狀的七層限制:

    =IF(AND(A1<60),"F","")&IF(AND(A1>=60,A1<=63),"D","")&IF(AND(A1>=64,A1<=67),"C-","")&IF(AND(A1>=68,A1<=71),"C","")&IF(AND(A1>=72,A1<=74),"C+","")&IF(AND(A1>=75,A1<=77),"B-","")&IF(AND(A1>=78,A1<=81),"B","")&IF(AND(A1>=82,A1<=84),"B+","")&IF(AND(A1>=85,A1<=89),"A-","")&IF(AND(A1>=90),"A","")
   
    [註釋] 以上判斷語句已經使用了十個IF語句,超過了七層的限制,我們可以把多個七層IF語句用“&”連線起來便可以突破IF語句的七層限制。
    當然如果是數值進行操作只要將連線符 & 改成 + ,"" 改成0