excel表格中,我們經常要查詢一些值。這里就需要用到兩個函數:索引函數index和交叉函數match。來了解下。 index函數:返回表或區域中的值或對值 match函數:確定列表中某個值的位置 index索引函數: index,索引,index函數即索引、搜索函數,也就是根據區域內指定的行號和列號返回值(指定行和列交叉處的值)或者對某個值的引用。index有兩種形式:數組形式和引用形式。 語法: 數組形式: INDEX(array,row_num,column_num)返回數組中指定的單元格或單元格數組的數值。 參數:Array為單元格區域或數組常數;Row_num為數組中某行的行序號,函數從該行返回數值。如果省略row_num,則必須有column_num;Column_num是數組中某列的列序號,函數從該列返回數值。如果省略column_num,則必須有row_num。 來看看實例。 實例:如果A1=68、A2=96、A3=90,則公式“=INDEX(A1:A3,1,1)”返回68。 再比如: 上例中,F1=INDEX(A1:A26,1,1)。A1:A26即所選區域,中間的1為行號,后面的1為列號。所以返回“計劃”。 再看看引用形式: INDEX(reference,row_num,column_num,area_num)返回引用中指定單元格或單元格區域的引用。 Reference是對一個或多個單元格區域的引用,如果為引用輸入一個不連續的選定區域,必須用括號括起來。Area_num是選擇引用中的一個區域,并返回該區域中row_num(行號)和column_num(列號)的交叉區域。選中或輸入的第一個區域序號為1,第二個為2,以此類推。如果省略area_num,則INDEX函數使用區域1。 例如,如果引用描述的是單元格 (A1:B4,D1:E4,G1:H4),則 area_num 1 便是指區域 A1:B4,area_num 2 指區域 D1:E4,area_num 3 指區域 G1:H4。 再看看match函數(交叉函數)。 MATCH函數含義:返回指定數值在指定數組區域中的位置 語法:MATCH(lookup_value, lookup_array, match_type) 知道了它的定義之后我們來看一下它的參數,match函數一共有三個參數,首先我們來看第一個參數lookup_value,含義:需要在數據表(lookup_array)中查找的值。接著我們來看第二個參數lookup_array,含義:可能包含有所要查找數值的連續的單元格區域。第三個參數match_type,含義:排列順序,一共有三個值,1代表升序排列,0代表任意順序排列,-1代表降序排列。其中第一個和第二個必選參數,第三個為可選參數,默認為1。 來看看實例。 上例中,E16=MATCH(C16,A16:D16)。C16代表C16處的值,A16:D16是一個范圍,最后的結果是3。意思是97在該列中排位的位置在第3位。 match函數主要強調的是位置。 注意:第三個參數填寫1,默認的就是1,不填也可以。 -1代表的是降序排列,如果所選數據范圍之內并不存在遞減的關系,公式會出錯,如果你無法確認是升序或者降序,我們可以選擇填寫0,這樣升序降序都不會出錯了。只有是遞減(降序排列)才能填-1。 |
|