excelperfect
在Excel中,INDEX函數是我們經常使用的函數之一,可以返回一個值,然而,如果将其行參數或者列參數指定為0(或者忽略),那麼會返回對指定列或行的引用。注意,這裡返回的不是單個值,而是一組值。
如下圖1所示,公式:
=INDEX(A1:D4,0,2)
或者:
=INDEX(A1:D4,,2)
返回數據區域A1:D4中的第2列,即單元格區域B2:B4。
圖1
如下圖2所示,公式:
=INDEX(A1:D4,3,0)
或者:
=INDEX(A1:D4,3,)
返回數據區域A1:D4中的第3行,即單元格區域A3:D3。
圖2
如果行列參數都忽略或者都指定為0,則返回對整個數據區域的引用,例如:
=INDEX(A1:D4,0,0)
或者
=INDEX(A1:D4,,)
INDEX函數不僅能夠生成對實際單元格區域的引用,還可以讓其生成一組TRUE/FALSE值,例如公式:
=INDEX(A1:A10<>'',0,0)
結果如下圖3所示。
圖3
上述公式也可以寫為:
=INDEX(A1:A10<>'',)
或者:
=INDEX(A1:A10<>'',,1)
或者:
=INDEX(A1:A10<>'',,)
實際上,我們讓INDEX函數返回數組,大多是為了能夠在公式的進一步計算中引用/操縱該數組。例如,找到第1列中第一個非空單元格的位置:
=MATCH(TRUE,INDEX(A1:A10<>'',0,0),0)
結果如下圖4所示。
圖4
有話要說...