最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

excel查找函數(shù):如何對合并單元格進(jìn)行查找

2019-03-29 10:47 作者:IT部落窩教育  | 我要投稿


編按:如何在合并的單元格中使用VLOOKUP進(jìn)行數(shù)據(jù)查找?在1月23日的教程《大膽合并吧!VLOOKUP坐字法專做單元格合并查找》中作者推薦使用VLOOKUP“坐”字法。很多伙伴對這個“坐”字法非常感興趣,想了解其中的原理??嗟?4個夜晚,今天“坐”字法背后的秘密終于浮出了水面。

1月23日發(fā)布的教程中VLOOKUP里出現(xiàn)了一個“坐”字,大家紛紛表示想了解這個“坐”字到底是何意,今天就為大家解釋這個公式的原理。

要說這個“坐”的含義,得從VLOOKUP的第四參數(shù)說起。

熟悉VLOOKUP的朋友都知道,這個函數(shù)一共有四個參數(shù),第四參數(shù)的作用就是控制匹配方式,填寫1或者TRUE表示近似匹配,通常也叫做模糊匹配

填寫0或者FALSE表示精確匹配

對于精確匹配,大家都明白,但對于近似匹配,大家就難理解了。我們通過一個例子來看看這兩種匹配的區(qū)別:

從上圖可以看到,在我們的數(shù)據(jù)區(qū)域A列中并沒有“人事部”。查找“人事部”,精確查找得到了錯誤值,而近似查找找到了類似的部門——“人力資源中心”。

難道近似查找這么智能?其實(shí)這里找到“人力資源中心”只是一個巧合。在這個數(shù)據(jù)源中,A列是按照升序排列的,現(xiàn)在我們把排序打亂,再看看查找結(jié)果如何:

結(jié)果令人大跌眼鏡,全亂了,這是什么鬼?

請注意,這并不是公式的錯誤,之所以得到這樣的結(jié)果,根本原因是精確查找和近似查找的查找原理不同。精確查找使用的是遍歷法,而近似查找使用的是二分法。

以下簡單說明這兩種查找的原理。

1、遍歷法

這種方法是將需要查找的內(nèi)容,在指定的查找區(qū)域中,逐一進(jìn)行比較,當(dāng)找到完全一致的內(nèi)容后,即可得到對應(yīng)的結(jié)果。

例如查找“采購部”,查找區(qū)域是A:A,遍歷法會從A1單元格開始找,當(dāng)找到A2時(shí)發(fā)現(xiàn)目標(biāo),返回結(jié)果,就完成了第一個數(shù)據(jù)的查找;接著找“人事部”,還是從A1開始找,找遍A列所有的單元格,也沒有發(fā)現(xiàn)目標(biāo),只能得到#N/A,說明沒有找到所需的結(jié)果。

由此也可以體會到遍歷法的特點(diǎn):查找準(zhǔn)確性高,但需要一個一個對比數(shù)據(jù),當(dāng)數(shù)據(jù)多的時(shí)候,查找速度慢是個很大的問題。

下面再來看看二分法又是如何進(jìn)行查找的。

2、二分法

與遍歷法不同,二分法不逐一比較,并且對數(shù)據(jù)源做了一種假設(shè),這個假設(shè)就是默認(rèn)數(shù)據(jù)升序排列。

我們知道,升序排列的數(shù)據(jù)中,小的在上,大的在下。二分法默認(rèn)數(shù)據(jù)升序排列,本質(zhì)就是不管數(shù)據(jù)實(shí)際是如何排序的,都認(rèn)為上邊小,下邊大。

二分法對數(shù)據(jù)進(jìn)行比較時(shí),不像遍歷法那樣從上往下逐個做比較,而是從數(shù)據(jù)源最中間的位置開始進(jìn)行比較。如果要找的值比中間位置的值大,則向下找,反之則向上找,以此類推。二分法查找的結(jié)果要么是小于等于查找內(nèi)容的值,要么就是錯誤。

舉個例子來說:

在這個例子中,數(shù)據(jù)源有五個數(shù),中間位置的數(shù)據(jù)是9。當(dāng)要找的值為2時(shí),首先用2和最中間的9比較,2<9,所以繼續(xù)向上找。以此類推,找不到小于或等于2的數(shù)據(jù)時(shí)就會得到#N/A;

