99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?
收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?
2022-06-06
收藏
收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?

CDA數(shù)據(jù)分析師 出品(CDA數(shù)據(jù)分析師原創(chuàng)案例,歡迎大家留言分享你的建議

作者:CDA明星講師 曹鑫

編輯:Mika

VLOOKUP函數(shù)是Excel中的一個縱向查找函數(shù),它與LOOKUP函數(shù)和HLOOKUP函數(shù)屬于一類函數(shù),在工作中都有廣泛應(yīng)用,例如可以用來核對數(shù)據(jù),多個表格之間快速導(dǎo)入數(shù)據(jù)等函數(shù)功能。

那么,VLOOKUP都有哪些妙用呢?

今天就總結(jié)了以下這三條教給大家。

01 VLOOKUP之精準(zhǔn)匹配

第一個應(yīng)用就是精準(zhǔn)匹配,這也是我們最常用到它的一個方法。

這里我有一張表,當(dāng)中包含了部門、姓名、學(xué)歷、工資。這也是我們?nèi)粘9ぷ髦薪?jīng)常會遇到的一張表。

收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?

這里我們在已知姓名的情況下,我想要得到某人的工資是多少,我們就要來看看用vlookup是怎么來寫的。

首先起手就是=VLOOKUP ,要把這個函數(shù)給喚醒起來。

接下來第一個參數(shù)A13,就是你要查找的值,也就是這個姓名王五。

接下來我們把要查找的區(qū)域給標(biāo)注出來,這個區(qū)域就是從B2到D10,也就是從張三這里一直到8000這個區(qū)域,這整個區(qū)域是我們要查找的區(qū)域。

收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?

第三個參數(shù)3是什么意思?是我們要返回的值,返回的值是工資。工資在這個區(qū)域里是第3個位置。

最后一個參數(shù)是 False,代表的就是精準(zhǔn)匹配,當(dāng)然你也可以寫0,所以這里是需要大家稍微記下來。

這里大家可能注意到,為什么有個美元符號$呢?

就很多同學(xué)啊在寫完一行之后,喜歡往下拖一下,讓它自動運(yùn)行。但是注意拖的過程中,這里的2和10就可能順勢也往下走,但是我們不希望這張表變,因為變完之后張三可能就不在這張表里去了,所以我需要一個美元符號$把2和10固定下來,你始終是在2和10這個區(qū)域里面的。

收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?

這樣子我們就可以得到王五的工資是8000。知道了方法,我們再來用這個公式實際寫一下。

=VLOOKUP,然后我們要查找的值是它要查找的區(qū)域是這個區(qū)域,要返回的那一列是第三列,以及我們想要的是精準(zhǔn)匹配,所以是false。然后回車,就得到了想要的結(jié)果,周九就是1萬塊錢工資。

這里需要跟大家講幾個注意的點(diǎn):

第一個點(diǎn)就是,我們一定要把查找的姓名放在所搜索的區(qū)域的第一列。如果你不放在第一列,他就找不到,這個是我們用VLOOKUP的時候非常容易出的一個錯誤,也就是一定要讓它的區(qū)域在第一列是我們要查找的值,他才能找到。

第二個要注意一點(diǎn)就是我們一定要確保后面是精準(zhǔn)匹配false。

有時候有同學(xué)說我不知道我記不住,我就省略掉,省略的時候它也是代表false精準(zhǔn)匹配,但是等我們學(xué)了之后的近似匹配的時候,你就有可能出現(xiàn)錯誤,而你自己也沒發(fā)現(xiàn),所以我建議大家還是把這一塊牢牢記住,我在這種情況下名字一定是精準(zhǔn)的一一對應(yīng)的,所以我希望它是精準(zhǔn)匹配,因此這里一定要填false或者0。

這就是VLOOKUP最基本的一個應(yīng)用,精準(zhǔn)匹配你學(xué)會了嗎?

02 VLOOKUP之近似匹配

接下來,我們要學(xué)的是近似匹配。

我們在用VLOOKUP的時候常常會看到,在用到最后一個參數(shù)的時候,會讓我們選true或者是false。

之前我們講了false是精準(zhǔn)匹配,true叫近似匹配,我一直不知道近似匹配到底是什么意思,或者說他實際的用起來是什么感覺。

我就給大家?guī)硪粋€例子,用來計算我們銷售提成的。

收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?

這里表中包含了銷售員的銷售額數(shù)據(jù),張三、李四、王五…這一個個排下去的銷售額各有不同,我要來算他們的銷售提成是多少。

大家注意看這一列就是我用VLOOKUP近似匹配出來的。

近似匹配的方法是什么?它是依據(jù)這張表提成比例來做的。

收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?

大家也很好理解,可以看到表格里的提成比例。這個比例我如果直接來用,我當(dāng)然自己去挨個看。

另外一種你就是用VLOOKUP,怎么做一個小轉(zhuǎn)化,就把它轉(zhuǎn)化成右邊這個形式。

收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?

也就是說,把前面那個區(qū)間的最小值放到了銷售的區(qū)間里面來。

