Excel函数实战技巧精粹(二)常用函数之VLOOKUP全解
前言
說起最熟悉的Excel函數(shù),大家都會(huì)不約而同的想到VLOOKUP,的確查找在Excel中屬于最常見的那幾個(gè)操作了,尤其對(duì)于那些根據(jù)指定值去查找對(duì)應(yīng)列的值,這在核對(duì)數(shù)據(jù),多個(gè)表格之間快速導(dǎo)入數(shù)據(jù)等廣泛應(yīng)用,或許這應(yīng)該算函數(shù)中必會(huì)的那一個(gè)了,但是你是否真的掌握了這個(gè)函數(shù),現(xiàn)在帶著你的思考來閱讀本文,與之對(duì)應(yīng)的HLOOKUP是按行查找的。
語(yǔ)法規(guī)則
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
| lookup_value | 查找的值 | 數(shù)值、引用或文本字符串 |
| table_array | 查找的區(qū)域 | 數(shù)據(jù)表區(qū)域 |
| col_index_num | 返回?cái)?shù)據(jù)在查找區(qū)域的第幾列數(shù) | 正整數(shù) |
| range_lookup | 模糊匹配/精確匹配 | TRUE(或大于0的正整數(shù))/FALSE(或不填或0) |
注:默認(rèn)情況下,如果沒有最后一個(gè)參數(shù)(逗號(hào)也沒有),即最后一個(gè)參數(shù)為模糊查找
案例
1. 精確查找
VLOOKUP最普通的用法就是給定值,去查找相應(yīng)行返回列了。
這時(shí)最后一個(gè)參數(shù)為精確查找,那么有沒有一種情況下是需要用到模糊查找的呢,我想這是很多教程中所沒有介紹到的,但我想,很多人又會(huì)遇到需要用這種情況的時(shí)候。
2. 模糊查找
模糊查找時(shí)最后一個(gè)參數(shù)為TRUE或者大于0的正整數(shù),讓我們來看下面這個(gè)例子。
這是一張任職時(shí)間表,每一行代表每個(gè)人開始任職的時(shí)間,一直持續(xù)到下一個(gè)人任職,查找存在于該表中的時(shí)間直接用精確查找就可以,那如果我查找的時(shí)間不存在這個(gè)表中呢,如果用直接按原來方法查找就會(huì)出現(xiàn)錯(cuò)誤。因?yàn)樵摃r(shí)間點(diǎn)不存在表中。這時(shí)就需要模糊查找了,模糊查找使用的前提是需要提前將該表的的按照時(shí)間從小到大進(jìn)行排序。
所以我們應(yīng)該這樣寫
3. 帶通配符的查找
Excel的通配符一共分為3種,如下:
| * | 任意多個(gè)字符 |
| ? | 任意一個(gè)字符 |
| ~ | 轉(zhuǎn)義符號(hào) |
如果你熟悉正則表達(dá)式,那么以上很好理解,簡(jiǎn)單來說,如果你查找 " 張* ",那你會(huì)查找到諸如 “張杰”,"張志強(qiáng)"等,所有以張為開頭的字符串都會(huì)被查找到,字符串長(zhǎng)度不限。如果你查找 " 張? ",那么你只能查找到張三,且字符長(zhǎng)度為2,如果你要查找 * 、?字符,那么需要用用 " ~* “,” ~? "。那么通配符是如何在VLOOKUP中使用的呢,比如
我只知道姓名的一個(gè)簡(jiǎn)稱那么就可以用通配符查找。
4. 多條件查找
VLOOKUP本身是單個(gè)條件查找的一個(gè)函數(shù),但很多情況下需要進(jìn)行多條件的查找,那么應(yīng)該怎么用呢,學(xué)習(xí)多條件之前,我希望你了解數(shù)組函數(shù)的一些概念。我們經(jīng)常能夠遇到下面這個(gè)類似的問題。
查找某一姓名某一科目的成績(jī),傳統(tǒng)的VLOOKUP查找是不能滿足要求的,如何在這里求出結(jié)果,其實(shí)我們可以這樣
分析下公式的結(jié)構(gòu),參數(shù)一將兩個(gè)條件變?yōu)橐粋€(gè)整體,參數(shù)二用if構(gòu)造了一個(gè)數(shù)組,數(shù)組第一列是查找列,為姓名與科目的組合,第二列為結(jié)果列,一共數(shù)組有兩列,所以參數(shù)三為2,這里需要用精確查找,最后三鍵結(jié)束即可得到結(jié)果。
總結(jié)
以上是生活随笔為你收集整理的Excel函数实战技巧精粹(二)常用函数之VLOOKUP全解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle之高级子查询2
- 下一篇: 前端学习(1936)vue之电商管理系统