標籤:

這才是王者,Vlookup函數在它面前都得黯然失色。

來自:簡書,作者:傲看今朝

鏈接:http://www.jianshu.com/p/fd584928c822

已獲授權轉載

我曾經參加過一次Excel的培訓,主題專門講函數應用的。當時我認為這一塊算是我比較擅長的,應該沒有什麼要學習的(曾經的年少輕狂)。我之所以去是因為我把這當成了福利,因為可以在五星級酒店白吃白喝好幾天。還記得是第一天的下午,老師正在講解查找引用類的函數,我以一種不屑一顧的態度連珠炮似的搶先講解了Vlookup函數,心想:「看你還有什麼說的!」。結果老師不緊不慢的來了一句:「Vlookup函數的確是一種非常強大的查找引用函數。然而,這並非今天的重點,今天我們要講的是查找引用類函數的王者:Index函數。」我當時一下子懵了,Index函數是什麼鬼?居然還是王者?!於是我仔細聽了下去,深深地被這個函數的強大和靈活所折服,也為自己的無知和張狂感到無比羞愧……

今天我就給大家解密一下這個函數,也算是對當時老師的致歉。

Index函數是什麼鬼?

Index函數是Excel中一個非常實用強大的引用函數,它的目的就是引用特定單元格或單元格區域的值。Index函數總共有3個參數,分別是array,row_number以及Column number。公式詳細如下:

=Index(array,row_number,Column number)

翻譯成中文就是:=index(數據區域,(從上往下)第幾行,(從做往右)第幾列)

舉個例子,咱們在H4單元格輸入:=index(A1:K22,4,3),它表達的意思就是選擇一片區域A1:K22,然後從上往下數到第4行,再往右數到第3列,然後返回這個單元格(C4)的值:84,因此此公式返回的值為84。如下圖:

Index函數詳解

這就好比是說在平時生活中,你老婆喊你去取包裹:「喂,老公!你幫我到財經大學實驗樓(數據區域)1樓(第幾行)3單元(第幾列)拿個包裹嘛。」 這個Index是不是非常簡單。我們再來看看幾個例子吧。

我們如何快速得到著兩個問題的答案呢?

1、李晨位於A1:A22這個區域的第幾行呢?

用肉眼的話,你可以從A1一直往下數,數到「李晨」才停下,答案是18。但如果你想提高效率的話,就用match函數,輸入一下的公式即可:=match("李晨",A1:A22,0)。這就是告訴Excel,我要你幫我看看,「李晨」這名字在「張華……張得能」這一串名字中是第幾個,我們只需要告訴Excel「李晨」,以及那一串名字,以及告訴他,肯定有李晨這個人(匹配為0),它就自動幫助我去數數了。

2、英語位於A1:D1這個區域的第幾列?

方法肯定是跟上面一樣了。輸入公式:=match("英語",A1:D1,0),敲回車即可。

match函數就是這個樣子的

Match函數單獨使用其實是沒有什麼用的,它的存在主要是為了給被人做嫁妝用得。而它最常出現在Vlookup函數和Index函數中,以Index尤甚。現在我們先來看看它是怎麼給Vlookup做嫁妝的。match函數在Vlookup中主要是用於Vlookup的第三個參數,也就是確定列序號。這使得Vlookup函數著實靈活了不少,請看下面的例子咯。

寫好公式即可一鍵複製到選中的區域,而不用一個一個更改列序號了

3、Vlookup中嵌套Match需重點關注的是引用的問題。

Vlookup函數中的引用問題:用於是通過A列的到N1:S18中進行查找,因此第一個參數的列應該鎖定。我們查找的區域永遠都是N1:S18,公式複製時,不希望其變化,因此用絕對引用。

match函數中的引用:我們想通過match函數返回G1:K1等5個單元格的值分別在N1:S1這個區域中的位置分別排第幾位,因此區域N1:S1是固定的,因此絕對引用,而match函數只應用於列,因此行不能動,因此混合引用,將行鎖住。我們查找的值在N1:S1這個區域一定是存在的,因此精確匹配,用0表示。

注意:在Vlookup中嵌套match時,match里第二個參數的區域和Vlookup函數第二個參數的列數應該保持一致。

廢話不多說,大家看上面的例子慢慢琢磨去。

Index為何需要match 這個黃金搭檔呢?

沒有Match函數這個黃金搭檔,Index函數不要說秒殺Vlookup了,想活下來都難。Index函數完勝Vlookup函數的一點就是,Vlookup函數有一個局限,那就是lookup_Value這一列的值必須要存在於Table_Array這個區域的最左邊,否則一般會出錯(當然你也可以寫很複雜的函數,或者做一定的調整,那樣不出錯,不過很麻煩)。而使用index函數這不受此限制。我先來一波簡單的index案例:

上下左右隨心所欲拖拽吧

好,現在我們將G:K列全部已到移到姓名列的左邊,那麼我們的公式還有效嗎?咱們試試:

姓名列隨便怎麼放,結果都不會有變化

最後我們也來看看Vlookup會是什麼效果?


●本文編號409,以後想閱讀這篇文章直接輸入409即可

●輸入m可以獲取到全部文章目錄

●輸入c可以獲取到全部動畫下載地址


推薦閱讀:

【Excel函數教程】SUM函數的取代函數SUMPRODUCT
Excel|函數vlookup可用index match同等實現
Excel函數不求人 | 關於日期和時間方面函數公式
sqlite時間函數及時間處理
excel查詢與引用函數:ADDRESS、COLUMN、ROW

TAG:函數 |