Excel(16)-好學實用的Index!

在前幾天的文章中xiaobenny講了"給力的vlookup”,上次說過vlookup函數非常實用,非常給力,但是,但是,Index更給力,vlookup\hlookup能實現的所有功能它都能實現。

現在就準備簡單談下Index的用法:

Index什麼意思呢?

如,在單元格中輸入公式:=INDEX(A1:B5,3,2)
image 

輸入上式後就返回“李四”,第一個參數A1:B5表示的是數據區域,第二、三個參數分別表示行列號,也就是返回在A1:A5區域第三行第二列的值,也就是“李四”了。

這就是Index函數的基本意義,是吧,它要比Vlookup好理解多了。

其實在工作中Index函數單獨使用的情況非常之少,我喜歡將它與match函數配合起來用,來看下吧:

image

 

這個sheet2表是廣西某年統計年鑑的某一小部分的數據,現在需要利用這個表來篩選出指定縣的某些指標的數據。如下圖

image

這兩個表有很多很多條數據,如果一個一個找然後複製粘貼那不知要到什麼時候了,用Vlookup可能也能達到效果,但xiaobenny還是最喜歡用Index+match,

那麼怎麼樣來實現呢?

在B2中輸入如下公式:(要找規律哦,千萬不要被這些密密麻麻的東西忽悠了)

=INDEX(Sheet2!$A$1:$CN$95,MATCH(Sheet1!B$1,Sheet2!$A$1:$A$95,0),MATCH(Sheet1!$A2,Sheet2!$A$1:$CN$1,0))

這個公式分爲三個部分:INDEX(array, row_num, [column_num])

相對應進行解析:

1、array:Sheet2!$A$1:$CN$95

表示在哪些數據區域中查找數據,此例中就是需要用到的年鑑完整值,也就是第一個表中的數據

2、row_num:MATCH(Sheet1!B$1,Sheet2!$A$1:$A$95,0)

row_num意思是所要查找的數據在數據區域中的行序號,在此例中用了一個match,用match來判斷應查找哪一行的數據,因爲在sheet2數據源區域中行是具體的指標,所以我們要用match來判斷B1也就是禽蛋產量在sheet2指標列中的位置。(用文字來解釋真是不好解釋額)
3、[column_num]:MATCH(Sheet1!$A2,Sheet2!$A$1:$CN$1,0)

column_num意思是所要查找的數據在數據區域中的列序號,意思和row_num基本相似,xiaobenny不再解釋了好吧?實在是有點困難額 *8*

不知道各位能理解不能,剛開始理解起來真的很難理解,反正xiaobenny是至少理解了一個學期!

我們繼續:

image

 

第一個出來之後,雙擊填充就好了,右邊那兩列繼續拖動填充柄就好了:

image

xiaobenny現在還不會做那種直接錄製出來的操作動畫,以後學會了直接錄製算了!~

剛通過Q羣問到可以用屏幕錄像專家,但現在還沒下載呢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章