Excel表格中复制的数据怎么逆序粘贴?我之前写过⼀篇关于INDEX函数的实际应⽤的⽂章,这个正好适⽤。
excel中index函数的使用方法
场景:对⼀⾏或⼀列单元格内容进⾏逆序粘贴
在⽇常使⽤中经常遇到,把⾏内容转换成列或者把列内容转换成⾏,这种情况,我们使⽤选择性粘贴→转置粘贴就可以实现。但是对于需要精确的逆序粘贴数据,⽆法通过两次转置或者排序等⽅式实现。我推荐在这种情况,⼤家使⽤INDEX函数来返回逆序序列。
我们需要⽤到的函数有INDEX、ROW或COLUMN
⾸先是INDEX函数,⽤以返回指定的⾏与列交叉处的单元格引⽤。
语法=INDEX(reference, row_num, [column_num], [area_num])
重要:(三个事情说⼀遍哈,⼤家需要理解⼀下)
如果省略 Area_num,则 INDEX 使⽤区域 1。
如果将 Row_num 或 Column_num 设置为 0,函数 INDEX 分别返回对整列或整⾏的引⽤。
如果省略 Row_num 和 Column_num,函数 INDEX 返回由 Area_num 所指定的引⽤中的区域。
语法=ROW() 返回当前⾏⾏号
如=ROW(A1),返回第1⾏⾏号,=ROW(2:2) 返回第2⾏⾏号。
语法=COLUMN () 返回当前列列号
如= COLUMN (A1),返回A列列号,= COLUMN (B:B) 返回B列列号。
我们看下对⼀列内容进⾏逆序粘贴的⽰例
图⽰中A列是上⼀期内容中我们⽤过学⽣姓名,B列是逆序粘贴结果,C列是对应⾏B列单元格内公式。
=INDEX($A$1:$A$18,19-ROW())
简单解释⼀下,$A$1:$A$18是对A列姓名内容的绝对引⽤,这⾥必须使⽤绝对引⽤,不然整体返回内容不正确。19-ROW()是引⽤区域的下⼀⾏⾏号减去当前⾏⾏号。INDEX通过这样的计算就回返回引⽤区域的最后⼀个单元格内容,最后第⼆个单元格内容……以此类推⾄返回第⼀个单元格内容。
如果是对⼀⾏内容进⾏逆序粘贴,公式中的引⽤区域的下⼀⾏⾏号减去ROW()改成引⽤区域的下⼀列列号减去COLUMN ()就可以了。
⾃⼰去试⼀下吧。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。