vector怎么按字段查询顺序输出_7大查询匹配类函数,一次给你总结好
Excel數(shù)據(jù)處理中,經(jīng)常用到各種函數(shù),可以說函數(shù)是Excel必不可少的一部分,今天向大家介紹數(shù)據(jù)處理中的七個查詢匹配函數(shù)。
下面一一介紹各函數(shù)的具體用法。
vlookup
功能:搜索表區(qū)域首列滿足條件的元素,確定待檢索單元格在區(qū)域中的行序號,再進一步返回單元格的值
語法:vlookup(lookup_value,table_array,col_index_num,range_lookup)示例:下圖中,在數(shù)據(jù)源中查找姓名為"萬蘭"訂單ID,在F3單元格內(nèi)輸入:
“=VLOOKUP(E3,A:C,3,0)”,一共有四個參數(shù),第一個參數(shù)是E3,也就是"萬蘭",第二個參數(shù)A:C,前面兩個參數(shù)加在一起的意思就是在A:C列中的第一列也就是A列去找"萬蘭",可以發(fā)現(xiàn)"萬蘭"在A的第五行;
找到之后呢,再看第三個參數(shù)“3”,也就是指A:C區(qū)域中的第三列,即C列,前兩個參數(shù)確定行數(shù),第三個參數(shù)確定列數(shù),組合在一起就是C5,所以函數(shù)返回C5單元格的值,最終我們找到了"萬蘭"的訂單ID,至于第四個參數(shù),一般填寫0或者不寫,代表精準匹配。
這里通過一個具體的實例通俗講解vlookup函數(shù)的功能,需要注意的一點是第二個參數(shù),搜索區(qū)域的第一列一定得包含查找的內(nèi)容,不然函數(shù)無正確返回結(jié)果。
hlookup
功能:搜索數(shù)組區(qū)域首行滿足條件的元素,確定待檢索單元格在區(qū)域中的列序號,再進一步返回單元格的值
語法:hlookup(lookup_value,table_array,row_index_num,range_lookup)示例:這里還是查找客戶"萬蘭"的訂單ID,細心的小伙伴可以發(fā)現(xiàn),這里的數(shù)據(jù)源與上面vlookup的數(shù)據(jù)源行列顛倒,這里就需要用到hlookup;
在D7單元格輸入“=HLOOKUP(D6,A2:G4,3,0)”,前兩個參數(shù)理解為在A2:G4區(qū)域第一行查找客戶"萬蘭"的列,即E列,結(jié)合第三個參數(shù)“3”即A2:G4區(qū)域的第三行,也就是工作表的第四行,組合在一起就是E4單元格,函數(shù)返回E4單元格的內(nèi)容,"萬蘭"的訂單ID。
通過上面的兩個例子可以發(fā)現(xiàn),vlookup和hlookup查找功能側(cè)重點不同,vlookup側(cè)重列查找,hlookup側(cè)重行查找。
lookup
功能:從單行或單列或從數(shù)組中查找一個值
語法:lookup(lookup_value,lookup_vector,result_vector)示例:lookup函數(shù)功能比較強大且復雜,Excel介紹中存在兩種用法,上面只列舉了一種,下面也只介紹較為實用的一個功能—反向查找。
下圖中繼續(xù)查找"萬蘭"的訂單號,可以發(fā)現(xiàn),這里的數(shù)據(jù)用vlookup和hlookup完全不行,因為姓名列在最后一列,無法往前匹配(無法反向匹配)
然而lookup可以,在F2單元格內(nèi)輸入“=LOOKUP(E2,C:C,A:A)”,第一個參數(shù)依然是要查找的數(shù)值,第二個參數(shù)是查找"萬蘭"在C列中的位置,第七行,根據(jù)第三個參數(shù),lookup函數(shù)放回A列的第七行,即"萬蘭"的訂單號
但是,重要的一點是,在匹配之前一定要將數(shù)據(jù)源按照姓名列進行升序處理,不然函數(shù)無法返回正確結(jié)果!
match
功能:返回符合特定值特定順序的項在數(shù)組中的相對位置
語法:match(lookup_value,lookup_array,match_type)示例:match函數(shù)返回查找值在查找區(qū)間內(nèi)的相對位置,下圖中在F2單元格內(nèi)輸入:“=MATCH(E2,A5:A11,0)”,前兩個參數(shù)的意思是在A5:A11區(qū)域內(nèi)查找"萬蘭"的位置,A5:A11處于第一個,所以函數(shù)返回1,第三個參數(shù)0代表精確匹配。
index
功能:在給定的單元格區(qū)域中,返回特定行列交叉處單元格的值或引用
語法:index(array,row_num,column_num)示例:在任一單元格內(nèi)輸入“=INDEX(A1:C11,5,1)”,整個公式的意思是在A1:C11范圍內(nèi)返回第5行第1列的內(nèi)容。
find
功能:返回一個字符串在另一個字符串中出現(xiàn)的起始位置(區(qū)分大小寫)
語法:find(find_text,within_text,start_num)示例:find返回一個數(shù)值,下圖中在A2單元格中查找“Excel”詞的位置,第一個參數(shù)“Excel”是是要查找的字符串,第二個參數(shù)A2代表被查找的字符串,第三個參數(shù)1代表起始位置;返回值5。
需要注意的一點是如果把這里的查找字符串“Excel”改成“excel”,函數(shù)是查找不出來的,也就是說find函數(shù)嚴格區(qū)分大小寫。
search
功能:返回一個指定字符或文本符串在字符串中第一次出現(xiàn)的位置,從左到右查找(忽略大小寫)
語法:search(find_text,within_text,start_num)示例:search函數(shù)與find函數(shù)語法一致,功能基本一致,最大的區(qū)別就是find函數(shù)區(qū)分大小寫,search函數(shù)不區(qū)分。
小結(jié)
以上就是關于Excel中常用的查詢匹配類函數(shù),你學會了嗎?
如果覺得有用,歡迎關注我,每日分享數(shù)據(jù)處理小技巧~
總結(jié)
以上是生活随笔為你收集整理的vector怎么按字段查询顺序输出_7大查询匹配类函数,一次给你总结好的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 男人和女人亲密接触是什么关系(女人愿意亲
- 下一篇: 3皮卡丘眨眼代码_活见久,皮卡丘居然是一