Index函數:低調的函數王者

我們都知道,Vlookup函數號稱Excel函數家族的大眾情人,有著眾多的Excel小白粉絲。然而這個函數要是和Index函數比起來,簡直就是弱爆了。什麼鬼?index函數,聽都沒有聽說過!這個函數確實非常低調,曾經因為他的低調還讓我輕視了它。當我真正了解他,我才發現,這才是真正的函數王者。

文:傲看今朝

一、Index函數是個什麼鬼?

index函數主要用於返回數據表特定位置(包括單元格或者單元格區域)的值。它主要有三個參數(兩種參數用法,我當然只介紹最常用的那一種):array,row_num,[column_num]。這個函數是通過「定位」的原理來確定要返回的單元格或者單元格區域的,就好比我們通過經度和緯度來確定某個地點在地球中的位置一樣。因此index函數為3個,第一參數:區域(array,就好比是地球,在實際使用中我們可以任意選擇一片區域),第二參數:行數(row_num,好比是緯度),第三參數:列數(column_num,好比是經度)。

Advertisements

1

例如下面例子中我們需要返回某個人的數學成績,那麼成績就是區域(C4:H524),某個人的成績在成績的區域的哪一行就是緯度(match函數求出:第4行),數學成績在所有成績區域的哪一列就是經度(match函數求出:第2列)。

2

通過以上例子的講解,大家大致理解了index函數的基本用法,即輸入區域,第幾行,第幾列三個參數index函數即可順利工作。其中第二參數第三參數平常都是嵌套match函數(真是index函數好基友啊,沒有他,可以說index函數啥用都沒有)。下面我們再來看一個例子。

二、Index函數如何進行交叉查詢?

如下圖所示,根據上方的數據表,如何快速地得到任意一個人的花費金額?

Advertisements

1

我估計很多人的第一反應一定是vlookup函數,的確,這個例子中運用vlookup函數的確是妥當的。我們輸入以下公式即可得到結果:

=VLOOKUP(B18,A9:H16,MATCH(B19,A8:H8,),)

速度很快,結果很完美。同樣我們也可以用Index函數來做:

=INDEX(B9:H16,MATCH(B18,A9:A16,),MATCH(B19,B8:H8,))

結果也很快得了出來,有人或許會說,Index函數不比vlookup函數強大,因為vlookup函數寫的公式看起來還要短一些。事實似乎真的是這樣的,那麼我們再看看一下這種情況vlookup函數該怎麼處理呢?

2

咱們之前講述vlookup函數提到過,使用vlookup時,第1參數(查找值)必須位於第二參數(查找區域)的最左側,否則結果會出錯,因此當遇到上圖的數據時,利用vlookup函數就很難搞定了,我也寫出來,大家參考參考:

=VLOOKUP(B33,CHOOSE(COLUMN(A1:H1),H24:H31,A24:A31,B24:B31,C24:C31,D24:D31,E24:E31,F24:F31,G24:G31),MATCH(B34,A23:G23,)+1,)

但是咱們如果用index函數,寫法還是跟上面差不多:

=INDEX(A24:G31,MATCH(B33,H24:H31,),MATCH(B34,A23:G23,))

從這一點上來說,是不是感覺Index函數強大多了。

三、Index函數與統計函數如何嵌套?

如果Index函數僅限於以上介紹的功能,那麼我們大可不必去學它。Index函數與統計函數可是大有用處,如下圖的例子,我們如何才能快速得到結果呢?

如何快速統計

嘿,看著這個,你想到了思路了嗎?針對第一個問題,你是不是想在最下方增加一個「總銷售額」的輔助行,然後用vlookup函數去做?當月份變化時,總銷售額也跟著變。針對第二個問題,你不是也有增加一個平均銷售額的輔助列的衝動?如果是這樣,我建議你先打住,先來看看我的方法:

總銷售額的公式:

{=SUM(INDEX(B40:E45,,MATCH(B47,B39:E39,)))}

第一步利用index函數得到一月份所有人的值,然後第二步利用sum函數求和即可。index函數的寫法為:INDEX(B40:E45,,MATCH(B47,B39:E39,))。注意一下,我們要返回所有的行,因此第二參數只需保留位置(不可省略)。由於index函數得到的結果是一個數組,接下來我們要對數組進行統計,因此我們在外層嵌套完sum函數后一定要按住Ctrl和Shift鍵再去敲Enter鍵(錄入數組公式的標準姿勢)。

平均銷售額:

{=AVERAGE(INDEX(B40:E45,MATCH(E47,A40:A45,),))}

解釋同上,唯一不同的就是上個問題簡寫了第二參數,而此問題中簡寫的是第三個參數,逗號不能省略,省略了會出錯。

今天的內容簡單分享到這裡,更多內容,歡迎關註:傲看今朝

Advertisements

你可能會喜歡