在前幾天的文章中xiaobenny講了"給力的vlookup”,上次說過vlookup函數非常實用,非常給力,但是,但是,Index更給力,vlookup\hlookup能實現的所有功能它都能實現。
現在就準備簡單談下Index的用法:
Index什麼意思呢?
輸入上式後就返回“李四”,第一個參數A1:B5表示的是數據區域,第二、三個參數分別表示行列號,也就是返回在A1:A5區域第三行第二列的值,也就是“李四”了。
這就是Index函數的基本意義,是吧,它要比Vlookup好理解多了。
其實在工作中Index函數單獨使用的情況非常之少,我喜歡將它與match函數配合起來用,來看下吧:
這個sheet2表是廣西某年統計年鑑的某一小部分的數據,現在需要利用這個表來篩選出指定縣的某些指標的數據。如下圖
這兩個表有很多很多條數據,如果一個一個找然後複製粘貼那不知要到什麼時候了,用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是至少理解了一個學期!
我們繼續:
第一個出來之後,雙擊填充就好了,右邊那兩列繼續拖動填充柄就好了:
xiaobenny現在還不會做那種直接錄製出來的操作動畫,以後學會了直接錄製算了!~
剛通過Q羣問到可以用屏幕錄像專家,但現在還沒下載呢