本文來源于www.contextures.com,由完美Excel翻譯,稍有補充和修改,特輯錄于此,分享與大家共同學習。 微信公眾賬號:excelperfect
INDEX函數(shù)返回一個值或者對某個值的引用,與其他函數(shù)如MATCH函數(shù)聯(lián)合使用,可以構(gòu)造強大的公式。
什么情況下使用INDEX函數(shù)? INDEX函數(shù)可以返回一個值或者對某值的引用,因此可以使用該函數(shù)來:
INDEX函數(shù)的語法 INDEX函數(shù)有兩種語法形式——數(shù)組和引用。使用數(shù)組形式,返回值;使用引用形式,返回引用。 數(shù)組形式的語法如下:
引用形式的語法如下:
INDEX陷阱 如果row_num和column_num沒有指向數(shù)組或引用里的單元格,那么INDEX函數(shù)返回#REF!錯誤。
示例1:查找所選月份的銷量 輸入行號,INDEX函數(shù)返回引用中該行所在位置的銷量。這里的數(shù)字是4,因此返回四月份的銷量。 =INDEX($C$2:$C$8,F2) 要使該公式更靈活,可以基于從下拉列表中選擇的月份并使用MATCH函數(shù)返回行號。 =INDEX($C$2:$C$8,MATCH($F$2,$D$2:$D$8,0))
示例2: 獲取對指定行、列、區(qū)域的引用 本例中,有一個名為MonthAmts的命名區(qū)域,由3個非連續(xù)的區(qū)域組成。MonthAmts區(qū)域有3塊——每個月一塊——并且在每塊有4行2列。下面是MonthAmts名稱的命名公式: =’Ex02′!$B$3:$C$6,’Ex02′!$E$3:$F$6,’Ex02′!$H$3:$I$6 使用INDEX函數(shù),可以返回指定區(qū)域和月份的成本或收入。 =INDEX(MonthAmts,B10,C10,D10) 可以乘以INDEX函數(shù)的結(jié)果,例如單元格F10中的稅計算: =0.05*INDEX(MonthAmts,B10,C10,D10) 或者,使用CELL函數(shù)返回引用,顯示結(jié)果所在的單元格的地址,例如單元格G10中的公式: =CELL(“address”,INDEX(MonthAmts,B10,C10,D10))
示例3:基于給定數(shù)目創(chuàng)建動態(tài)區(qū)域 可以使用INDEX函數(shù)創(chuàng)建動態(tài)區(qū)域。在本例中,已經(jīng)使用下面的公式創(chuàng)建了名稱為MonthList的命名區(qū)域: =’Ex03′!$C$1:INDEX(‘Ex03′!$C:$C,COUNTA(‘Ex03′!$C:$C)) 如果在列C中添加另一個月,將自動顯示在單元格F2中使用MonthList作為數(shù)據(jù)源的數(shù)據(jù)有效性下拉列表中。
示例4:按字母順序排序文本列 在最后一個示例中,INDEX函數(shù)與幾個其他函數(shù)一起組合使用,返回以字母順序排列的月份列表。COUNTIF函數(shù)顯示在指定的月名之前有多少個月份名稱。SMALL函數(shù)返回列表中最小的項,MATCH函數(shù)返回該月份所在的行號。 公式是數(shù)組公式,因此輸入完后要按Ctrl Shift Enter組合鍵。 =INDEX($C$4:$C$9,MATCH(SMALL(
--------------------------------------
如果您對本文介紹的內(nèi)容有什么建議或好的示例,歡迎發(fā)送郵件給我:xhdsxfjy@163.com 轉(zhuǎn)載請聯(lián)系我或者注明出處。
關(guān)注《完美Excel》微信公眾賬號: |
|