=IF(E7<=1500,1500,IF(E7<=3000,3000,IF(E7<=4500,4500,IF(E7<=6000,6000,IF(E7<=7500,7500,IF(E7<=8700,8700,if(e7<=9900,9900,if(e7<=11100,11100,if(e7<=12300,12300,if(e7<=13500,13500,if(e7<=15840,15840,if(e7<=16500,16500,if(e7<=17400,17400,if(e7<=18300,18300,if(e7<=19200,19200,if(e7<=20100,20100,if(e7<=21000,21000,if(e7<=21900,21900,if(e7<=22800,22800,if(e7<=24000,24000,if(e7<=25200,25200,if(e7<=26400,26400,if(e7<=27600,27600,if(e7<=28800,28800,if(e7<=30300,30300,if(e7<=31800,31800,if(e7<=33300,33300,if(e7<=34800,34800,if(e7<=36300,36300,if(e7<=38200,38200,if(e7<=40100,40100,if(e7<=42000,42000,if(e7<=43900,43900,if(e7<=45800,45800,if(e7<=48200,48200,if(e7<=50600,50600))))))))))))))))))))))))))))))))))))
2006-08-08 21:04:28 · 2 個解答 · 發問者 老翻哥 6 in 電腦與網際網路 ➔ 軟體
因為IF函數最多只能用7層,所以更多得層數就可以使用VLOOKUP較簡單
但是你的題目有一個問題,如果要判定的數值大於50600,你的答案會是如何?
目前先假設不會有這樣的數值,如果有的話,下列的VLOOKUP函數公式
會出現#N/A(找不到值,也許這是你要的答案)。
假設你的資料在儲存格 E7,公式設定在儲存格D7
請在空白儲存格輸入比對值
如在F1輸入0, G1輸入1500
F2輸入1501,G2輸入3000
F3輸入3001,G3輸入4500
F4輸入4501,G4輸入6000
F5輸入6001,G5輸入7500
: 以此類推 將36層條件輸入在F及G欄
F36輸入48201,G36輸入50600
在D7輸入VLOOKUP函數公式
=VLOOKUP(E7,$F$1:$G$36,2)
則E7值如果是1500,D7就會出現1500,
如果E7值為3001,則D7就會出現4500
VLOOKUP
在一陣列或表格的最左欄中尋找含有某特定值的欄位,再傳回同一列中某一指定儲存格中的值。如果用來比對的數值位於您所要尋找的資料之左邊直欄時,就必須使用到 VLOOKUP 函數。
語法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value 是您打算在陣列的最左欄中搜尋的值。Lookup_value 可以是數值、參照位址或文字字串。
Table_array 是要在其中搜尋的資料表格。通常是儲存格範圍的參照位址或類似資料庫或清單的範圍名稱。
如果 range_lookup 為 TRUE,則 table_array 第一欄的值必須以遞增次序排列:...,-2,-1,0,1,2,...,A-Z,FALSE,TRUE;否則 VLOOKUP 無法給予正確的值。如果 range_lookup 為 FALSE,則 table_array 不須事先排序。
您可以選擇 [資料] 功能表上的 [排序] 指令設定 [遞增],以確保陣列中的值依遞增次序排列。
Table_array 第一欄裡的值,可以是文字、數字或邏輯值。
英文字母不分大小寫。
Col_index_num 是個數值,代表所要傳回的值位於 table_array 中的第幾欄。如果 col_index_num 引數值為 1,傳回在 table_array 第一欄的值,如果 col_index_num 引數值為 2,傳回 table_array 第二欄的值,依此類推。如果 col_index_num 小於 1,則 VLOOKUP傳回錯誤值 #VALUE!;如果 col_index_num 超過 table_array 總欄數,則 VLOOKUP 傳回錯誤值 #REF!。
Range_lookup 是個邏輯值,用來指定 VLOOKUP 要尋找完全符合或部分符合的值。當此引數值為 TRUE 或被省略了,會傳回部分符合的數值;也就是說,如果找不到完全符合的值時,會傳回僅次於 lookup_value 的值。當此引數值為 FALSE 時,VLOOKUP 函數只會尋找完全符合的數值,如果找不到,則傳回錯誤值 #N/A。
2006-08-09 09:26:33 · answer #1 · answered by 乖乖牌 3 · 0⤊ 0⤋
承上面的公式,若是E7=0,要如何讓D7也會顯示為0呢?
2006-10-03 19:41:13 · answer #2 · answered by PIGSISTER 1 · 0⤊ 0⤋