接著再查找第二個數(shù)字9,9和中間的數(shù)據(jù)比較,正好相同,所以直接得到正確的結(jié)果;

最后查找數(shù)字10和99,結(jié)果都是6。由于二分法默認(rèn)數(shù)據(jù)是升序排列,當(dāng)要找的數(shù)據(jù)比數(shù)據(jù)源中所有的值都大時(shí),二分法就會一直向下找,找不到的時(shí)候就會返回最后一個數(shù)據(jù),所以這里只要查找值大于9,得到的結(jié)果都是數(shù)據(jù)源中的最后一個數(shù)據(jù)6。

關(guān)于二分法的查找原理,官方的資料并沒有詳細(xì)介紹,只是提到幾個要點(diǎn)

(1)默認(rèn)數(shù)據(jù)源是升序排列;

(2)當(dāng)查找值比查找區(qū)域內(nèi)的任何值都大時(shí),則返回?cái)?shù)據(jù)區(qū)域內(nèi)最下面的數(shù)據(jù);

(3)如果查找值小于查找區(qū)域內(nèi)的最小值時(shí),則會得到錯誤值#N/A。

通過這個例子我們大致可以理解二分法的特點(diǎn),那就是查找速度快,一次就能排除一半數(shù)據(jù);但如果數(shù)據(jù)源不是升序排列的,結(jié)果可能并不是我們所需要的。

漢字之間的大小關(guān)系通常是按照拼音的順序排列的,所以用zuo這個拼音的字,基本都是比較靠后的。在實(shí)際使用中,最小的字是“吖”(ā,也讀y?。畲笞质恰皡?,“々”不是漢字但比所有漢字都大。

最后再來解釋一下VLOOKUP第四參數(shù)省略時(shí)的兩個小細(xì)節(jié):

(1)只省略第四參數(shù)值,不省略逗號時(shí),表示精確查找;

(2)如果將逗號和第四參數(shù)值全部省略,表示模糊查找。

在這個公式中,外層的VLOOKUP省略第四參數(shù)而保留了逗號,表示精確查找;內(nèi)層的VLOOKUP同時(shí)省略逗號和參數(shù),表示模糊查找。

明白了以上原理,用VLOOKUP “坐”字法解決合并單元格的查詢就不神秘了。譬如,A2:A5合并后只保留了A2單元格值“財(cái)務(wù)中心”。查上圖劉丙奇的獎金基數(shù),因?yàn)锳1:A3只有兩個值“部門”“財(cái)務(wù)中心”并都比“坐”字小,所以公式VLOOKUP("坐",$A$1:A3,1)的結(jié)果就是A1:A3 中最下方值“財(cái)務(wù)中心”,公式VLOOKUP(VLOOKUP("坐",$A$1:A3,1),$G$1:$H$7,2,)就等于VLOOKUP("財(cái)務(wù)中心",$G$1:$H$7,2,)。

今天的教程就到這了,原理有沒有清楚呢?歡迎分享轉(zhuǎn)發(fā)哦!

****部落窩教育-excel坐字法查找原理****

原創(chuàng):老菜鳥/部落窩教育(未經(jīng)同意,請勿轉(zhuǎn)載)

更多教程:部落窩教育(www.itblw.com)

微信公眾號:exceljiaocheng


excel查找函數(shù):如何對合并單元格進(jìn)行查找的評論 (共 條)

分享到微博請遵守國家法律
方正县| 牡丹江市| 富锦市| 屏南县| 新疆| 禄丰县| 定兴县| 信阳市| 肃南| 卓资县| 临城县| 定南县| 潜江市| 濉溪县| 六安市| 庆云县| 东乌珠穆沁旗| 嘉兴市| 玉环县| 襄樊市| 东台市| 新余市| 济宁市| 井冈山市| 虞城县| 灯塔市| 南岸区| 清徐县| 浠水县| 河东区| 光山县| 即墨市| 万荣县| 沾化县| 三门县| 东辽县| 株洲县| 贵定县| 融水| 大丰市| 峨边|