我之前寫過一篇關(guān)于INDEX函數(shù)的實(shí)際應(yīng)用的文章,這個(gè)正好適用。
場(chǎng)景:對(duì)一行或一列單元格內(nèi)容進(jìn)行逆序粘貼
在日常使用中經(jīng)常遇到,把行內(nèi)容轉(zhuǎn)換成列或者把列內(nèi)容轉(zhuǎn)換成行,這種情況,我們使用選擇性粘貼→轉(zhuǎn)置粘貼就可以實(shí)現(xiàn)。但是對(duì)于需要精確的逆序粘貼數(shù)據(jù),無法通過兩次轉(zhuǎn)置或者排序等方式實(shí)現(xiàn)。我推薦在這種情況,大家使用INDEX函數(shù)來返回逆序序列。
我們需要用到的函數(shù)有INDEX、ROW或COLUMN
首先是INDEX函數(shù),用以返回指定的行與列交叉處的單元格引用。
語法=INDEX(reference, row_num, [column_num], [area_num])
重要:(三個(gè)事情說一遍哈,大家需要理解一下)
如果省略 Area_num,則 INDEX 使用區(qū)域 1。
如果將 Row_num 或 Column_num 設(shè)置為 0,函數(shù) INDEX 分別返回對(duì)整列或整行的引用。
如果省略 Row_num 和 Column_num,函數(shù) INDEX 返回由 Area_num 所指定的引用中的區(qū)域。
語法=ROW() 返回當(dāng)前行行號(hào)
如=ROW(A1),返回第1行行號(hào),=ROW(2:2) 返回第2行行號(hào)。
語法=COLUMN () 返回當(dāng)前列列號(hào)
如= COLUMN (A1),返回A列列號(hào),= COLUMN (B:B) 返回B列列號(hào)。
我們看下對(duì)一列內(nèi)容進(jìn)行逆序粘貼的示例
圖示中A列是上一期內(nèi)容中我們用過學(xué)生姓名,B列是逆序粘貼結(jié)果,C列是對(duì)應(yīng)行B列單元格內(nèi)公式。
=INDEX($A$1:$A$18,19-ROW())
簡單解釋一下,$A$1:$A$18是對(duì)A列姓名內(nèi)容的絕對(duì)引用,這里必須使用絕對(duì)引用,不然整體返回內(nèi)容不正確。19-ROW()是引用區(qū)域的下一行行號(hào)減去當(dāng)前行行號(hào)。INDEX通過這樣的計(jì)算就回返回引用區(qū)域的最后一個(gè)單元格內(nèi)容,最后第二個(gè)單元格內(nèi)容……以此類推至返回第一個(gè)單元格內(nèi)容。
如果是對(duì)一行內(nèi)容進(jìn)行逆序粘貼,公式中的引用區(qū)域的下一行行號(hào)減去ROW()改成引用區(qū)域的下一列列號(hào)減去COLUMN ()就可以了。
自己去試一下吧。
聯(lián)系客服