讓VLOOKUP來做所謂的近似匹配,其實就去找跟它最靠近的。

這里我們就可以來寫公式了,它的用法跟VLOOKUP之前的精準(zhǔn)匹配一樣,但唯有一個區(qū)別,就是我們要把返回地方寫成true。

=VLOOKUP,啟動函數(shù)。

第一個參數(shù)B2就是我們要搜的那個值,也就是銷售額這一列。

然后我們再要哪里去找它呢?

就是在紅色的區(qū)域這個區(qū)域,而且我是希望它完全不動的,不管怎么拖,它始終在這個區(qū)域里面,所以我要在前面后面英文和數(shù)字的前面都加上美元符號$。

加完之后我往下去拖公式的時候,它就始終在紅色區(qū)域不會去動了,這個是值得大家注意的一點(diǎn)。

收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?

同時我要返回的比例是第二列的,因為第一列是用銷售額去減,是用銷售額去里面去做比較的。

然后最后一個就要加上True,近似匹配一定要寫好,然后運(yùn)行一下就是3。

我們再往下拖拽一下,雖然說我已經(jīng)運(yùn)行過了,但我們還是可以去給它進(jìn)行一個拖拽,拖拽完了之后就可以得到我們想要的一個結(jié)果了,這就是一個個的去做近似匹配的方式。

跟精準(zhǔn)匹配有所區(qū)別,但也是幫助大家來理解一下在VLOOKUP用近似匹配的時候,到底是在什么場景里面使用的,你有沒有聯(lián)想到自己的實際工作場景呢?

03 VLOOKUP之反向查找

下面這個用法很特別,反向查找。

以前我都跟大家講,要用VLOOKUP的時候一定要注意查找范圍第一列,一定是你查找的值,要不然會找不到。

但是有時候我們就是會遇到這樣的問題,比如說還是拿到這張表,部門姓名、學(xué)歷、工資。

我在知道姓名的情況下,想要找到他的部門是什么。

很多同學(xué)說,你為什么不就把這個部門移到姓名后面呢?

這都是理想情況,有時候我們不是希望自己去改表的,我只是在過程中臨時的用一下,這個時候我們該怎么做?

這個方法就告訴大家該怎么做,但是稍微有一點(diǎn)點(diǎn)復(fù)雜,你也不用害怕。

收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?

好,我們來試一下怎么寫這個函數(shù)。首先還是起手的=VLOOKUP。

接下來A13也沒有問題,是我們要查找的姓名王五。

后面就會不太懂了,我只記得原來的VLOOKUP讓我們寫的是查找的范圍,但是我現(xiàn)在寫了一個寫了一個if。

我們先不看這,我們先把后面看看,到底會不會。

后面這個就是返回第二列。False,精準(zhǔn)匹配。

好,現(xiàn)在我們就只剩一個問題了,這部分到底是啥?

收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?

這就是指的下面這張表。它的效果就是把上面的兩列顛倒一下,臨時形成這樣一張表,姓名和部門的。

收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?

你看在這個里面是不是符合了咱們要的條件?

首先我要查找的姓名是在第一列,然后我要返回的第二列的值正好就是部門。我現(xiàn)在就把這個函數(shù)學(xué)清楚就好了。

它用的就是if函數(shù)。大寫的IF,首先填進(jìn)去的參數(shù)是一個大括號加0逗號1,它代表什么?你可以理解為1顯示,0不顯示;或者1是優(yōu)先顯示,0是之后再顯示,也就是1要比0大。

然后下面的第二個參數(shù)是B2到B10,其實就是姓名。你注意這個位置其實就對應(yīng)的是大括號或者花括號的一位置。

然后第三個參數(shù)是A2到A10,其實就是部門這個值放在了第三個參數(shù),而它對應(yīng)的位置就是花括號里面的0這個位置。

它的意思是,你要把1這個位置上的也就是 B2-B10優(yōu)先顯示出來,然后在A2 A10這個位置上它是對應(yīng)0的,其次再顯示。

你可以這么去理解,也就是你如果這寫的是1和0,你后面寫上B2、B10、A2、A10,就會把姓名排在前面,把部門排在后面,然后就得到了我們想要的結(jié)果了。

收藏 | VLOOKUP函數(shù)的這些妙用你都知道嗎?

接下來我們來實際寫一遍。首先=VLOOKUP 。

然后我們要查找的值沒問題,周九,然后接下來都寫完了。讓我寫這個區(qū)域的時候,就寫上if,然后括號,花括號,1逗號0,我希望排在1這個位置上的優(yōu)先顯示,我希望姓名優(yōu)先顯示,然后對應(yīng)的排在0這個位置上的部門,在后面顯示。

然后我這個區(qū)域其實已經(jīng)生成好了,然后接下來我要返回的是部門,也就是第二列,然后要精準(zhǔn)匹配,也就是false。

沒問題吧,這個公式就用出來了,在這里if函數(shù)的應(yīng)用是比較難理解的,但是按照我剛剛的講法,你去嘗試著想一想,看看能不能把這個事情想清楚。


數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時表示是新驗證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }