通常情況下,使用INDEX函數(shù)來獲取數(shù)據(jù),其通用語法形式為:
=INDEX(array,row_num,column_num)
即,獲取參數(shù)row_num指定的行和參數(shù)column_num指定的列交叉的單元格中的數(shù)據(jù)。
INDEX函數(shù)常與MATCH函數(shù)配合使用,以構(gòu)建強大的查找公式。
下圖1展示了INDEX函數(shù)的一些基本用法。
圖1
然而,INDEX函數(shù)不僅可以獲取單元格區(qū)域或數(shù)組中的數(shù)據(jù),也可以獲取區(qū)域。
一鍵直達 Excel函數(shù)學(xué)習(xí)2:INDEX函數(shù)
使用INDEX函數(shù)獲取整列或整行
使用INDEX函數(shù)可以獲取查找的區(qū)域中的整列或者整行。要獲取區(qū)域中的整列,只需將參數(shù)row_num設(shè)置為0或為空,這意味著你想獲取該列中的所有行。同理,指定參數(shù)column_num為0或空將獲取整行。
例如,下圖2所示的工作表,使用INDEX函數(shù)獲取單元格區(qū)域D3:D16,從而對該區(qū)域中的數(shù)據(jù)求和:
=SUM(INDEX(B3:D16,,MATCH(“成績”,B2:D2,0)))
或:
=SUM(INDEX(B3:D16,0,MATCH(“成績”,B2:D2,0)))
圖2
使用INDEX函數(shù)創(chuàng)建動態(tài)區(qū)域
可以使用INDEX函數(shù)與COUNTA函數(shù)配合來創(chuàng)建動態(tài)區(qū)域,如下圖3所演示。
圖3
剛開始列表中的數(shù)據(jù)為單元格區(qū)域A2:C6。我們創(chuàng)建一個名為“Student”的動態(tài)命名區(qū)域。
在“名稱框”中輸入:Student
在“引用位置”框中輸入公式:
=Sheet2!$A$2:INDEX(Sheet2!$A:$C,COUNTA(Sheet2!$A:$A),3)
注意,此時公式中的INDEX(Sheet2!$A:$C,COUNTA(Sheet2!$A:$A),3)返回列C中最后一個數(shù)據(jù)單元格。
因此,當(dāng)數(shù)據(jù)擴充至單元格C10時,名為“Student”的區(qū)域也自動擴展為A2:C10。
在下一篇文章中,我們將會看到使用INDEX函數(shù)、MATCH函數(shù)和COUNTA函數(shù)相配合,創(chuàng)建更加靈活的動態(tài)區(qū)域。