使用公式將單元格區(qū)域中的數(shù)據(jù)顛倒過(guò)來(lái)。例如,下圖所示工作表中的單元格區(qū)域Data(即A1:A7),使用公式將原來(lái)處于區(qū)域Data中第一個(gè)單元格A1中的數(shù)據(jù)放置到最后一個(gè)單元格,本例中為單元格C7,將區(qū)域Data中第二個(gè)單元格A2中的數(shù)據(jù)放置到倒數(shù)第二個(gè)單元格C6,……,依此類推,直至將區(qū)域Data中最后一個(gè)單元格A7中的數(shù)據(jù)放置到第一個(gè)單元格C1。
其中,ROW(INDIRECT(“1:” & ROWS(Data)))生成數(shù)組{1;2;3;4;5;6;7},與ROWS(Data)即7并且加1進(jìn)行運(yùn)算后,生成數(shù)組{7;6;5;4;3;2;1},將該數(shù)組作為INDEX函數(shù)的行參數(shù),依次從區(qū)域Data中取出值,放置在相應(yīng)的單元格中。
如果區(qū)域中有空單元格,那么顛倒的相應(yīng)單元格會(huì)顯示0。使用下面的數(shù)組公式,將空單元格仍顯示為空單元格:
=IF(INDEX(Data,ROWS(Data)-ROW(INDIRECT(“1:” &ROWS(Data)))+1,1)=””,””,INDEX(Data,ROWS(Data)-ROW(INDIRECT(“1:”& ROWS(Data)))+1,1))
即使用IF函數(shù)判斷獲取的值是否為空,如果為空則顯示空,否則顯示數(shù)據(jù)。
小結(jié)
要想獲取某區(qū)域中的值,首先要考慮如何得到該值在該區(qū)域的行列號(hào)。這樣,就可以使用INDEX函數(shù)來(lái)獲取相應(yīng)的值。
ROW函數(shù)相當(dāng)于編程語(yǔ)言中的變量,根據(jù)單元格所在行的不同而得到不同的數(shù)值。
ROW函數(shù)配合INDIRECT函數(shù)使用,不用硬編碼,更靈活。