03年3月
使用VLOOKUP查找價格折扣
VLOOKUP函數如何工作
Google Spreadsheets的VLOOKUP 函數 (代表垂直查找 )可用於查找位於數據或數據庫表中的特定信息。
- 有關VLOOKUP錯誤消息的信息,請參閱第3頁
VLOOKUP通常返回單個數據字段作為其輸出。 它是如何做到的:
- 您提供了一個名稱或search_key ,用於通知VLOOKUP數據表的哪個行或哪個記錄查找所需的數據
- 您提供您尋求的數據的列號 - 稱為索引
- 該函數在數據表的第一列中查找search_key
- 然後,VLOOKUP使用提供的索引號查找並返回您從同一記錄的另一個字段查找的信息
使用VLOOKUP查找近似匹配
通常,VLOOKUP會嘗試為所指示的search_key查找完全匹配。 如果找不到精確匹配,VLOOKUP可以找到近似匹配。
- 近似匹配是與search_key最接近的匹配,其大小小於或小於value。
- 通過將函數的is_sorted 參數設置為TRUE可以找到近似匹配。
首先對數據進行排序
雖然並不總是必需的,但通常最好先對 VLOOKUP正在使用排序鍵範圍的第一列以升序搜索的數據范圍進行排序。
如果數據未排序,則VLOOKUP可能會返回錯誤的結果。
VLOOKUP函數示例
上圖中的示例使用以下包含VLOOKUP函數的公式來查找所購商品數量的折扣。
= VLOOKUP(A2,A5:B8,2,TRUE)
即使上面的公式只能輸入到工作表單元格中,但與下面列出的步驟一起使用的另一個選項是使用Google Spreadsheets 自動提示框輸入公式。
輸入VLOOKUP功能
將上圖中顯示的VLOOKUP功能輸入到單元格B2中的步驟如下:
- 點擊單元格B2使其成為活動單元格 - 這是VLOOKUP函數的結果將顯示的位置
- 鍵入等號(=),然後鍵入函數vlookup的名稱
- 在您鍵入時, 自動提示框會顯示以字母V開頭的函數的名稱和語法
- 當名稱VLOOKUP出現在框中時,用鼠標指針單擊該名稱以輸入函數名稱並將圓括號打開到單元格B2中
輸入函數參數
- 有關VLOOKUP 語法和參數的詳細信息,請參閱第2頁
- 和在Excel中一樣,逗號放在函數的參數之間以作為分隔符。
VLOOKUP函數的參數在單元格B2中打開的圓括號之後輸入。
- 單擊工作表中的單元格A2,輸入此單元格引用作為search_key參數
- 在單元格引用之後,輸入一個逗號( , )作為參數之間的分隔符
- 選中工作表中的單元格A5到B8,以輸入這些單元格引用作為範圍參數 - 表格標題不包含在範圍內
- 在單元格引用之後,鍵入另一個逗號
- 由於折扣率位於範圍參數的第2列,所以請在逗號後輸入2以輸入索引參數
- 在數字2之後,輸入另一個逗號
- 突出顯示工作表中的單元格B3和B4,以輸入這些單元格引用作為假期參數
- 在逗號後鍵入True作為is_sorted參數
- 按下鍵盤上的Enter鍵,在函數的最後一個參數後面輸入一個結束圓括號“ ) ”並完成該功能
- 答案2.5% - 購買數量的折扣率 - 應該出現在工作表的B2單元格中
- 當您單擊單元格B2時,完整函數= VLOOKUP(A2,A4:B8,2,True)出現在工作表上方的公式欄中
為什麼VLOOKUP返回2.5%的結果
- 在該示例中, Quantity列不包含search_key值為23的精確匹配項。
- 由於is_sorted參數設置為TRUE,因此VLOOKUP將找到與search_key值大致匹配的值。
- 尺寸最小的值仍小於search_key值23,為21。
- 因此,VLOOKUP在包含21的行中查找折扣百分比,並因此返回2.5%的折扣率。
02 03
Google Spreadsheets VLOOKUP函數的語法和參數
VLOOKUP函數的語法和參數
VLOOKUP函數的語法是:
= VLOOKUP(search_key,range,index,is_sorted)
search_key - (必填)要搜索的值 - 例如上圖中銷售的數量
範圍 - (必填)VLOOKUP應搜索的列和行數
- 範圍中的第一列通常包含search_key
索引 - (必填)要找到的值的列號
- 編號以search_key列作為第1列開始
- 如果index設置的數字大於range參數中選擇的列數a #REF! 錯誤是由函數返回的
is_sorted - (可選)指示範圍是否按照排序鍵範圍的第一列以升序排序
- 布爾值 - TRUE或FALSE是唯一可接受的值
- 如果設置為TRUE或省略,並且範圍的第一列未按升序排序,則可能會出現錯誤的結果
- 如果省略,默認情況下該值設置為TRUE
- 如果設置為TRUE或省略,並且找不到search_key的精確匹配項,則將大小最小的匹配項用作search_key。
- 如果設置為FALSE,則VLOOKUP僅接受search_key的完全匹配。 如果有多個匹配值,則返回第一個匹配值
- 如果設置為FALSE,並且找不到search_key的匹配值,則函數返回#N / A錯誤
03年03月
VLOOKUP錯誤消息
VLOOKUP錯誤消息
以下錯誤消息與VLOOKUP相關聯。
如果出現以下情況,則顯示#N / A(“不可用”值)錯誤:
- 在range參數的第一列中找不到search_key
- 範圍參數不准確。 例如,參數可能包括範圍左側的空列
- is_sorted參數設置為FALSE,並且無法在範圍的第一列中找到search_key參數的完全匹配
- is_sorted參數設置為TRUE,並且範圍第一列中的所有值都大於search_key
#REF! (“參考超出範圍”)錯誤顯示如果:
- index參數大於range參數中的列數