通常情況下,使用INDEX函數(shù)來(lái)獲取數(shù)據(jù),其通用語(yǔ)法形式為: =INDEX(array,row_num,column_num) 即,獲取參數(shù)row_num指定的行和參數(shù)column_num指定的列交叉的單元格中的數(shù)據(jù)。
INDEX函數(shù)常與MATCH函數(shù)配合使用,以構(gòu)建強(qiáng)大的查找公式。
下圖1展示了INDEX函數(shù)的一些基本用法。 圖1
然而,INDEX函數(shù)不僅可以獲取單元格區(qū)域或數(shù)組中的數(shù)據(jù),也可以獲取區(qū)域。
一鍵直達(dá) >> Excel函數(shù)學(xué)習(xí)2:INDEX函數(shù)
使用INDEX函數(shù)獲取整列或整行 使用INDEX函數(shù)可以獲取查找的區(qū)域中的整列或者整行。要獲取區(qū)域中的整列,只需將參數(shù)row_num設(shè)置為0或?yàn)榭?,這意味著你想獲取該列中的所有行。同理,指定參數(shù)column_num為0或空將獲取整行。
例如,下圖2所示的工作表,使用INDEX函數(shù)獲取單元格區(qū)域D3:D16,從而對(duì)該區(qū)域中的數(shù)據(jù)求和: =SUM(INDEX(B3:D16,,MATCH('成績(jī)',B2:D2,0))) 或: =SUM(INDEX(B3:D16,0,MATCH('成績(jī)',B2:D2,0))) 圖2
使用INDEX函數(shù)創(chuàng)建動(dòng)態(tài)區(qū)域 可以使用INDEX函數(shù)與COUNTA函數(shù)配合來(lái)創(chuàng)建動(dòng)態(tài)區(qū)域,如下圖3所演示。 圖3
剛開始列表中的數(shù)據(jù)為單元格區(qū)域A2:C6。我們創(chuàng)建一個(gè)名為“Student”的動(dòng)態(tài)命名區(qū)域。 在“名稱框”中輸入:Student 在“引用位置”框中輸入公式: =Sheet2!$A$2:INDEX(Sheet2!$A:$C,COUNTA(Sheet2!$A:$A),3)
注意,此時(shí)公式中的INDEX(Sheet2!$A:$C,COUNTA(Sheet2!$A:$A),3)返回列C中最后一個(gè)數(shù)據(jù)單元格。
因此,當(dāng)數(shù)據(jù)擴(kuò)充至單元格C10時(shí),名為“Student”的區(qū)域也自動(dòng)擴(kuò)展為A2:C10。
在下一篇文章中,我們將會(huì)看到使用INDEX函數(shù)、MATCH函數(shù)和COUNTA函數(shù)相配合,創(chuàng)建更加靈活的動(dòng)態(tài)區(qū)域。
結(jié)語(yǔ) 理解INDEX函數(shù)的用法并靈活使用,不僅能夠查找并獲取數(shù)據(jù),而且可以獲取單元格區(qū)域,從而創(chuàng)建更強(qiáng)大實(shí)用的公式。 本文屬原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處。 歡迎在下面留言,完善本文內(nèi)容,讓更多的人學(xué)到更完美的知識(shí)。 |
|
來(lái)自: L羅樂(lè) > 《Excel公式與函數(shù)之美》