一 讓你從菜鳥成為Excel高手速來看看( 二 )


說明

如果函數 VLOOKUP 找不到 lookup_value , 且 range_lookup 為 TRUE , 則使用小于等于 lookup_value 的最大值 。

如果 lookup_value 小于 table_array 第一列中的最小數值 , 函數 VLOOKUP 返回錯誤值 #N/A 。

如果函數 VLOOKUP 找不到 lookup_value 且 range_lookup 為 FALSE , 函數 VLOOKUP 返回錯誤值 #N/A 。

應用示例:


一 讓你從菜鳥成為Excel高手速來看看

文章插圖


上圖中 , 為方便比較 , 我將原始數據區域放在了同一工作表中(E1:F5),實際使用時 , 原始數據可以在不同的工作表 , 甚至不同的工作簿(即不同的Excel文件) 。 當被查找的內容與原始內容在不同的工作表 , table_array前面需加上工作表的名稱 , 寫法為 “表名! ”區域范圍 , 如“Sheet2!$A$1:$B$12” , 而若在不同的工作簿 , 則還得加上文件名 , 如“[文件名]sheet1!$A$1:$B$12” 。

詳細解釋

公式“=Vlookup(A2,$E$2:$F$5,2,FALSE)”中A2表示要查找的值為A2單元格的內容 , 即“Apple”, “$E$2:$F$5”告訴電腦 , 應該去$E$2:$F$5這個數據區域中查找 , “2”表示找到后 , 應傳回該區域第二列的值 , 即數量列 , 最后“FALSE”參數系統 , 查找區域內容未進行排序 , 需使用精確查找 , 找不到就算了 , 不返回近似匹配值 。

特別要注意的是 , 通常我們都是使用鼠標拖動的方法來填充公式 , 而拖動時 , Excel對公式中區域的引用 , 處理方法是不一樣的 。 如果是相對參照 , 即欄名列號前沒有“$”符號 , 則Excel會對該區域作相對位移 , 如上欄是E2:B5,拖到下欄后 , 即會自動成為E3:B6 , 這種處理方法在很多公式中是必要的 , 但在這個公式中卻是致命的 , 因為它更改了查找的原始數據的區域 , 導致實際上包含有的數據 , 因己不在查找的區域中而漏網 。 這也是很多用戶在實際應用中犯的錯誤 , 引致查找結果不真實 。 要解決這個問題 , 我們可以利用Excel對區域引用的第二種方法:絕對參照 。 即在欄名列號前加上“$” , 這樣 , 系統就不會作相對的位移 , 無論怎樣拖 , 區域范圍都不變 。 (在很多情況下 , 我們會使用“名稱”來代替直接的區域指定方式 , 使用更為方便 。 這一內容將在其他章節中介紹)

相對參照與絕對參照的寫法 , 可以讓電腦作自動轉換 。 方法是 , 先將當前單元格定位在要修改的單元格上 , 然后在資料編輯列 , 用鼠標涂黑(英文的說法叫Highlight)要轉換的部分 , 再按“F4”即可 。 見下圖:


一 讓你從菜鳥成為Excel高手速來看看

文章插圖


通過上圖可以看出 , 能找到的 , 系統己自動填入了找到的值 , 如Apple & cherry , 對于找不到的(Plum & Pear) , 則顯示#N/A 。

【一 讓你從菜鳥成為Excel高手速來看看】 第二招:左右逢源(If函數)

此招用來對某一條件執行的真假值進行判斷 , 根據邏輯計算的真假值 , 返回不同結果 。 如果結果為真 , 則返回一個真 , 如果為假 , 則返回另一值 , 可謂左右逢源 。

使用語法

IF(logical_test,value_if_true,value_if_false)

Logical_test 表示計算結果為 TRUE 或 FALSE 的任意值或表達式 。 例如 , A1>=60 就是一個邏輯表達式 , 如果單元格 A1 中的值大于或等于 60 , 表達式即為 TRUE , 否則為 FALSE 。 本參數可使用任何比較運算符 。

Value_if_true logical_test 為 TRUE 時返回的值 。 例如 , 如果本參數為文本字符串“預算內”而且 logical_test 參數值為 TRUE , 則 IF 函數將顯示文本“預算內” 。 如果 logical_test 為 TRUE 而 value_if_true 為空 , 則本參數返回 0(零) 。 如果要顯示 TRUE , 則請為本參數使用邏輯值 TRUE 。 Value_if_true 也可以是其他公式 。

Value_if_false logical_test 為 FALSE 時返回的值 。 例如 , 如果本參數為文本字符串“超出預算”而且 logical_test 參數值為 FALSE , 則 IF 函數將顯示文本“超出預算” 。 如果 logical_test 為 FALSE 且忽略了 Value_if_false(即 value_if_true 后沒有逗號) , 則會返回邏輯值 FALSE 。 如果 logical_test 為 FALSE 且 Value_if_false 為空(即 value_if_true 后有逗號 , 并緊跟著右括號) , 則本參數返回 0(零) 。 Value_if_false 也可以是其他公式 。

推薦閱讀