Question to say "I can!"

vlookup,hlookup,lookup函數用法

2014-03-13

【vlookup的家人們】

史上最有愛原創函數教程

介紹vlookup、hlookup、lookup函數用法

函數三兄弟,背后的故事。

微博小編@菜鳥啃 (論壇id:moon2778) 傾情奉獻。

原帖地址:http://e.weibo.com/1341556070/zjBk8vX1f

1.LOOKUP函數
LOOKUP函數的功能是返回向量(單行區域或單列區域)或數組中的數值。函數 LOOKUP 有兩種語法形式:向量和數組。函數 LOOKUP 的向量形式是在單行區域或單列區域(向量)中查找數值,然后返回第二個單行區域或單列區域中相同位置的數值;函數 LOOKUP 的數組形式在數組的第一行或第一列查找指定的數值,然后返回數組的最后一行或最后一列中相同位置的數值。

(1)向量形式:公式為
= LOOKUP(lookup_value,lookup_vector,result_vector)
式中 lookup_value—函數LOOKUP在第一個向量中所要查找的數值,它可以為數字、文本、邏輯值或包含數值的名稱或引用;
lookup_vector—只包含一行或一列的區域lookup_vector 的數值可以為文本、數字或邏輯值;
result_vector—為只包含一行或一列的區域其大小必須與 lookup_vector 相同。

(2)數組形式:公式為
= LOOKUP(lookup_value,array)
式中 array—包含文本、數字或邏輯值的單元格區域或數組它的值用于與 lookup_value 進行比較。
例如:LOOKUP(5.2,{4.2,5,7,9,10})=5。
注意:lookup_vector的數值必須按升序排列,否則函數LOOKUP不能返回正確的結果。文本不區分大小寫。如果函數LOOKUP找不到lookup_value,則查找lookup_vector中小于或等于lookup_value的最大數值。如果lookup_value小于lookup_vector中的最小值,函數LOOKUP返回錯誤值#N/A。

2.VLOOKUP函數
VLOOKUP函數的功能是在表格或數值數組的首列查找指定的數值,并由此返回表格或數組當前行中指定列處的數值。公式為
= VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
式中 lookup_value—需要在數據表第一列中查找的數值,lookup_value 可以為數值、引用或文字串;
table_array—需要在其中查找數據的數據表,可以使用對區域或區域名稱的引用,例如數據庫或數據清單;

如果range_lookup為TRUE,則table_array的第一列中的數值必須按升序排列,否則函數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的最大數值;如果range_value為FALSE,函數VLOOKUP將返回精確匹配值。如果找不到,則返回錯誤值#N/A。
VLOOKUP函數在財務管理與分析中是一個經常用到的函數,因此熟悉它將會帶來很大便利。在以后的有關章節中會經常用到它。
例如,假設單元格A1:A4中的數據分別為1、30、80和90,單元格B1:B4中的數據分別為400、500、600和700,則有:VLOOKUP(5,A1:B4,2)=400,VLOOKUP(30,A1:B4,2)=500,VLOOKUP(79,A1:B4,2)=500,VLOOKUP(92,A1:B4,2)=700。

3.HLOOKUP函數
HLOOKUP函數的功能是從表格或數值數組的首行查找指定的數值,并由此返回表格或數組當前列中指定行處的數值。公式為
= (lookup_value,table_array,row_index_num,range_lookup)
式中 row_index_num—table_array中待返回的匹配值的行序號。
row_index_num為1時,返回table_array第一行的數值,row_index_num為2時,返回table_array第二行的數值,以此類推。如果row_index_num小于1,函數HLOOKUP返回錯誤值 #VALUE!;如果row_index_num大于table_array的行數,函數HLOOKUP返回錯誤值#REF!。
式中的其他參數含義參閱VLOOKUP函數。
HLOOKUP函數與VLOOKUP函數的區別是:當比較值位于數據表的首行,并且要查找下面給定行中的數據時,使用函數HLOOKUP;當比較值位于要進行數據查找的左邊一列時,使用函數VLOOKUP。VLOOKUP函數在首列進行檢索,先得到的是行號,然后根據col_index_num參數指定的列標返回指定的單元格數值;而HLOOKUP函數在首行進行檢索,先得到的是列標,然后根據row_index_num參數指定的行號返回指定的單元格數值。

vlookup的家人們

作者:admin | Categories:技術人生 | Tags:

發表評論

電子郵件地址不會被公開。 必填項已用*標注

*

澳洲f1赛车b盘开奖套路 2020年七星彩什么时候开奖 东京快乐8基本走势图 幸运农场全中多少钱 7位数专家预测今天 齐鲁福利彩票下载 安徽11选5 炒股头像图片 云南快乐十分一定牛同尾号 三期内必开一期王中王 青海体彩11选5走势 海南4+1玩法中奖缴税 做股票推荐博客 吉林快3赌大小单双预测 好用的股票配资平台 河北快三开奖走势基本图 三分彩